예제 #1
0
        // GET: MonHoc
        public ActionResult Index()
        {
            try
            {
                using (var db = new UMC_SKILLEntities())
                {
                    var list = db.MONHOCs.Where(m => m.Removed == 0).ToList();

                    using (var dbGA = new GA_UMCEntities())
                    {
                        ViewBag.Depts = dbGA.MS_Department.ToList();
                    }
                    if (list != null)
                    {
                        return(View(list));
                    }
                    else
                    {
                        return(View(new List <MONHOC>()));
                    }
                }
            }
            catch (Exception e)
            {
                Console.Write(e.ToString());
                return(View(new List <MONHOC>()));
            }
        }
예제 #2
0
        public JsonResult UpdateNewStaff()
        {
            try
            {
                var user = SessionHelper.Get <Member>(Constant.SESSION_LOGIN);
                if (user == null)
                {
                    return(Json(new { body = "" }, JsonRequestBehavior.AllowGet));
                }
                using (var db = new UMC_SKILLEntities())
                {
                    GA_UMCEntities context = new GA_UMCEntities();
                    object[]       param   =
                    {
                        new SqlParameter()
                        {
                            ParameterName = "@deptCode", Value = DBNull.Value, SqlDbType = SqlDbType.NVarChar
                        },
                        new SqlParameter("@Out_Parameter", SqlDbType.Int)
                        {
                            Direction = ParameterDirection.Output
                        }
                    };
                    var reports = context.Database.SqlQuery <Employees>("EXEC [dbo].[sp_Get_All_Staff] @deptCode", param).ToList();
                    var list    = db.Members.ToList();
                    foreach (var mem in list)
                    {
                        if (reports.Where(m => m.StaffCode == mem.Code).FirstOrDefault() == null)
                        {
                            var memInDb = db.Members.Where(m => m.Code == mem.Code).FirstOrDefault();
                            memInDb.Removed = 1;
                            db.SaveChanges();
                        }
                    }
                    foreach (var employee in reports)
                    {
                        var eInSkillMap = db.Members.Where(m => m.Code == employee.StaffCode).FirstOrDefault();
                        if (eInSkillMap == null)
                        {
                            var mem = new Member()
                            {
                                Code    = employee.StaffCode,
                                Name    = employee.FullName,
                                Dept    = employee.DeptCode,
                                RoleID  = 1,
                                Removed = 0,
                                Pass    = "******",
                                Pos     = employee.PosName
                            };
                            if (employee.EntryDate is DateTime date)
                            {
                                mem.DateEnter = date;
                            }
                            db.Members.Add(mem);
                            db.SaveChanges();
                        }
                        else
                        {
                            bool isChanged = false;
                            if (eInSkillMap.Dept != employee.DeptCode)
                            {
                                eInSkillMap.Dept = employee.DeptCode;
                                isChanged        = true;
                            }
                            if (eInSkillMap.Pos != employee.PosName)
                            {
                                eInSkillMap.Pos = employee.PosName;
                                isChanged       = true;
                            }
                            if (isChanged)
                            {
                                db.SaveChanges();
                            }
                        }
                    }

                    return(Json(new { body = "OK" }, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception)
            {
                return(Json(new { body = "NG" }, JsonRequestBehavior.AllowGet));
            }
        }
예제 #3
0
            public void Execute(IJobExecutionContext context)

            {
                try
                {
                    using (var db = new UMC_SKILLEntities())
                    {
                        GA_UMCEntities gaDB  = new GA_UMCEntities();
                        object[]       param =
                        {
                            new SqlParameter()
                            {
                                ParameterName = "@deptCode", Value = DBNull.Value, SqlDbType = SqlDbType.NVarChar
                            },
                            new SqlParameter("@Out_Parameter", SqlDbType.Int)
                            {
                                Direction = ParameterDirection.Output
                            }
                        };
                        var reports = gaDB.sp_Get_All_Staff_2().ToList();
                        var list    = db.Members.ToList();
                        foreach (var mem in list)
                        {
                            //Nếu không có trên ds Ga
                            if (reports.Where(m => m.StaffCode == mem.Code).FirstOrDefault() == null && mem.Removed == 0)
                            {
                                var memInDb = db.Members.Where(m => m.Code == mem.Code).FirstOrDefault();
                                memInDb.Removed = 1;
                                db.SaveChanges();
                            }
                        }
                        foreach (var employee in reports)
                        {
                            // Nếu không có trên ds member thì thêm vào
                            var eInSkillMap = db.Members.Where(m => m.Code == employee.StaffCode).FirstOrDefault();
                            if (eInSkillMap == null)
                            {
                                var mem = new Member()
                                {
                                    Code     = employee.StaffCode,
                                    Name     = employee.FullName,
                                    Dept     = employee.DeptCode,
                                    RoleID   = 1,
                                    Removed  = 0,
                                    Pass     = "******",
                                    Pos      = employee.PosName,
                                    Customer = employee.Customer
                                };
                                if (employee.EntryDate is DateTime date)
                                {
                                    mem.DateEnter = date;
                                }
                                db.Members.Add(mem);
                                db.SaveChanges();
                            }
                            else
                            {
                                bool isChanged = false;
                                if (eInSkillMap.Dept != employee.DeptCode)
                                {
                                    eInSkillMap.Dept = employee.DeptCode;
                                    isChanged        = true;
                                }
                                if (eInSkillMap.Pos != employee.PosName)
                                {
                                    eInSkillMap.Pos = employee.PosName;
                                    isChanged       = true;
                                }
                                if (eInSkillMap.Customer != employee.Customer)
                                {
                                    eInSkillMap.Customer = employee.Customer;
                                    isChanged            = true;
                                }
                                if (isChanged)
                                {
                                    db.SaveChanges();
                                }
                            }
                        }
                    }
                }
                catch (Exception e)

                {
                    Console.WriteLine(e.ToString());
                }
            }
예제 #4
0
        private void UpdateData()
        {
            var gaDB          = new GA_UMCEntities();
            var db            = new UMC_SKILLEntities();
            var listCheckEyes = gaDB.sp_Get_All_CheckEye(null, null).ToList();

            foreach (var checkEye in listCheckEyes)
            {
                var staff = db.Members.Where(m => m.Code == checkEye.StaffCode).FirstOrDefault();
                if (staff != null)
                {
                    var cerInDb = db.Certifications.Where(m => m.UserID == staff.ID && m.SkillID == 17).FirstOrDefault();
                    if (cerInDb == null)
                    {
                        cerInDb                   = new Certification();
                        cerInDb.UserID            = staff.ID;
                        cerInDb.Code              = staff.Code;
                        cerInDb.Updator           = 2309;
                        cerInDb.UpdateTime        = DateTime.Now;
                        cerInDb.NguoiChamDiem     = 2309;
                        cerInDb.Mark              = "100";
                        cerInDb.Note              = "";
                        cerInDb.Result            = "PASS";
                        cerInDb.NgayThiXacNhan    = checkEye.NgayThi;
                        cerInDb.NgayThiThucTe     = checkEye.NgayThiThucTe;
                        cerInDb.TypeSkill         = "Skill";
                        cerInDb.SkillID           = 17;
                        cerInDb.CapDo             = checkEye.CapDo;
                        cerInDb.NgayCap           = checkEye.NgayCap;
                        cerInDb.NangCap           = checkEye.NangCap;
                        cerInDb.NgayNangCap       = checkEye.NgayNangCap;
                        cerInDb.CNNguoiDaoTao     = checkEye.CNNguoiDaoTao;
                        cerInDb.NgayCNNguoiDaoTao = checkEye.NgayCNNguoiDaoTao;
                        db.Certifications.Add(cerInDb);
                    }
                    else
                    {
                        cerInDb.Updator           = 2309;
                        cerInDb.UpdateTime        = DateTime.Now;
                        cerInDb.NgayThiXacNhan    = checkEye.NgayThi;
                        cerInDb.NgayThiThucTe     = checkEye.NgayThiThucTe;
                        cerInDb.CapDo             = checkEye.CapDo;
                        cerInDb.NgayCap           = checkEye.NgayCap;
                        cerInDb.NangCap           = checkEye.NangCap;
                        cerInDb.NgayNangCap       = checkEye.NgayNangCap;
                        cerInDb.CNNguoiDaoTao     = checkEye.CNNguoiDaoTao;
                        cerInDb.NgayCNNguoiDaoTao = checkEye.NgayCNNguoiDaoTao;
                    }
                    db.SaveChanges();
                }
            }
            var listHan = gaDB.sp_Get_All_Check_Solders(null).ToList();

            foreach (var han in listHan)
            {
                var staff = db.Members.Where(m => m.Code == han.StaffCode).FirstOrDefault();
                if (staff != null)
                {
                    var cerInDb = db.Certifications.Where(m => m.UserID == staff.ID && m.SkillID == 16).FirstOrDefault();
                    if (cerInDb == null)
                    {
                        cerInDb                   = new Certification();
                        cerInDb.UserID            = staff.ID;
                        cerInDb.Code              = staff.Code;
                        cerInDb.Updator           = 2309;
                        cerInDb.UpdateTime        = DateTime.Now;
                        cerInDb.NguoiChamDiem     = 2309;
                        cerInDb.Mark              = "100";
                        cerInDb.Note              = "";
                        cerInDb.Result            = "PASS";
                        cerInDb.NgayThiXacNhan    = han.NgayThiXacNhan;
                        cerInDb.NgayThiThucTe     = han.NgayThiThucTe;
                        cerInDb.TypeSkill         = "Skill";
                        cerInDb.SkillID           = 16;
                        cerInDb.CapDo             = han.CapDoHan;
                        cerInDb.NgayCap           = han.NgayCap;
                        cerInDb.NangCap           = han.NangCapDo;
                        cerInDb.NgayNangCap       = han.NgayNangCap;
                        cerInDb.CNNguoiDaoTao     = han.CNNguoiDaoTao;
                        cerInDb.NgayCNNguoiDaoTao = han.NgayCNNguoiDaoTao;
                        db.Certifications.Add(cerInDb);
                    }
                    else
                    {
                        cerInDb.Updator           = 2309;
                        cerInDb.UpdateTime        = DateTime.Now;
                        cerInDb.NgayThiXacNhan    = han.NgayThiXacNhan;
                        cerInDb.NgayThiThucTe     = han.NgayThiThucTe;
                        cerInDb.CapDo             = han.CapDoHan;
                        cerInDb.NgayCap           = han.NgayCap;
                        cerInDb.NangCap           = han.NangCapDo;
                        cerInDb.NgayNangCap       = han.NgayNangCap;
                        cerInDb.CNNguoiDaoTao     = han.CNNguoiDaoTao;
                        cerInDb.NgayCNNguoiDaoTao = han.NgayCNNguoiDaoTao;
                    }
                    db.SaveChanges();
                }
            }
        }