void _selectData() { WaitDialogForm _wait = new WaitDialogForm("Đang tải dữ liệu ...", "Vui lòng đợi giây lát"); CategoryHoatDong enumLoai = (CategoryHoatDong)_loaiHoatDongId; switch (enumLoai) { case CategoryHoatDong.ASXH: gcGrid.DataSource = data.Where(p => p.ASXH_ID != clsParameter.statusDeleted); break; case CategoryHoatDong.HNXH: gcGrid.DataSource = data.Where(p => p.HNXH_ID != clsParameter.statusDeleted); break; case CategoryHoatDong.KHAC: gcGrid.DataSource = data.Where(p => p.KHAC_ID != clsParameter.statusDeleted); break; default: break; } _setFocusedRow(); _bindingData(); _wait.Close(); }
List <QL_HOATDONG_NHATAITRO> _getData() { CategoryHoatDong enumLoai = (CategoryHoatDong)_loaiHoatDongId; var query = new List <QL_HOATDONG_NHATAITRO>(); switch (enumLoai) { case CategoryHoatDong.ASXH: query = data.Where(p => p.ASXH_ID != clsParameter.statusDeleted).ToList(); break; case CategoryHoatDong.HNXH: query = data.Where(p => p.HNXH_ID != clsParameter.statusDeleted).ToList(); break; case CategoryHoatDong.KHAC: query = data.Where(p => p.KHAC_ID != clsParameter.statusDeleted).ToList(); break; default: break; } return(query); }
private void _saveData() { if (_validateControl()) { WaitDialogForm _wait = new WaitDialogForm("Đang lưu dữ liệu ...", "Vui lòng đợi giây lát"); using (var _context = new QL_HOIVIEN_KTEntities()) { QL_HOATDONG_NHATAITRO item; switch (_formStatus) { case EnumFormStatus.ADD: item = new QL_HOATDONG_NHATAITRO(); _setObjectEntities(ref item); idRowSelected = _maxID(); item.NTT_ID = idRowSelected; data.Add(item); break; case EnumFormStatus.MODIFY: Int64 id = Convert.ToInt64(gvGrid.GetFocusedRowCellValue(colNTT_ID)); item = (from p in data where p.NTT_ID == id select p).FirstOrDefault(); if (item != null) { _setObjectEntities(ref item); } data.Where(p => p.NTT_ID == id).ToList().ForEach(p => p = item); break; case EnumFormStatus.DELETE: Int64 deleteId = Convert.ToInt64(gvGrid.GetFocusedRowCellValue(colNTT_ID)); item = (from p in data where p.NTT_ID == deleteId select p).FirstOrDefault(); CategoryHoatDong enumLoai = (CategoryHoatDong)_loaiHoatDongId; switch (enumLoai) { case CategoryHoatDong.ASXH: if (item != null) { if (item.ASXH_ID == null) { //Nếu là dòng mới thì xóa luôn data.Remove(item); } else { data.Where(p => p.NTT_ID == deleteId).ToList().ForEach(p => p.ASXH_ID = clsParameter.statusDeleted); } } break; case CategoryHoatDong.HNXH: if (item != null) { if (item.HNXH_ID == null) { //Nếu là dòng mới thì xóa luôn data.Remove(item); } else { data.Where(p => p.NTT_ID == deleteId).ToList().ForEach(p => p.HNXH_ID = clsParameter.statusDeleted); } } break; case CategoryHoatDong.KHAC: if (item != null) { if (item.KHAC_ID == null) { //Nếu là dòng mới thì xóa luôn data.Remove(item); } else { data.Where(p => p.NTT_ID == deleteId).ToList().ForEach(p => p.KHAC_ID = clsParameter.statusDeleted); } } break; default: break; } break; default: break; } _context.SaveChanges(); } FormStatus = EnumFormStatus.VIEW; _wait.Close(); } }