public static DTO_CUS_HRM_STAFF_NhanSu_SYLL toDTO(tbl_CUS_HRM_STAFF_NhanSu_SYLL dbResult)
 {
     if (dbResult != null)
     {
         return(new DTO_CUS_HRM_STAFF_NhanSu_SYLL()
         {
             ID = dbResult.ID,
             IDNhanSu = dbResult.IDNhanSu,
             HoTen = dbResult.HoTen,
             GioiTinh = dbResult.GioiTinh,
             NgaySinh = dbResult.NgaySinh,
             DiaChi = dbResult.DiaChi,
             DienThoaiCQ = dbResult.DienThoaiCQ,
             Mobile = dbResult.Mobile,
             Email = dbResult.Email,
             ChucVu = dbResult.ChucVu,
             CoQuanLamViec = dbResult.CoQuanLamViec,
             ThuTruongCoQuan = dbResult.ThuTruongCoQuan,
             DienThoaiThuTruong = dbResult.DienThoaiThuTruong,
             DiaChiCoQuan = dbResult.DiaChiCoQuan,
             JSON_TrinhDoChuyenMon = dbResult.JSON_TrinhDoChuyenMon,
             JSON_KinhNghiem = dbResult.JSON_KinhNghiem,
             HTML = dbResult.HTML,
             IsDisabled = dbResult.IsDisabled,
             IsDeleted = dbResult.IsDeleted,
             CreatedDate = dbResult.CreatedDate,
             CreatedBy = dbResult.CreatedBy,
             ModifiedDate = dbResult.ModifiedDate,
             ModifiedBy = dbResult.ModifiedBy,
             NgayKy_Ngay = dbResult.NgayKy_Ngay,
             NgayKy_Thang = dbResult.NgayKy_Thang,
             NgayKy_Nam = dbResult.NgayKy_Nam,
             NgayKy_ChuKy = dbResult.NgayKy_ChuKy,
             DienThoaiNhaRieng = dbResult.DienThoaiNhaRieng,
             JSON_HocVi = dbResult.JSON_HocVi,
             FormConfig = dbResult.FormConfig,
         });
     }
     else
     {
         return(null);
     }
 }
        public static DTO_CUS_HRM_STAFF_NhanSu_SYLL save_CUS_HRM_STAFF_NhanSu_SYLL(AppEntities db, DTO_CUS_HRM_STAFF_NhanSu_SYLL item, string Username)
        {
            var dbitem = db.tbl_CUS_HRM_STAFF_NhanSu_SYLL.Find(item.ID);

            if (dbitem == null)
            {
                dbitem                   = new tbl_CUS_HRM_STAFF_NhanSu_SYLL();
                dbitem.CreatedBy         = Username;
                dbitem.CreatedDate       = DateTime.Now;
                dbitem.HoTen             = item.HoTen;
                dbitem.GioiTinh          = item.GioiTinh;
                dbitem.NgaySinh          = item.NgaySinh;
                dbitem.DiaChi            = item.DiaChi;
                dbitem.DienThoaiCQ       = item.DienThoaiCQ;
                dbitem.Mobile            = item.Mobile;
                dbitem.Email             = item.Email;
                dbitem.ChucVu            = item.ChucVu;
                dbitem.CoQuanLamViec     = item.CoQuanLamViec;
                dbitem.DiaChiCoQuan      = item.DiaChiCoQuan;
                dbitem.DienThoaiNhaRieng = item.DienThoaiNhaRieng;

                if (item.ListTrinhDoChuyenMon != null)
                {
                    dbitem.JSON_TrinhDoChuyenMon = JsonConvert.SerializeObject(item.ListTrinhDoChuyenMon);
                }
                else
                {
                    dbitem.JSON_TrinhDoChuyenMon = string.Empty;
                }

                db.tbl_CUS_HRM_STAFF_NhanSu_SYLL.Add(dbitem);
            }
            else
            {
                var objHocVi1 = new DTO_CUS_HRM_STAFF_NhanSu_SYLL_TrinhDoChuyenMon();
                var objHocVi2 = new DTO_CUS_HRM_STAFF_NhanSu_SYLL_TrinhDoChuyenMon();
                var objHocVi3 = new DTO_CUS_HRM_STAFF_NhanSu_SYLL_TrinhDoChuyenMon();
                var objLL     = db.tbl_CUS_HRM_STAFF_NhanSu_LLKH.FirstOrDefault(c => c.IDNhanSu == item.IDNhanSu);
                if (objLL != null)
                {
                    objHocVi1.HocVi       = objLL.HocViThacSy;
                    objHocVi1.NamNhanBang = objLL.NamHocViThacSy;

                    objHocVi2.HocVi       = objLL.HocViTienSy;
                    objHocVi2.NamNhanBang = objLL.NamHocViTienSy;

                    objHocVi3.HocVi       = objLL.HocHam;
                    objHocVi3.NamNhanBang = objLL.NamPhongHocHam;
                }
                var ListTrinhDoChuyenMon = new List <DTO_CUS_HRM_STAFF_NhanSu_SYLL_TrinhDoChuyenMon>();
                ListTrinhDoChuyenMon.Add(objHocVi1);
                ListTrinhDoChuyenMon.Add(objHocVi2);
                ListTrinhDoChuyenMon.Add(objHocVi3);

                if (item.ListTrinhDoChuyenMon != null && item.ListTrinhDoChuyenMon.Count == 3)
                {
                    int count = 1;
                    foreach (var itemTrinhDoChuyenMon in item.ListTrinhDoChuyenMon)
                    {
                        if (count == 1)
                        {
                            objHocVi1.HocHam            = itemTrinhDoChuyenMon.HocHam;
                            objHocVi1.ChuyenNganhDaoTao = itemTrinhDoChuyenMon.ChuyenNganhDaoTao;
                        }

                        if (count == 2)
                        {
                            objHocVi2.HocHam            = itemTrinhDoChuyenMon.HocHam;
                            objHocVi2.ChuyenNganhDaoTao = itemTrinhDoChuyenMon.ChuyenNganhDaoTao;
                        }

                        if (count == 3)
                        {
                            objHocVi3.HocHam            = itemTrinhDoChuyenMon.HocHam;
                            objHocVi3.ChuyenNganhDaoTao = itemTrinhDoChuyenMon.ChuyenNganhDaoTao;
                        }

                        count++;
                    }
                }

                dbitem.JSON_TrinhDoChuyenMon = Newtonsoft.Json.JsonConvert.SerializeObject(ListTrinhDoChuyenMon);
            }

            dbitem.IDNhanSu           = item.IDNhanSu;
            dbitem.ThuTruongCoQuan    = item.ThuTruongCoQuan;
            dbitem.DienThoaiThuTruong = item.DienThoaiThuTruong;
            dbitem.DienThoaiNhaRieng  = item.DienThoaiNhaRieng;
            dbitem.NgayKy_ChuKy       = item.NgayKy_ChuKy;
            dbitem.NgayKy_Ngay        = item.NgayKy_Ngay;
            dbitem.NgayKy_Thang       = item.NgayKy_Thang;
            dbitem.NgayKy_Nam         = item.NgayKy_Nam;
            if (item.ListKinhNghiem != null)
            {
                dbitem.JSON_KinhNghiem = JsonConvert.SerializeObject(item.ListKinhNghiem);
            }
            else
            {
                dbitem.JSON_KinhNghiem = string.Empty;
            }


            dbitem.FormConfig = item.FormConfig;
            dbitem.HTML       = item.HTML;
            dbitem.IsDisabled = item.IsDisabled;
            dbitem.IsDeleted  = item.IsDeleted;

            dbitem.ModifiedBy   = Username;
            dbitem.ModifiedDate = DateTime.Now;

            try
            {
                db.SaveChanges();

                BS_CUS_Version.update_CUS_Version(db, null, "DTO_CUS_HRM_STAFF_NhanSu_SYLL", DateTime.Now, Username);
                item.ID          = dbitem.ID;
                item.CreatedBy   = dbitem.CreatedBy;
                item.CreatedDate = dbitem.CreatedDate;

                item.ModifiedBy   = dbitem.ModifiedBy;
                item.ModifiedDate = dbitem.ModifiedDate;
                return(item);
            }
            catch (DbEntityValidationException e)
            {
                errorLog.logMessage("save_CUS_HRM_STAFF_NhanSu_SYLL", e);
                return(null);
            }
        }
        public static DTO_CUS_HRM_STAFF_NhanSu_SYLL post_CUS_HRM_STAFF_NhanSu_SYLL(AppEntities db, DTO_CUS_HRM_STAFF_NhanSu_SYLL item, string Username)
        {
            tbl_CUS_HRM_STAFF_NhanSu_SYLL dbitem = new tbl_CUS_HRM_STAFF_NhanSu_SYLL();

            if (item != null)
            {
                dbitem.IDNhanSu              = item.IDNhanSu;
                dbitem.HoTen                 = item.HoTen;
                dbitem.GioiTinh              = item.GioiTinh;
                dbitem.NgaySinh              = item.NgaySinh;
                dbitem.DiaChi                = item.DiaChi;
                dbitem.DienThoaiCQ           = item.DienThoaiCQ;
                dbitem.Mobile                = item.Mobile;
                dbitem.Email                 = item.Email;
                dbitem.ChucVu                = item.ChucVu;
                dbitem.CoQuanLamViec         = item.CoQuanLamViec;
                dbitem.ThuTruongCoQuan       = item.ThuTruongCoQuan;
                dbitem.DienThoaiThuTruong    = item.DienThoaiThuTruong;
                dbitem.DiaChiCoQuan          = item.DiaChiCoQuan;
                dbitem.JSON_TrinhDoChuyenMon = item.JSON_TrinhDoChuyenMon;
                dbitem.JSON_KinhNghiem       = item.JSON_KinhNghiem;
                dbitem.HTML              = item.HTML;
                dbitem.IsDisabled        = item.IsDisabled;
                dbitem.IsDeleted         = item.IsDeleted;
                dbitem.NgayKy_Ngay       = item.NgayKy_Ngay;
                dbitem.NgayKy_Thang      = item.NgayKy_Thang;
                dbitem.NgayKy_Nam        = item.NgayKy_Nam;
                dbitem.NgayKy_ChuKy      = item.NgayKy_ChuKy;
                dbitem.DienThoaiNhaRieng = item.DienThoaiNhaRieng;
                dbitem.JSON_HocVi        = item.JSON_HocVi;
                dbitem.FormConfig        = item.FormConfig;

                dbitem.CreatedBy   = Username;
                dbitem.CreatedDate = DateTime.Now;

                dbitem.ModifiedBy   = Username;
                dbitem.ModifiedDate = DateTime.Now;


                try
                {
                    db.tbl_CUS_HRM_STAFF_NhanSu_SYLL.Add(dbitem);
                    db.SaveChanges();

                    BS_CUS_Version.update_CUS_Version(db, null, "DTO_CUS_HRM_STAFF_NhanSu_SYLL", DateTime.Now, Username);


                    item.ID = dbitem.ID;

                    item.CreatedBy   = dbitem.CreatedBy;
                    item.CreatedDate = dbitem.CreatedDate;

                    item.ModifiedBy   = dbitem.ModifiedBy;
                    item.ModifiedDate = dbitem.ModifiedDate;
                }
                catch (DbEntityValidationException e)
                {
                    errorLog.logMessage("post_CUS_HRM_STAFF_NhanSu_SYLL", e);
                    item = null;
                }
            }
            return(item);
        }