public void Delete(int id) { DAL.BangPhanCaNam record = GetByID(id); if (record != null) { dataContext.BangPhanCaNams.DeleteOnSubmit(record); Save(); } }
public void Add(DAL.BangPhanCaNam item) { int nam = dataContext.DanhSachBangPhanCas.Where(t => t.ID == item.IdDanhSachBangPhanCa).SingleOrDefault().Nam; var check = (from t in dataContext.BangPhanCaNams join q in dataContext.DanhSachBangPhanCas on t.IdDanhSachBangPhanCa equals q.ID where t.MaCB == item.MaCB && q.Nam == nam select t).ToList(); if (check.Count > 0) { throw new System.Exception("Đã có cán bộ trong bảng"); } else { dataContext.BangPhanCaNams.InsertOnSubmit(item); Save(); } }
/// <summary> /// Đưa danh sách cán bộ vào bảng phân ca năm /// @Lê Văn Anh /// </summary> /// <param name="phanCa"></param> /// <param name="maCa">Mã ca cần thiết lập cho nhân viên, nếu maCa không có giá trị gì thì mặc định là chưa thiết lập ca cho nhân viên</param> public string AddEmployee(int idBangPhanCa, string maDonVi, string maCa, int nam) { Dictionary <string, string> dr = new DM_DONVIController().TraVeTuDienDonVi(); string loi = "";//Trả về lỗi: có bao nhiêu người thuộc những phòng ban nào bị trùng foreach (var item in maDonVi.Split(',')) { if (!string.IsNullOrEmpty(item)) { List <string> maCBList = new HoSoController().GetMaCBByMaDonVi(item, false); int dem = 0; foreach (var maCB in maCBList) { //kiểm tra trong năm nay cán bộ này đã có trong bảng phân ca khác //của cùng năm hay chưa bool datontai = false; var checkcanbo = (from t in dataContext.BangPhanCaNams join q in dataContext.DanhSachBangPhanCas on t.IdDanhSachBangPhanCa equals q.ID where (q.Nam == nam) && q.Thang == -1 && t.MaCB == maCB select t.MaCB).ToList(); //tăng số người đã bị trùng lên 1 if (checkcanbo.Count > 0) { datontai = true; dem++; } if (datontai == false) { DAL.BangPhanCaNam phanCaNam = new DAL.BangPhanCaNam() { MaCB = maCB, IdDanhSachBangPhanCa = idBangPhanCa, }; if (!string.IsNullOrEmpty(maCa)) { phanCaNam.Thang1 = maCa; phanCaNam.Thang2 = maCa; phanCaNam.Thang3 = maCa; phanCaNam.Thang4 = maCa; phanCaNam.Thang5 = maCa; phanCaNam.Thang6 = maCa; phanCaNam.Thang7 = maCa; phanCaNam.Thang8 = maCa; phanCaNam.Thang9 = maCa; phanCaNam.Thang10 = maCa; phanCaNam.Thang11 = maCa; phanCaNam.Thang12 = maCa; } dataContext.BangPhanCaNams.InsertOnSubmit(phanCaNam); Save(); } } if (dem > 0) { loi = loi + @"Phòng " + dr[item] + @" đã có " + dem.ToString() + @" cán bộ phân ca ở bảng phân ca khác.<br/> "; } } } return(loi); }