Example #1
0
        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                dbconnection.Open();
                row1         = dataGridView1.Rows[dataGridView1.SelectedCells[0].RowIndex];
                txtCode.Text = row1.Cells[0].Value.ToString();
                string code     = row1.Cells[0].Value.ToString();
                double quantity = Convert.ToDouble(row1.Cells[1].Value);

                if (int.TryParse(txtStoreID.Text, out storeId) && int.TryParse(txtBranchID.Text, out branchID) && int.TryParse(txtBillNumber.Text, out BranchBillNum))
                {
                    string           query = "select Store_Place from storage where Store_ID=" + storeId + " and Code='" + code + "' order by Storage_Date ";
                    MySqlDataAdapter da    = new MySqlDataAdapter(query, dbconnection);
                    DataTable        dt    = new DataTable();
                    da.Fill(dt);
                    comStorePlace.DataSource    = dt;
                    comStorePlace.DisplayMember = dt.Columns["Store_Place"].ToString();
                    comStorePlace.Text          = "";

                    query = "select sum(Received_Quantity) from received_bill_store where Branch_ID=" + branchID + " and Branch_BillNumber=" + BranchBillNum + " and Code=" + code;
                    MySqlCommand com = new MySqlCommand(query, dbconnection);
                    if (com.ExecuteScalar().ToString() != "")
                    {
                        double recivedQuantity = Convert.ToDouble(com.ExecuteScalar());
                        txtRecivedQuantity.Text = (quantity - recivedQuantity).ToString();
                    }
                    else
                    {
                        txtRecivedQuantity.Text = quantity.ToString();
                    }

                    finish = false;


                    for (int i = 0; i < recordFinishedCount; i++)
                    {
                        if (recordFinishedCode[i].Split('*')[0] == code && recordFinishedCode[i].Split('*')[1] == BranchBillNum.ToString() && recordFinishedCode[i].Split('*')[2] == branchID.ToString())
                        {
                            finish = true;
                        }
                    }
                    groupBox3.Visible = true;
                }
                else
                {
                    MessageBox.Show("insert correct value");
                }
                dbconnection.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Example #2
0
        private void txtBillNumber_KeyDown(object sender, KeyEventArgs e)
        {
            try
            {
                dbconnection.Open();
                if (e.KeyCode == Keys.Enter)
                {
                    for (int i = 0; i < dgv2RowsCode.Length; i++)
                    {
                        dgv2RowsCode[i] = "";
                    }

                    dataGridView1.DataSource = null;
                    dataGridView2.DataSource = null;
                    bool flag2 = false;

                    int billNum = 0, customerID = 0, clientID = 0, delegateID = 0;
                    if (int.TryParse(txtBillNumber.Text, out BranchBillNum) && int.TryParse(txtBranchID.Text, out branchID) && int.TryParse(txtStoreID.Text, out storeId))
                    {
                        string          query = "select * from requests  where requests.BranchBillNumber=" + BranchBillNum + " and Branch_ID=" + branchID + " and Store_ID=" + storeId;
                        MySqlCommand    com   = new MySqlCommand(query, dbconnection);
                        MySqlDataReader dr    = com.ExecuteReader();

                        while (dr.Read())
                        {
                            flag2   = true;
                            billNum = Convert.ToInt32(dr["Request_ID"]);
                            if (dr["Customer_ID"].ToString() != "")
                            {
                                customerID = Convert.ToInt32(dr["Customer_ID"]);
                            }

                            clientID              = Convert.ToInt32(dr["Client_ID"]);
                            delegateID            = Convert.ToInt32(dr["Delegate_ID"]);
                            dateTimePicker2.Value = Convert.ToDateTime(dr["Recive_Date"]);
                        }
                        dr.Close();
                        if (flag2 == true)
                        {
                            groupBox1.Visible = true;
                            //extract delgate info
                            if (delegateID > 0)
                            {
                                query = "select * from Delegate where Delegate_ID=" + delegateID;
                                com   = new MySqlCommand(query, dbconnection);
                                dr    = com.ExecuteReader();
                                while (dr.Read())
                                {
                                    txtDelegateName.Text = dr["Delegate_Name"].ToString();
                                    txtDelegateID.Text   = dr["Delegate_ID"].ToString();
                                }
                                dr.Close();
                            }
                            else
                            {
                                dbconnection.Close();
                                flag2 = false;
                                MessageBox.Show("error..Must have delegate");
                                return;
                            }

                            //extract customer info
                            if (clientID > 0)
                            {
                                query = "select * from customer where Customer_ID=" + clientID + "";
                                com   = new MySqlCommand(query, dbconnection);
                                dr    = com.ExecuteReader();
                                while (dr.Read())
                                {
                                    txtClientName.Text  = dr["Customer_Name"].ToString();
                                    txtClientID.Text    = dr["Customer_ID"].ToString();
                                    txtPhoneNumber.Text = dr["Customer_Phone"].ToString();
                                    txtAddress.Text     = dr["Customer_Address"].ToString();
                                }
                                dr.Close();
                            }
                            else
                            {
                                MessageBox.Show("error..No client");
                                dbconnection.Close();
                                return;
                            }
                            if (customerID > 0)
                            {
                                query = "select * from customer where Customer_ID=" + customerID + "";
                                com   = new MySqlCommand(query, dbconnection);
                                dr    = com.ExecuteReader();
                                while (dr.Read())
                                {
                                    txtCustomerName.Text = dr["Customer_Name"].ToString();
                                    txtCustomerID.Text   = dr["Customer_ID"].ToString();
                                    txtPhoneNumber.Text  = dr["Customer_Phone"].ToString();
                                    txtAddress.Text      = dr["Customer_Address"].ToString();
                                }
                                dr.Close();
                            }
                            else
                            {
                                txtCustomerName.Visible = false;
                                labCustomer.Visible     = false;
                                txtCustomerID.Visible   = false;
                            }
                            flag2 = false;

                            // query= "select Storage_Date from storage inner join product_bill on storage.Code=product_bill.Code where product_bill.Dash_Bill_ID=" + billNum + " and storage.Store_ID=" + storeID + " order by Storage_Date limit 1"

                            query = "select distinct request_details.Code as 'كود',request_details.Quantity as ' الكمية',storage.Store_Place as 'مكان التخزين', type.Type_Name as 'النوع', factory.Factory_Name as 'المصنع' ,groupo.Group_Name as 'المجموعة', product.Product_Name as 'المنتج' ,data.Colour as 'اللون', data.Size as 'المقاس', data.Sort as 'الفرز',data.Classification as 'التصنيف', data.Description as 'الوصف'  from request_details inner join data on data.Code=request_details.Code INNER JOIN requests on requests.Request_ID=request_details.Request_ID INNER JOIN type ON type.Type_ID = data.Type_ID INNER JOIN product ON product.Product_ID = data.Product_ID INNER JOIN factory ON data.Factory_ID = factory.Factory_ID INNER JOIN groupo ON data.Group_ID = groupo.Group_ID left join storage on storage.Code=request_details.Code  where request_details.Request_ID=" + billNum + " and requests.Store_ID=" + storeId + " and storage.Storage_Date=(select Storage_Date from storage inner join request_details on storage.Code=request_details.Code where request_details.Request_ID=" + billNum + " and storage.Store_ID=" + storeId + " order by Storage_Date limit 1)";
                            MySqlDataAdapter da = new MySqlDataAdapter(query, dbconnection);
                            DataTable        dt = new DataTable();
                            da.Fill(dt);
                            dataGridView1.DataSource = dt;

                            /////////////////


                            for (int i = 0; i < recordRestCount; i++)
                            {
                                for (int j = 0; j < dataGridView1.Rows.Count - 1; j++)
                                {
                                    if (addedRecordRestCode[i].Split('*')[0] == dataGridView1.Rows[j].Cells[0].Value.ToString() && addedRecordRestCode[i].Split('*')[1] == BranchBillNum.ToString() && addedRecordRestCode[i].Split('*')[2] == branchID.ToString())
                                    {
                                        dataGridView1.Rows[dataGridView1.Rows[j].Cells[0].RowIndex].DefaultCellStyle.BackColor = Color.Silver;
                                    }
                                }
                            }
                            for (int i = 0; i < recordFinishedCount; i++)
                            {
                                for (int j = 0; j < dataGridView1.Rows.Count - 1; j++)
                                {
                                    if (recordFinishedCode[i].Split('*')[0] == dataGridView1.Rows[j].Cells[0].Value.ToString() && recordFinishedCode[i].Split('*')[1] == BranchBillNum.ToString() && recordFinishedCode[i].Split('*')[2] == branchID.ToString())
                                    {
                                        dataGridView1.Rows[dataGridView1.Rows[j].Cells[0].RowIndex].DefaultCellStyle.BackColor = Color.Gray;
                                    }
                                }
                            }
                            clear();
                            dataGridView2.Rows.Clear();
                        }
                        else
                        {
                            MessageBox.Show("error..this bill not exist");
                        }
                    }
                    else
                    {
                        MessageBox.Show("insert correct value");
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            dbconnection.Close();
        }