Advertisement
touhid_xml

Issue From C#

Feb 20th, 2017
371
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 9.88 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using System.Data.SqlClient;
  10.  
  11. namespace IT_Store_Management
  12. {
  13.     public partial class Issue : Form
  14.     {
  15.         protected String ConString = Properties.Settings.Default.DefaultDB; //connection string of default database
  16.        
  17.         public Issue()
  18.         {
  19.             InitializeComponent();
  20.         }
  21.  
  22.         private void Received_Load(object sender, EventArgs e)
  23.         {
  24.             ReceivedDate.CustomFormat = "ddd dd MMM yyyy";
  25.             generateSerialNo();
  26.             getVendorList();
  27.             getItemList();
  28.         }
  29.  
  30.         private void generateSerialNo()
  31.         {
  32.             try
  33.             {
  34.                 SqlConnection con = new SqlConnection(this.ConString);
  35.                 SqlCommand cmd = con.CreateCommand();
  36.                 cmd.CommandText = "SELECT TOP (1) [SL] + 1 AS [Serial No] FROM [it_store].[dbo].[Received_Items] ORDER BY [SL] DESC";
  37.                
  38.                 con.Open();
  39.                 SqlDataReader rdr = cmd.ExecuteReader();
  40.                 if (rdr.Read())
  41.                 {
  42.                     SlNoTextBox.Text = rdr["Serial No"].ToString();
  43.                    
  44.                 }
  45.                 con.Close();
  46.             }
  47.             catch (SqlException exc)
  48.             {
  49.                 MessageBox.Show("Error: " + exc.Message, "Database Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
  50.             }
  51.         }
  52.  
  53.         private void getItemList()
  54.         {
  55.             try {
  56.                 SqlConnection con = new SqlConnection(this.ConString);
  57.                 SqlCommand cmd = con.CreateCommand();
  58.                 cmd.CommandText = "SELECT [ID],[Name]  FROM [it_store].[dbo].[Items] WHERE [Status] = @status ";
  59.                 cmd.Parameters.AddWithValue("@status", 1);
  60.                 con.Open();
  61.                 SqlDataReader rdr = cmd.ExecuteReader();
  62.                 while (rdr.Read())
  63.                 {
  64.  
  65.                     ItemsComboBox.Items.Add(new ComboBoxItem(rdr["Name"].ToString(), rdr["ID"].ToString()));
  66.                 }
  67.                 con.Close();
  68.             }
  69.             catch(SqlException exc)
  70.             {
  71.                 MessageBox.Show("Error: " + exc.Message, "Database Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
  72.             }
  73.            
  74.          
  75.         }
  76.  
  77.         private void getVendorList()
  78.         {
  79.             try {
  80.                 SqlConnection con = new SqlConnection(this.ConString);
  81.                 SqlCommand cmd = con.CreateCommand();
  82.                 cmd.CommandText = "SELECT [ID],[Name]FROM [it_store].[dbo].[Departments] WHERE [Status] = @status ";
  83.                 cmd.Parameters.AddWithValue("@status", 1);
  84.                 con.Open();
  85.                 SqlDataReader rdr = cmd.ExecuteReader();
  86.                 while (rdr.Read())
  87.                 {
  88.  
  89.                     VendorComboBox.Items.Add(new ComboBoxItem(rdr["Name"].ToString(), rdr["ID"].ToString()));
  90.                 }
  91.                 con.Close();
  92.             }
  93.             catch (SqlException exc)
  94.             {
  95.                 MessageBox.Show("Error: " + exc.Message, "Database Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
  96.             }
  97.            
  98.         }
  99.  
  100.        
  101.  
  102.         private void SaveButton_Click(object sender, EventArgs e)
  103.         {
  104.             //if form validation passed
  105.             if (IsValid())
  106.             {
  107.                 // form data save successful
  108.                 if (SaveReceivedItems())
  109.                 {
  110.                     MessageBox.Show("Issue information saved", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information);
  111.                     Form _Issue = new Issue();
  112.                     _Issue.Show();
  113.                     this.Close();
  114.                 }
  115.             }
  116.         }
  117.  
  118.         private bool SaveReceivedItems()
  119.         {
  120.         try
  121.             {
  122.                
  123.                 SqlConnection con = new SqlConnection(this.ConString);
  124.                 SqlCommand cmd = con.CreateCommand();
  125.                 cmd.CommandText = "INSERT INTO [dbo].[Issued_Items]([Received Date],[Memo No],[DepartmentID],[ItemID],[Quantity],[Remarks],[Balance],[Status]) VALUES( @reeivedate,  @memono, @vendorid, @itemid, @qty, @remarks, @balance , @status )";
  126.                 cmd.Parameters.AddWithValue("@reeivedate", ReceivedDate.Value);
  127.                 cmd.Parameters.AddWithValue("@memono", MemoNoTextBox.Text);
  128.                 cmd.Parameters.AddWithValue("@vendorid", int.Parse(((ComboBoxItem)VendorComboBox.SelectedItem).HiddenValue));
  129.                 cmd.Parameters.AddWithValue("@itemid", int.Parse(((ComboBoxItem)ItemsComboBox.SelectedItem).HiddenValue));
  130.                 cmd.Parameters.AddWithValue("@qty", QuantityTextBox.Text);
  131.                 cmd.Parameters.AddWithValue("@remarks", (RemarksRickTextBox.Text.Trim() != String.Empty) ? RemarksRickTextBox.Text.Trim() : (object) DBNull.Value); //If Remarks empty, assign value to DBNull.value
  132.                 cmd.Parameters.AddWithValue("@balance", (int.Parse(BfTextBox.Text.Trim()) - int.Parse(QuantityTextBox.Text.Trim())));
  133.                 cmd.Parameters.AddWithValue("@status", 1);
  134.  
  135.  
  136.                 con.Open();
  137.                 int a = cmd.ExecuteNonQuery();
  138.  
  139.                 // check insertion unsuccessful
  140.                 if (a < 0)
  141.                 {
  142.                     return false;
  143.                 }
  144.  
  145.             }
  146.             catch (SqlException exc)
  147.             {
  148.                 MessageBox.Show(exc.Message);
  149.                 return false;
  150.             }
  151.             return true;
  152.  
  153.         }
  154.  
  155.         private bool IsValid()
  156.         {
  157.             if (ItemsComboBox.SelectedIndex == -1)
  158.             {
  159.                 MessageBox.Show("An item must be selected", "Validation Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
  160.                 return false;
  161.             }
  162.  
  163.             if (MemoNoTextBox.Text.Trim() == String.Empty)
  164.             {
  165.                 MessageBox.Show("Memo No. field is required", "Validation Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
  166.                 return false;
  167.             }
  168.  
  169.             if (VendorComboBox.SelectedIndex == -1)
  170.             {
  171.                 MessageBox.Show("A department must be selected", "Validation Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
  172.                 return false;
  173.             }
  174.  
  175.  
  176.  
  177.             if (QuantityTextBox.Text.Trim() == String.Empty)
  178.             {
  179.                 MessageBox.Show("Department field is required", "Validation Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
  180.                 return false;
  181.             }
  182.  
  183.         if (int.Parse(QuantityTextBox.Text.Trim()) > int.Parse(BfTextBox.Text.Trim()))
  184.             {
  185.                 MessageBox.Show("Quantity should be less than or equal to BF", "Validation Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
  186.                 return false;
  187.             }
  188.  
  189.  
  190.          
  191.            
  192.  
  193.             return true;
  194.         }
  195.  
  196.         private void ItemsComboBox_SelectedIndexChanged(object sender, EventArgs e)
  197.         {
  198.             if (ItemsComboBox.SelectedIndex != -1)
  199.             {
  200.                 getBf();
  201.                 CodeTextBox.Text = ((ComboBoxItem)ItemsComboBox.SelectedItem).HiddenValue;
  202.  
  203.             }
  204.         }
  205.  
  206.  
  207.         private void getBf()
  208.         {
  209.            try
  210.             {
  211.                 SqlConnection con = new SqlConnection(this.ConString);
  212.                 SqlCommand cmd = con.CreateCommand();
  213.                 cmd.CommandText = "SELECT ISNULL((SELECT SUM(Received_Items.Quantity) FROM Received_Items WHERE Received_Items.ItemID = @itemid ),0) - ISNULL((SELECT SUM(Issued_Items.Quantity) FROM Issued_Items WHERE Issued_Items.ItemID = @itemid ),0) AS [Total Item]";
  214.                 cmd.Parameters.AddWithValue("@itemid", int.Parse(((ComboBoxItem)ItemsComboBox.SelectedItem).HiddenValue));
  215.  
  216.                 con.Open();
  217.                 SqlDataReader rdr = cmd.ExecuteReader();
  218.  
  219.                 if (rdr.Read())
  220.                 {
  221.                     BfTextBox.Text = (Convert.IsDBNull(rdr["Total Item"])) ? "0" : rdr["Total Item"].ToString();
  222.                     BalanceTextBox.Text = (Convert.IsDBNull(rdr["Total Item"])) ? "0" : rdr["Total Item"].ToString();
  223.  
  224.                 }
  225.                 con.Close();
  226.             }
  227.             catch(SqlException exc)
  228.             {
  229.                 MessageBox.Show("Error: " + exc.Message, "Database Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
  230.             }
  231.         }
  232.  
  233.         private void QuantityTextBox_KeyUp(object sender, KeyEventArgs e)
  234.         {
  235.             //if item selected
  236.             if (ItemsComboBox.SelectedIndex != -1)
  237.             {
  238.                 int tmpnum;
  239.                 bool isSuccess;
  240.                 isSuccess = int.TryParse(QuantityTextBox.Text.Trim(), out tmpnum);
  241.  
  242.                 // if number is valid
  243.                 if (isSuccess)
  244.                 {
  245.                     BalanceTextBox.Text = ( int.Parse(BfTextBox.Text.Trim()) - int.Parse(QuantityTextBox.Text.Trim()) ).ToString();
  246.                 }
  247.                 else
  248.                 {
  249.                     MessageBox.Show("Invalid number \"" + QuantityTextBox.Text.Trim() + "\"", "Input Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
  250.                     QuantityTextBox.Focus();
  251.                 }
  252.                
  253.             }
  254.             else
  255.             {
  256.                 MessageBox.Show("Before entering quantity an item must be selected", "Input Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
  257.                 ItemsComboBox.Focus();
  258.             }
  259.            
  260.            
  261.         }
  262.  
  263.         private void pictureBox1_Click(object sender, EventArgs e)
  264.         {
  265.  
  266.         }
  267.  
  268.         private void ReceivedDate_ValueChanged(object sender, EventArgs e)
  269.         {
  270.  
  271.         }
  272.     }
  273. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement