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ị"); } }
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"); } }
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); } } }