Example #1
0
        private void btnThem_Click(object sender, EventArgs e)// Them tạm vào gridview
        {
            try
            {
                bool soluongBool  = f.CheckNullValue(tBoxSoluong);  // check empty soluong
                bool mavattuBool  = f.CheckNullValue(tBoxMavattu);  // check empty mavattu
                bool tenvattuBool = f.CheckNullValue(tBoxTenvattu); // check empty tenvattu
                bool dongiaBool   = f.CheckNullValue(tboxDongia);
                if (soluongBool && mavattuBool && tenvattuBool)     // true thi thuc hien
                {
                    for (int i = 0; i < gridView3.RowCount; i++)
                    {
                        string mavattu    = gridView3.GetRowCellValue(i, gridView3.Columns[1]).ToString();                                                          // lay gia tri mavattu theo tung row
                        string tenvattu   = gridView3.GetRowCellValue(i, gridView3.Columns[2]).ToString();                                                          // lay gia tri tenvattu theo tung row
                        string soluong    = gridView3.GetRowCellValue(i, gridView3.Columns[3]).ToString();                                                          // lay gia tri soluong theo tung row
                        string nhacungcap = gridView3.GetRowCellValue(i, gridView3.Columns[4]).ToString();                                                          // lay gia tri nhacungcap theo tung row

                        if (mavattu == tBoxMavattu.Text && tenvattu == tBoxTenvattu.Text)                                                                           // neu cung gia tri trong text box
                        {
                            int   x      = Int32.Parse(tBoxSoluong.Text);                                                                                           // + so luong san phảm cung Mã vật tư trong gridview3
                            float dongia = x * Convert.ToInt32(tboxDongia.Text.Trim().ToString());                                                                  // tong gia san phẩm
                            gridView3.DeleteRow(i);                                                                                                                 // delete row trung mavattu
                            chitietDDH.Rows.Add(labelDDH.Text, tBoxMavattu.Text, tBoxTenvattu.Text, x, cBoxNhaCC.SelectedItem, mAKHOComboBox.SelectedItem, dongia); //add lai row trong datatable
                            gridControl1.DataSource = chitietDDH;                                                                                                   //dua datatable chitietDDH vao lai gridcontrol
                            gridControl1.DataBindings.Clear();                                                                                                      // clear databinding
                            for (int j = 0; j < 6; j++)
                            {
                                gridView3.Columns[j].OptionsColumn.AllowEdit = false; // columns khong dc chinh sua gia tri
                                gridView3.Columns[3].OptionsColumn.AllowEdit = true;  // columns duoc chinh sua gia tri
                            }

                            x = 0;// dua x ve 0
                            return;
                        }
                    }
                    chitietDDH.Rows.Add(labelDDH.Text, tBoxMavattu.Text, tBoxTenvattu.Text, tBoxSoluong.Text, cBoxNhaCC.SelectedItem, mAKHOComboBox.SelectedItem, float.Parse(tboxDongia.Text) * Int32.Parse(tBoxSoluong.Text));
                    gridControl1.DataSource = chitietDDH;
                    gridControl1.DataBindings.Clear();
                    for (int j = 0; j < 6; j++)
                    {
                        gridView3.Columns[j].OptionsColumn.AllowEdit = false;
                        gridView3.Columns[3].OptionsColumn.AllowEdit = true;
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Mời bạn nhập giá trị");
            }
        }
Example #2
0
        private void btnChiTietPn_Click(object sender, EventArgs e)
        {
            try
            {
                bool maddh       = f.CheckNullValueTextEdit(madhTbox);
                bool mavt        = f.CheckNullValueTextEdit(MavtTbox);
                bool soluongnhap = f.CheckNullValue(SoluongTbox);
                bool dongia      = f.CheckNullValue(DongiaTbox);

                if (maddh && mavt && soluongnhap && dongia) // check null value
                {
                    int     soluong           = Int32.Parse(SoluongTbox.Text.ToString());
                    decimal tong_gianhap      = Convert.ToDecimal(DongiaTbox.Text.ToString());
                    bool    check_soluongnhap = CheckSoluongNhap(soluong);
                    bool    check_dongia      = CheckGiaNhap(tong_gianhap);
                    if (check_soluongnhap)// check so luong nhap so voi so luong trong don hang`
                    {
                        if (check_dongia)
                        {
                            if (gridViewChiTietPhieuNhap.RowCount == 0)
                            {
                                chitietPN.Rows.Add(madhTbox.Text, MavtTbox.Text, TenVTTbox.Text, soluong, (tong_gianhap * soluong), DonviTbox.Text);
                                gridControl1.DataSource = chitietPN;
                                gridControl1.DataBindings.Clear();
                            }
                            else
                            {
                                for (int j = 0; j < gridViewChiTietPhieuNhap.RowCount; j++)
                                {
                                    if (MavtTbox.Text.ToString() == (gridViewChiTietPhieuNhap.GetRowCellValue(j, gridViewChiTietPhieuNhap.Columns[1]).ToString()))
                                    {
                                        //int soluong_truocdo_trongPN = Int32.Parse(gridViewChiTietPhieuNhap.GetRowCellValue(j, gridViewChiTietPhieuNhap.Columns[3]).ToString());// số lượng trước đó trong CT phiếu nhập
                                        //int soluong_lan2_cuaPN_theoVT = soluong + soluong_truocdo_trongPN;
                                        //bool check_nhaplan2_theoma = CheckSoluongNhapLan2TheoMa(soluong_lan2_cuaPN_theoVT);
                                        gridViewChiTietPhieuNhap.DeleteRow(j);
                                        chitietPN.Rows.Add(madhTbox.Text, MavtTbox.Text, TenVTTbox.Text, soluong, (tong_gianhap * soluong), DonviTbox.Text);
                                        gridControl1.DataSource = chitietPN;
                                        gridControl1.DataBindings.Clear();

                                        break;
                                    }
                                    else
                                    {
                                        if (j == (gridViewChiTietPhieuNhap.RowCount - 1))
                                        {
                                            chitietPN.Rows.Add(madhTbox.Text, MavtTbox.Text, TenVTTbox.Text, soluong, (tong_gianhap * soluong), DonviTbox.Text);
                                            gridControl1.DataSource = chitietPN;
                                            gridControl1.DataBindings.Clear();
                                            break;
                                        }
                                    }
                                }
                            }

                            for (int j = 0; j < 6; j++)
                            {
                                gridViewChiTietPhieuNhap.Columns[j].OptionsColumn.AllowEdit = false;
                                gridViewChiTietPhieuNhap.Columns[4].OptionsColumn.AllowEdit = true;
                            }
                        }
                    }
                }
            }
            catch
            {
                MessageBox.Show("co loi");
            }
        }
Example #3
0
        private void btThemPX_Click(object sender, EventArgs e)
        {
            //btXoaVTPX.Enabled = true;
            ////--------xét điều kiện thêm vào chi tiết phiếu xuất----------//
            if (IsNumber(tbSLVT.Text) == false)
            {
                MessageBox.Show("Số Lượng Vật Tư Xuất Phải Là Số!");
            }
            else
            {
                try
                {
                    bool tenVT   = f.CheckNullValue(tbTenVT);
                    bool soLuong = f.CheckNullValue(tbSLVT);

                    if (tenVT && soLuong)
                    {
                        for (int i = 0; i < gridView3.RowCount; i++)
                        {
                            string maVatTu  = gridView3.GetRowCellValue(i, gridView3.Columns[0]).ToString();
                            string tenVatTu = gridView3.GetRowCellValue(i, gridView3.Columns[1]).ToString();

                            //string soluong = gridView3.GetRowCellValue(i, gridView3.Columns[2]).ToString();
                            //string giaVatTu = gridView3.GetRowCellValue(i, gridView3.Columns[3]).ToString();

                            if (maVatTu == maVT && tenVatTu == tbTenVT.Text)
                            {
                                int tempSL = Int32.Parse(gridView3.GetRowCellValue(i, gridView3.Columns[2]).ToString()) + Int32.Parse(tbSLVT.Text);
                                //MessageBox.Show(tempSL.ToString());
                                if (tempSL > soVTKho)
                                {
                                    MessageBox.Show("Số Vật Tư Cần Xuất Quá Số Lượng Vật Tư trong Kho!");
                                    return;
                                }
                                else
                                {
                                    gridView3.DeleteRow(i);
                                    //chiTietPX.Rows[i].Delete();
                                    chiTietPX.Rows.Add(maVT, tbTenVT.Text, tempSL, giaVT);
                                    gvChiTietHD.DataSource = chiTietPX;
                                    gvChiTietHD.DataBindings.Clear();
                                    for (int j = 0; j < 4; j++)
                                    {
                                        gridView3.Columns[j].OptionsColumn.AllowEdit = false;
                                        //gridView3.Columns[2].OptionsColumn.AllowEdit = true;
                                    }
                                    tbSLVT.Text = "";
                                    tempSL      = 0;
                                    for (int y = 0; y < gridView3.RowCount; y++)
                                    {
                                        tongTien = Convert.ToDecimal(tongTien + (Convert.ToDecimal(gridView3.GetRowCellValue(y, gridView3.Columns[3])) * Convert.ToDecimal(gridView3.GetRowCellValue(y, gridView3.Columns[2]))));
                                    }

                                    lbTien.Text = String.Format("{0:0,0 vnđ}", tongTien);
                                    //lbTien.Text = tongTien.ToString();
                                    return;
                                }
                            }
                        }
                        if ((Convert.ToInt32(tbSLVT.Text)) > soVTKho)
                        {
                            MessageBox.Show("Số Vật Tư Cần Xuất Quá Số Lượng Vật Tư trong Kho!");
                            return;
                        }
                        else
                        {
                            chiTietPX.Rows.Add(maVT, tbTenVT.Text, tbSLVT.Text, giaVT);
                            gvChiTietHD.DataSource = chiTietPX;
                            gvChiTietHD.DataBindings.Clear();
                            for (int j = 0; j < 4; j++)
                            {
                                gridView3.Columns[j].OptionsColumn.AllowEdit = false;
                                //gridView3.Columns[2].OptionsColumn.AllowEdit = true;
                            }
                            tbSLVT.Text = "";
                            for (int i = 0; i < gridView3.RowCount; i++)
                            {
                                tongTien = Convert.ToDecimal(tongTien + (Convert.ToDecimal(gridView3.GetRowCellValue(i, gridView3.Columns[3])) * Convert.ToDecimal(gridView3.GetRowCellValue(i, gridView3.Columns[2]))));
                            }
                            lbTien.Text = String.Format("{0:0,0 vnđ}", tongTien);
                            //lbTien.Text = tongTien.ToString();
                            //MessageBox.Show(tongTien.ToString());
                            return;
                        }
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Sai " + ex);
                }
            }
        }