H4T3D

blc pos

Oct 19th, 2017
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 16.85 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data;
  4. using System.Data.OleDb;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. using System.Windows.Forms;
  9. using System.Collections;
  10. using System.Drawing;
  11.  
  12. namespace WindowsFormsApplication1
  13. {    
  14.  
  15.     class blc
  16.     {
  17.         public static string connParam = settings.connection;
  18.         int sno = 0;
  19.         private OleDbConnection bookConn;
  20.         private OleDbCommand oleDbCmd = new OleDbCommand();
  21.         //parameter from mdsaputra.udl
  22.  
  23.         static  ImageList Imagelist = new ImageList();
  24.          
  25.        
  26.         public blc()
  27.         {
  28.              connParam = settings.connection;
  29.             //create connection using parameter from hatinc.udl
  30.             bookConn = new OleDbConnection(connParam);
  31.         }
  32.  
  33.  
  34.  
  35.  
  36.  
  37.         public Boolean insert(string vname , string vemail , string contact,string vdate , string vactive )
  38.         {
  39.             bookConn.Open();
  40.             oleDbCmd.Connection = bookConn;
  41.             oleDbCmd.CommandText = "INSERT INTO addvendor (Vname, Vemail,Vcontact,VDate,Vactive) values ('" + vname + "','" + vemail + "','" + contact + "','" + vdate + "','" + vactive + "');";
  42.             int temp = oleDbCmd.ExecuteNonQuery();
  43.             if (temp > 0)
  44.             {
  45.                 bookConn.Close();
  46.                
  47.                 return true;
  48.             }
  49.             else
  50.             {
  51.                 bookConn.Close();
  52.                 return false;
  53.             }
  54.  
  55.         }
  56.  
  57.        
  58.  
  59.  
  60.       public  static void fill_combo_box_with_query(string sql,ComboBox cb)
  61.         {
  62.            
  63.              OleDbDataAdapter dAdapter = new OleDbDataAdapter(sql, connParam);
  64.             OleDbCommandBuilder cBuilder = new OleDbCommandBuilder(dAdapter);
  65.  
  66.             DataTable dataTable = new DataTable();
  67.             DataSet ds = new DataSet();
  68.  
  69.             dAdapter.Fill(dataTable);
  70.              for (int i = 0; i < dataTable.Rows.Count; i++)
  71.             {
  72.            
  73.                  cb.Items.Add(dataTable.Rows[i][0]);
  74.                
  75.             }
  76.  
  77.  
  78.         }
  79.  
  80.  
  81.       public Boolean insert_product(string productname , string manufacture , int price , ComboBox cbid , int quantity, string product_desc,string barcode)
  82.       {
  83.  
  84.           string getid = cbid.SelectedItem.ToString();
  85.  
  86.           OleDbDataAdapter dAdapter = new OleDbDataAdapter("select VID from addvendor Where Vname ='"+getid+"'", connParam);
  87.           OleDbCommandBuilder cBuilder = new OleDbCommandBuilder(dAdapter);
  88.  
  89.           DataTable dataTable = new DataTable();
  90.           DataSet ds = new DataSet();
  91.  
  92.           dAdapter.Fill(dataTable);
  93.  
  94.           string VID = dataTable.Rows[0][0].ToString();
  95.  
  96.           bookConn.Open();
  97.           oleDbCmd.Connection = bookConn;
  98.           string sql = "INSERT INTO addproduct (P_name,P_manufacturer,P_price,P_VID,P_Qty,P_des,P_barcode) VALUES ('" + productname + "', '" + manufacture + "','" + price + "' ,'" + VID + "','" + quantity + "','" + product_desc + "','"+barcode+"')";
  99.  
  100.           oleDbCmd.CommandText = sql;
  101.           int temp = oleDbCmd.ExecuteNonQuery();
  102.           if (temp > 0)
  103.           {
  104.               bookConn.Close();
  105.  
  106.               return true;
  107.           }
  108.           else
  109.           {
  110.               bookConn.Close();
  111.               return false;
  112.           }
  113.  
  114.  
  115.       }
  116.         // namaz sae ae kae auto complete search box ka kaam kernae form1 main arr[] intazer ker rha hai
  117.        
  118.         public static void complter( TextBox tb){
  119.  
  120.             OleDbDataAdapter dAdapter = new OleDbDataAdapter("select P_name from addproduct", connParam);
  121.             OleDbCommandBuilder cBuilder = new OleDbCommandBuilder(dAdapter);
  122.  
  123.             DataTable dataTable = new DataTable();
  124.             DataSet ds = new DataSet();
  125.  
  126.             dAdapter.Fill(dataTable);
  127.  
  128.             string[] a = new string[dataTable.Rows.Count];
  129.  
  130.           /*  for (int i = 0; i < dataTable.Rows.Count; i++)
  131.             {
  132.               //  cb.Items.Add(dataTable.Rows[i][0]);
  133.  
  134.                 a[i] = dataTable.Rows[i][0].ToString();
  135.  
  136.             }
  137.             return a;
  138.            */
  139.  
  140.             tb.AutoCompleteCustomSource.Clear();
  141.             foreach (DataRow r in dataTable.Rows)
  142.             {
  143.                 //getting all rows in the specific field|Column
  144.                 var rw = r.Field<string>("P_name");
  145.  
  146.                 //Set the properties of a textbox to make it auto suggest and append.
  147.                 tb.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
  148.                 tb.AutoCompleteSource = AutoCompleteSource.CustomSource;
  149.                 //adding all rows into the textbox
  150.                 tb.AutoCompleteCustomSource.Add(rw);  
  151.  
  152.             }
  153.  
  154.  
  155.         }
  156.  
  157.  
  158.         // aik asae func bnaae hai jo bhi purchae k lyae item ayae us ki puri info utha laye list view sae
  159.  
  160.        
  161.         public static void getitemsallvaues(ListView lv , string itemselecter , string quantity , RichTextBox grantotal , Form1 f1)
  162.         {
  163.  
  164.            
  165.  
  166.             string sql = null;
  167.             //Trying to make 2 sql stament 1 for id and other of product name from search box
  168.  
  169.             //"Select PID , P_name , P_manufacturer,P_price from addproduct where P_name = '" + itemselecter + "' OR PID =" + itemselecter + " "
  170.             int j;
  171.             if (Int32.TryParse(itemselecter, out j))
  172.             {
  173.                 sql = "Select PID , P_name , P_manufacturer,P_price from addproduct where PID =" + j + " ";
  174.  
  175.             }
  176.             else
  177.             {
  178.                 sql = "Select PID , P_name , P_manufacturer,P_price from addproduct where P_name = '" + itemselecter + "'";
  179.          
  180.             }
  181.          
  182.                
  183.             OleDbDataAdapter dAdapter = new OleDbDataAdapter(sql, connParam);
  184.             OleDbCommandBuilder cBuilder = new OleDbCommandBuilder(dAdapter);
  185.  
  186.             DataTable dataTable = new DataTable();
  187.             DataSet ds = new DataSet();
  188.             //Developed Soley By [email protected] HAT INC +923322982223
  189.            
  190.             dAdapter.Fill(dataTable);
  191.  
  192.             if ( ! (dataTable.Rows.Count <= 0))
  193.             {
  194.                 string[] a = new string[6];
  195.                 a[0] = dataTable.Rows[0][0].ToString();
  196.                 a[1] = dataTable.Rows[0][1].ToString();
  197.                 a[2] = dataTable.Rows[0][2].ToString();
  198.                 a[3] = dataTable.Rows[0][3].ToString();
  199.                 a[4] = quantity;
  200.                 a[5] = (Convert.ToInt32(dataTable.Rows[0][3].ToString()) * Convert.ToInt32(quantity)).ToString();
  201.                 char[] charsToTrim = { '=', ' ', '/' };
  202.                 string previuosans = grantotal.Text.Trim(charsToTrim);
  203.  
  204.                 grantotal.Text = (Convert.ToInt32(a[5]) + Convert.ToInt32(previuosans)) + "/=";
  205.                 Imagelist.Images.Add(Bitmap.FromFile(System.IO.Directory.GetCurrentDirectory() + @"\images\" + "delete.png"));
  206.                 lv.SmallImageList = Imagelist;
  207.  
  208.                 ListViewItem itm = new ListViewItem(a);
  209.                  // itm.BackColor = Color.CadetBlue;
  210.              //   itm.Font = new Font("Georgia", 8, lv.Font.Style);
  211.                 itm.BackColor = Color.LightGreen;
  212.               itm.ForeColor = Color.Black;
  213.                 itm.ImageIndex = 0;
  214.                 lv.Items.Add(itm);
  215.  
  216.             }
  217.             else
  218.             {
  219.                 blc ss = new blc();
  220.                 if ((Convert.ToInt32(ss.execute_Sql_with_only_one_ans("SELECT Count (PID) From addproduct WHERE ( PID LIKE '" + itemselecter + "%' OR P_name LIKE '" + itemselecter + "%' )")) > 0))
  221.                 {
  222.                     // MessageBox.Show(ss.execute_Sql_with_only_one_ans("SELECT Count (PID) From addproduct WHERE ( PID LIKE '%" + item + "%' OR P_name LIKE '%" + item + "%' )"));
  223.                     search_item s = new search_item(itemselecter, f1);
  224.                     s.Show();
  225.  
  226.                 }
  227.  
  228.                
  229.             }
  230.  
  231.             //lv.Items[4].Text = "blablalalalalalal";
  232.  
  233.             //int az = 0;
  234.             //for (int i = lv.Items.Count - 1; i >= 0; i--) {
  235.             //    var item = lv.Items[i];
  236.             //    if (!(item.Text.ToLower().Contains(a[0])))
  237.             //    {
  238.             //        MessageBox.Show(item.Text);
  239.             //        item.BackColor = SystemColors.Highlight;
  240.             //        item.ForeColor = SystemColors.HighlightText;
  241.             //        az = az+(Convert.ToInt32(item.Text) + 1);
  242.                    
  243.             //    }
  244.             //    else
  245.             //    {
  246.             //        MessageBox.Show("Else : "+item.Text);
  247.             //    }
  248.             //}
  249.  
  250.  
  251.          //   a[0] = az.ToString();
  252.  
  253.  
  254.          
  255.         }
  256.  
  257.  
  258.         public Boolean insertintorder(string O_invoiceid, string O_Customer_Name, string O_date, double O_total, string O_detail, string O_SalePerson, double O_recevied)
  259.         {
  260.  
  261.             bookConn.Open();
  262.             oleDbCmd.Connection = bookConn;
  263.             oleDbCmd.CommandText = "INSERT INTO total_sale (O_invoiceid, O_Customer_Name,O_date,O_total,O_detail,O_SalePerson,O_recevied) values ('" + O_invoiceid + "','" + O_Customer_Name + "','" + O_date + "'," + O_total + ",'" + O_detail + "','" + O_SalePerson + "'," + O_recevied + ")";
  264.           //  oleDbCmd.CommandText = "INSERT INTO total_sale (O_PID) VALUES (1)";
  265.    
  266.             int temp = oleDbCmd.ExecuteNonQuery();
  267.             if (temp > 0)
  268.             {
  269.                 bookConn.Close();
  270.  
  271.                 return true;
  272.             }
  273.             else
  274.             {
  275.                 bookConn.Close();
  276.                 return false;
  277.             }
  278.  
  279.         }
  280.  
  281.  
  282.         // To Show Customer in autocomplete searchbox Of Bill
  283.  
  284.         public static void complter_customer(TextBox tb)
  285.         {
  286.  
  287.             OleDbDataAdapter dAdapter = new OleDbDataAdapter("select O_Customer_Name from total_sale", connParam);
  288.             OleDbCommandBuilder cBuilder = new OleDbCommandBuilder(dAdapter);
  289.  
  290.             DataTable dataTable = new DataTable();
  291.             DataSet ds = new DataSet();
  292.  
  293.             dAdapter.Fill(dataTable);
  294.  
  295.             string[] a = new string[dataTable.Rows.Count];
  296.  
  297.             /*  for (int i = 0; i < dataTable.Rows.Count; i++)
  298.               {
  299.                 //  cb.Items.Add(dataTable.Rows[i][0]);
  300.  
  301.                   a[i] = dataTable.Rows[i][0].ToString();
  302.  
  303.               }
  304.               return a;
  305.              */
  306.  
  307.             tb.AutoCompleteCustomSource.Clear();
  308.             foreach (DataRow r in dataTable.Rows)
  309.             {
  310.                 //getting all rows in the specific field|Column
  311.                 var rw = r.Field<string>("O_Customer_Name");
  312.  
  313.                 //Set the properties of a textbox to make it auto suggest and append.
  314.                 tb.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
  315.                 tb.AutoCompleteSource = AutoCompleteSource.CustomSource;
  316.                 //adding all rows into the textbox
  317.                 tb.AutoCompleteCustomSource.Add(rw);
  318.  
  319.             }
  320.  
  321.  
  322.         }
  323.  
  324.  
  325.  
  326.  
  327.      
  328.  
  329.         public void execute_sql(DataGridView dv, string sql)
  330.         {
  331.             OleDbDataAdapter dAdapter = new OleDbDataAdapter(sql, connParam);
  332.             OleDbCommandBuilder cBuilder = new OleDbCommandBuilder(dAdapter);
  333.             DataTable scores = new DataTable();
  334.             dAdapter.Fill(scores);
  335.             dv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
  336.             //Header Color
  337.             dv.ColumnHeadersDefaultCellStyle.BackColor = Color.Black;
  338.             dv.ColumnHeadersDefaultCellStyle.ForeColor = Color.White;
  339.             dv.EnableHeadersVisualStyles = false;
  340.             dv.ColumnHeadersDefaultCellStyle.Font = new Font("Tahoma", 9.75F, FontStyle.Bold);
  341.  
  342.             //Datagridview cells color Developed Soley By [email protected] HAT INC +923322982223
  343.             dv.RowsDefaultCellStyle.BackColor = Color.LightGray;
  344.             dv.AlternatingRowsDefaultCellStyle.BackColor =
  345.                 Color.White;
  346.  
  347.             dv.DataSource = scores;
  348.  
  349.         }
  350.  
  351.  
  352.  
  353.         public Boolean execute_sql_no_ans(string sql)
  354.         {
  355.             bookConn.Open();
  356.             oleDbCmd.Connection = bookConn;
  357.             oleDbCmd.CommandText = sql;
  358.             oleDbCmd.ExecuteNonQuery();
  359.             bookConn.Close();
  360.             return true;
  361.         }
  362.  
  363.  
  364.  
  365.         public string execute_Sql_with_only_one_ans(string sql)
  366.         {
  367.             OleDbDataAdapter dAdapter = new OleDbDataAdapter(sql, connParam);
  368.             OleDbCommandBuilder cBuilder = new OleDbCommandBuilder(dAdapter);
  369.  
  370.             DataTable dataTable = new DataTable();
  371.  
  372.             dAdapter.Fill(dataTable);
  373.             if (dataTable.Columns.Count <= 1 && dataTable.Rows.Count > 0)
  374.             {
  375.                 //&& !(dataTable.Rows[0][0].ToString().Equals(""))
  376.                 if (dataTable.Rows[0][0].ToString().Equals(""))
  377.                 {
  378.                     return "0";
  379.                 }
  380.                 else
  381.                 {
  382.                     return dataTable.Rows[0][0].ToString();
  383.                 }
  384.                
  385.             }
  386.             else
  387.             {
  388.                 return "0";
  389.             }
  390.  
  391.             //grand_total.Text = (Convert.ToInt64(orignal_price_txt.Text.ToString()) + Convert.ToInt64(balance_txt.Text.ToString())).ToString();
  392.  
  393.         }
  394.  
  395.  
  396.  
  397.         public static void barcode_scanner(ListView lv, string itemselecter, string quantity, RichTextBox grantotal)
  398.         {
  399.             string sql = "Select PID , P_name , P_des,P_price from addproduct where P_barcode ='" + itemselecter + "';";
  400.             OleDbDataAdapter dAdapter = new OleDbDataAdapter(sql, connParam);
  401.             OleDbCommandBuilder cBuilder = new OleDbCommandBuilder(dAdapter);
  402.  
  403.             DataTable dataTable = new DataTable();
  404.             DataSet ds = new DataSet();
  405.  
  406.             dAdapter.Fill(dataTable);
  407.             if (!(dataTable.Rows.Count <= 0))
  408.             {
  409.                 string[] a = new string[6];
  410.                 //  cb.Items.Add(dataTable.Rows[i][0]);
  411.                 //  a[0] = dataTable.Rows[0][0].ToString();
  412.                 // a[1] = itemselecter;
  413.                 // a[0] = dataTable.Rows[0][0].ToString();
  414.                 a[0] = dataTable.Rows[0][0].ToString();
  415.                 a[1] = dataTable.Rows[0][1].ToString();
  416.                 a[2] = dataTable.Rows[0][2].ToString();
  417.                 a[3] = dataTable.Rows[0][3].ToString();
  418.                 a[4] = quantity;
  419.                 a[5] = (Convert.ToInt32(dataTable.Rows[0][3].ToString()) * Convert.ToInt32(quantity)).ToString();
  420.                 char[] charsToTrim = { '=', ' ', '/' };
  421.                 string previuosans = grantotal.Text.Trim(charsToTrim);
  422.  
  423.                 grantotal.Text = (Convert.ToInt32(a[5]) + Convert.ToInt32(previuosans)) + "/=";
  424.  
  425.                 Imagelist.Images.Add(Bitmap.FromFile(System.IO.Directory.GetCurrentDirectory() + @"\images\" + "delete.png"));
  426.                 lv.SmallImageList = Imagelist;
  427.  
  428.                 ListViewItem itm = new ListViewItem(a);
  429.                 itm.ImageIndex = 0;
  430.                 lv.Items.Add(itm);
  431.             }
  432.  
  433.          
  434.         }
  435.  
  436.  
  437.         public Boolean insert_into_sale_4_single_item_and_invoice_id(string item , string qty, string invoiceid)
  438.         {
  439.             //
  440.  
  441.             bookConn.Open();
  442.             oleDbCmd.Connection = bookConn;
  443.             oleDbCmd.CommandText = "INSERT INTO sales (INVOICEID, qty ,ProductID) values ('" + invoiceid + "','" + qty + "' ,'" + item + "' );";
  444.             int temp = oleDbCmd.ExecuteNonQuery();
  445.             if (temp > 0)
  446.             {
  447.                 bookConn.Close();
  448.  
  449.                 return true;
  450.             }
  451.             else
  452.             {
  453.                 bookConn.Close();
  454.                 return false;
  455.             }
  456.         }
  457.  
  458.  
  459.         // auto box complete 4 diffrent things
  460.  
  461.  
  462.         public static void complter_4_diff_table(TextBox tb , string colname , string sql,string anyextrainfo)
  463.         {
  464.  
  465.             OleDbDataAdapter dAdapter = new OleDbDataAdapter(sql, connParam);
  466.             OleDbCommandBuilder cBuilder = new OleDbCommandBuilder(dAdapter);
  467.  
  468.             DataTable dataTable = new DataTable();
  469.             DataSet ds = new DataSet();
  470.  
  471.             dAdapter.Fill(dataTable);
  472.  
  473.             string[] a = new string[dataTable.Rows.Count];
  474.  
  475.             tb.AutoCompleteCustomSource.Clear();
  476.             foreach (DataRow r in dataTable.Rows)
  477.             {
  478.                 //getting all rows in the specific field|Column
  479.                 var rw = r.Field<string>(colname);
  480.  
  481.                 //Set the properties of a textbox to make it auto suggest and append.
  482.                 tb.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
  483.                 tb.AutoCompleteSource = AutoCompleteSource.CustomSource;
  484.                 //adding all rows into the textbox
  485.                 tb.AutoCompleteCustomSource.Add(rw + anyextrainfo);
  486.  
  487.             }
  488.  
  489.  
  490.         }
  491.     }
  492.  
  493.  
  494. }
Add Comment
Please, Sign In to add comment