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);
    }