Example #1
0
        public static int Update(STO_KhoVatTuCT kho, Entities db = null)
        {
            if (db == null)
            {
                db = new Entities();
            }

            var entity = db.STO_KhoVatTuCT.FirstOrDefault(t => t.ID_kho == kho.ID_kho && t.ID_vat_tu == kho.ID_vat_tu);

            if (entity == null)
            {
                return(0);
            }

            if (kho.Don_gia_nhap != null)
            {
                entity.Don_gia_nhap = kho.Don_gia_nhap;
            }
            else
            {
                entity.Don_gia_nhap = null;
            }

            if (kho.Don_gia_xuat != null)
            {
                entity.Don_gia_xuat = kho.Don_gia_xuat;
            }
            else
            {
                entity.Don_gia_xuat = null;
            }

            return(db.SaveChanges());
        }
        private void grvKhoVatTuCT_DoubleClick(object sender, EventArgs e)
        {
            STO_KhoVatTuCT kho = (STO_KhoVatTuCT)grvKhoVatTuCT.GetFocusedRow();

            if (kho.ID_phieu_nhap != null)
            {
                QuanlyKho.QuanLyNhap.frmSuaPhieuNhap frm = new QuanlyKho.QuanLyNhap.frmSuaPhieuNhap(kho.IMP_PhieuNhap);
                frm.ShowDialog();
            }
        }
        private void UpdateKhoVatTuCT()
        {
            STO_KhoVatTuCT khoCT = (STO_KhoVatTuCT)grvKhoVatTuCT.GetFocusedRow();
            var            rs    = KhoVatTuCTCtrl.Update(khoCT);

            if (rs == 0)
            {
                NotifyHelper.ShowUpdateError();
                grvKhoVatTuCT_Load();
            }
        }
        private void grvKhoVatTuCT_ValidateRow(object sender, DevExpress.XtraGrid.Views.Base.ValidateRowEventArgs e)
        {
            STO_KhoVatTuCT kho = (STO_KhoVatTuCT)grvKhoVatTuCT.GetFocusedRow();

            if (kho.STO_VatTu.STO_LoaiVatTu.Ma_loai_vat_tu == "NAN")
            {
                bool   bError = false;
                string sError = "";

                var Don_gia_nhap = grvKhoVatTuCT.GetRowCellValue(e.RowHandle, colDon_gia_nhap);

                if (Don_gia_nhap != null)
                {
                    bError = true;
                    grvKhoVatTuCT.SetColumnError(colDon_gia_nhap, "Không nhập đơn giá nhập cho vật tư loại NAN");
                }

                var Don_gia_xuat = grvKhoVatTuCT.GetRowCellValue(e.RowHandle, colDon_gia_xuat);

                if (Don_gia_xuat != null)
                {
                    bError = true;
                    grvKhoVatTuCT.SetColumnError(colDon_gia_xuat, "Không nhập đơn giá xuất cho vật tư loại NAN");
                }

                if (bError)
                {
                    e.Valid = false;
                    return;
                }
            }

            if (grvKhoVatTuCT.IsNewItemRow(e.RowHandle))
            {
            }
            else
            {
                UpdateKhoVatTuCT();
            }
        }