//Cach 1 private void CapNhatSLVatTuKhoVer1(int ID_QuyetDinh, byte trangthai) { clsQD_NhapVatTu_ChiTiet clsChiTiet = new clsQD_NhapVatTu_ChiTiet(); clsKho_VatTu clsKVT = new clsKho_VatTu(); DataTable dt = clsChiTiet.SelectAllW_ID_QuyetDinh(ID_QuyetDinh); foreach (DataRow dr in dt.Rows) { clsKVT.ID_Kho = Convert.ToInt32(dr["ID_Kho"]); clsKVT.ID_VatTu = Convert.ToInt32(dr["ID_VatTu"]); bool bInsert = clsKVT.SelectOne().Rows.Count == 0; if (trangthai == 5) { if (bInsert) { clsKVT.SoLuong = Convert.ToInt32(dr["SoLuong"]); clsKVT.Insert(); } else { clsKVT.SoLuong = clsKVT.SoLuong + Convert.ToInt32(dr["SoLuong"]); clsKVT.Update(); } } else if (trangthai == 3) { clsKVT.SoLuong = clsKVT.SoLuong - Convert.ToInt32(dr["SoLuong"]); clsKVT.Update(); } } }
private void btnLuu_Click(object sender, EventArgs e) { if (m_bFlag) { if (!IsValid()) { return; } clsKho_VatTu cls = new clsKho_VatTu(); cls.ID_Kho = int.Parse("0" + cmbKho.EditValue); cls.DeleteWID_KhoLogic(); for (int i = fg.Rows.Fixed; i < fg.Rows.Count; i++) { if (fg.GetBoolValue(i, "Chon")) { cls.ID_VatTu = fg.GetIntValue(i, "ID_VatTu"); cls.SoLuong = fg.GetIntValue(i, "SoLuong"); cls.Insert(); } } BaseMessages.ShowInformationMessage("Cập nhật thành công!"); LockEdit(true); Loadfg(); fg.Filter("Ten_Kho", cmbKho.GetValue("Ten_Kho")); fg.SetSTT(); } else { if (!IsValidXuatKho()) { return; } clsKho_VatTu cls = new clsKho_VatTu(); for (int i = fg.Rows.Fixed; i < fg.Rows.Count; i++) { if (fg.GetBoolValue(i, "Chon")) { //Xuat Kho cls.Xuat_Kho(Convert.ToInt32(fg[i, "ID_Kho"]), Convert.ToInt32(fg[i, "ID_VatTu"]), Convert.ToInt32(fg[i, "SoLuongXuat"]), Convert.ToInt32(fg[i, "ID_KhoXuat"])); } } BaseMessages.ShowInformationMessage("Cập nhật thành công!"); LockEdit(true); LockEditXuatKho(true); Loadfg(); fg.Filter("Ten_Kho", cmbKho.GetValue("Ten_Kho")); fg.SetSTT(); } }