private void dgvList_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
        {
            try
            {
                ChungTuXuatNccChiTietHangHoaInfo info =
                    ((ChungTuXuatNccChiTietHangHoaInfo)dgvList.CurrentRow.DataBoundItem);
                if (dgvList.Columns[e.ColumnIndex].Name == "clSoLuongXuat")
                {
                    int SLMoi = Convert.ToInt32(e.FormattedValue);
                    if (SLMoi > SLCu)
                    {
                        if (info.SoLuongTT < SLMoi)
                        {
                            e.Cancel = true;
                            throw new ManagedException("Số lượng tồn không đủ để xuất !");
                        }
                    }
                }
            }
            catch (Exception ex)
            {
#if DEBUG
                MessageBox.Show(ex.ToString(), Declare.titleError, MessageBoxButtons.OK, MessageBoxIcon.Error);
#else
                MessageBox.Show(ex.Message, Declare.titleError, MessageBoxButtons.OK, MessageBoxIcon.Error);
#endif
            }
        }
예제 #2
0
 public void UpdateChiTietHangHoaTraNcc(ChungTuXuatNccChiTietHangHoaInfo chungTuNhapNccChiTietHangHoaInfo)
 {
     ExecuteCommand(Declare.StoreProcedureNamespace.spChungTuChiTietHangHoaUpdate,
                    chungTuNhapNccChiTietHangHoaInfo.IdChungTuChiTiet,
                    chungTuNhapNccChiTietHangHoaInfo.IdChiTietHangHoa,
                    chungTuNhapNccChiTietHangHoaInfo.SoLuong);
 }
예제 #3
0
 internal void DeleteHangHoaChiTietTraNcc(ChungTuXuatNccChiTietHangHoaInfo chiTietHanghoa)
 {
     ExecuteCommand(Declare.StoreProcedureNamespace.spChungTuChiTietHangHoaDelete, chiTietHanghoa.IdChungTuChiTiet, chiTietHanghoa.IdChiTietHangHoa);
 }
예제 #4
0
 internal void InsertChungTuChiTietHangHoaTraNcc(ChungTuXuatNccChiTietHangHoaInfo Info)
 {
     ExecuteCommand(Declare.StoreProcedureNamespace.spChungTuChiTietHangHoaInsert, Info.IdChungTuChiTiet,
                    Info.IdChiTietHangHoa,
                    Info.SoLuong);
 }