Exemple #1
0
 public ActionResult Delete(VHR_EmployeeCrewChange obj)
 {
     if (ModelState.IsValid)
     {
         EmployeeCrewChange dbEmployeeCrewChange = EmployeeCrewChangeService.GetDelete(obj.PEmployeeCrewChangeID);
         dbEmployeeCrewChange.StartDate = obj.StartDate;
         dbEmployeeCrewChange.EndDate   = obj.EndDate;
         EmployeeCrewChangeService.PostDelete(dbEmployeeCrewChange);
         VMLoggedUser LoggedInUser = Session["LoggedInUser"] as VMLoggedUser;
         return(Json("OK", JsonRequestBehavior.AllowGet));
     }
     return(PartialView("Delete", obj));
 }
Exemple #2
0
        public void PostEdit(VMEmployee obj, VMLoggedUser LoggedInUser)
        {
            // Gets the single emoployee from the database
            Employee employeeObj = EmployeeRepository.GetSingle(obj.PEmployeeID);

            //If the changing Crew is not equal to the crew id already in the database then system update the the previous value with the new one
            if (employeeObj.CrewID != null && employeeObj.CrewID != obj.CrewID)
            {
                //Update last entry
                Expression <Func <EmployeeCrewChange, bool> > SpecificEntries = c => c.CrewID == employeeObj.CrewID && c.EmpID == employeeObj.PEmployeeID;
                List <EmployeeCrewChange> dbEmployeeCrewChanges = EmployeeCrewChangeRepository.FindBy(SpecificEntries).OrderByDescending(aa => aa.StartDate).ToList();
                if (dbEmployeeCrewChanges.Count > 0)
                {
                    dbEmployeeCrewChanges[0].EndDate   = obj.CrewEndDate;
                    dbEmployeeCrewChanges[0].StartDate = obj.CrewStartDate;
                    EmployeeCrewChangeRepository.Edit(dbEmployeeCrewChanges[0]);
                    EmployeeCrewChangeRepository.Save();
                }
                //Save Employee Crew History New
                EmployeeCrewChange dbEmployeeCrewChange = new EmployeeCrewChange();
                dbEmployeeCrewChange.CreatedBy   = LoggedInUser.PUserID;
                dbEmployeeCrewChange.CreatedDate = DateTime.Now;
                dbEmployeeCrewChange.CrewID      = obj.CrewID;
                dbEmployeeCrewChange.EmpID       = obj.PEmployeeID;
                if (dbEmployeeCrewChanges.Count > 0)
                {
                    dbEmployeeCrewChange.StartDate = dbEmployeeCrewChanges[0].EndDate.Value.AddDays(1);
                }
                else
                {
                    dbEmployeeCrewChange.StartDate = DateTime.Today;
                }
                EmployeeCrewChangeRepository.Add(dbEmployeeCrewChange);
                EmployeeCrewChangeRepository.Save();
            }
            employeeObj.LineManagerID    = obj.LineManagerID;
            employeeObj.EmployeeName     = obj.EmployeeName;
            employeeObj.CrewID           = obj.CrewID;
            employeeObj.JobTitleID       = obj.JobTitleID;
            employeeObj.DesigationID     = obj.DesigationID;
            employeeObj.LocationID       = 211;
            employeeObj.OUID             = obj.SectionID;
            employeeObj.COUID            = obj.DepartmentID;
            employeeObj.DateOfBirth      = obj.DateOfBirth;
            employeeObj.ResignDate       = obj.ResignDate;
            employeeObj.ValidDate        = obj.ValidDate;
            employeeObj.DOJ              = obj.DOJ;
            employeeObj.GradeID          = obj.GradeID;
            employeeObj.Gender           = obj.Gender;
            employeeObj.Status           = obj.Status;
            employeeObj.TelephoneNo      = obj.TelephoneNo;
            employeeObj.OfficialEmailID  = obj.OfficialEmail;
            employeeObj.Address          = obj.Address;
            employeeObj.EmploymentTypeID = obj.EmploymentTypeID;
            employeeObj.ShiftID          = obj.ShiftID;
            employeeObj.CardNo           = obj.CardNo;
            employeeObj.FPID             = obj.FPID;
            employeeObj.ValidDate        = obj.ValidDate;

            employeeObj.FaceTemp          = obj.FaceTemp;
            employeeObj.FPTemp            = obj.FPTemp;
            employeeObj.OfficialEmailID   = obj.OfficialEmail;
            employeeObj.ProcessAttendance = obj.ProcessAttendance;
            employeeObj.HasOneStep        = obj.HasOneStep;
            employeeObj.OTPolicyID        = obj.OTPolicyID;
            employeeObj.ALPolicyID        = obj.ALPolicyID;
            employeeObj.SLPolicyID        = obj.SLPolicyID;
            employeeObj.CLPolicyID        = obj.CLPolicyID;
            employeeObj.CPLPolicyID       = obj.CPLPolicyID;
            employeeObj.EALPolicyID       = obj.EALPolicyID;
            employeeObj.CMEPolicyID       = obj.CMEPolicyID;
            EmployeeRepository.Edit(employeeObj);
            UnitOfWork.Commit();
        }