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