public static LeaveEarnedDTO LeaveEarnedToDto(LeaveEarned Data) { LeaveEarnedDTO Record = new LeaveEarnedDTO { LeaveEarnedId = Data.LeaveEarnedId, LeaveEarnRequestedDate = Data.LeaveEarnRequestedDate, RecommendedEmpCode = Data.RecommendedEmpCode, RecommendStatus = Data.RecommendStatus, RecommendStatusDate = Data.RecommendStatusDate, ApproverEmpCode = Data.ApproverEmpCode, ApproverStatus = Data.ApproverStatus, ApproverStatusDate = Data.ApproverStatusDate, WorkedStartDate = Data.WorkedStartDate, WorkedEndDate = Data.WorkedEndDate, LeaveTotalEanrnedDays = Data.LeaveTotalEanrnedDays, LeaveTypeId = Data.LeaveTypeId, EarnLeaveExpiryDate = Data.EarnLeaveExpiryDate, Remarks = Data.Remarks, LeaveYearId = Data.LeaveYearId, EmpCode = Data.EmpCode, Employee = new EmployeeDTO { EmpCode = Data.Employee.EmpCode, EmpName = Data.Employee.EmpName } }; return(Record); }
public LeaveEarnedDTO GetOneLeaveEarned(int id) { LeaveEarned Record = _unitOfWork.LeaveEarnedRepository.GetById(id); LeaveEarnedDTO ReturnRecord = LeaveEarnedResponseFormatter.LeaveEarnedToDto(Record); return(ReturnRecord); }
public ActionResult Update(LeaveEarnedDTO Record) { int curentemp = Convert.ToInt32(Session["Empcode"]); Record.WorkedStartDate = Convert.ToDateTime(NepEngDate.NepToEng(Record.WorkedStartDateNP)); Record.WorkedEndDate = Convert.ToDateTime(NepEngDate.NepToEng(Record.WorkedEndDateNP)); Record.YearSelectList = _SpecialleavetypeService.GetYearSelectList(); Record.LeaveTypeSelectList = _LeaveEarnedService.GetEarnedLeaveTypeList(); int roleid = Convert.ToInt32(Session["RoleId"]); Record.ApproveEmployeeCodeSelectlist = _DynamicSelectList.GetLeaveApproverSelectList(Record.EmpCode, "Earning"); Record.EmpId = Record.EmpCode; Record.GetRecommederSelectList = _DynamicSelectList.GetLeaveRecommenderSelectList(Record.EmpCode, "Earning"); try { if (ModelState.IsValid) { _LeaveEarnedService.UpdateLeaveEarned(Record); Session["Success"] = "Successfully Updated Leave Earn"; return(RedirectToAction("Index", "LeaveEarned")); } else { ViewBag.Error = "Form Error"; } } catch (Exception Exception) { ViewBag.Error = Exception.Message; } return(View("../Leave/LeaveEarned/Update", Record)); }
public void AddLeaveEarned(LeaveEarnedDTO Record) { LeaveEarned ReturnRecord = RequestFormatters.LeaveEarnedRequestFormatter.LeaveEarnedDTOToDb(Record); ReturnRecord.ApproverStatus = 2; ReturnRecord.ApproverStatusDate = DateTime.Now; ReturnRecord.LeaveTotalEanrnedDays = Convert.ToDateTime(Record.WorkedEndDate).Date.Subtract((Convert.ToDateTime(Record.WorkedStartDate)).Date).Duration().Days + 1; ReturnRecord.LeaveEarnRequestedDate = DateTime.Now; _unitOfWork.LeaveEarnedRepository.Create(ReturnRecord); }
public ActionResult Add() { LeaveEarnedDTO Record = new LeaveEarnedDTO(); int curentemp = Convert.ToInt32(Session["Empcode"]); Record.YearSelectList = _SpecialleavetypeService.GetYearSelectList(); Record.LeaveTypeSelectList = _LeaveEarnedService.GetEarnedLeaveTypeList(); int roleid = Convert.ToInt32(Session["RoleId"]); Record.EmployeeCodeSelectlist = _LeaveEarnedService.GetBrancheEmployeeSelectList(curentemp); return(View("../Leave/LeaveEarned/Add", Record)); }
public static List <LeaveEarnedDTO> LeaveEarnedListToDtoList(List <LeaveEarned> Data) { List <LeaveEarnedDTO> ReturnRecord = new List <LeaveEarnedDTO>(); foreach (var Row in Data) { LeaveEarnedDTO Record = new LeaveEarnedDTO { LeaveEarnedId = Row.LeaveEarnedId, LeaveEarnRequestedDate = Row.LeaveEarnRequestedDate, RecommendedEmpCode = Row.RecommendedEmpCode, RecommendStatus = Row.RecommendStatus, RecommendStatusDate = Row.RecommendStatusDate, ApproverEmpCode = Row.ApproverEmpCode, ApproverStatus = Row.ApproverStatus, ApproverStatusDate = Row.ApproverStatusDate, WorkedStartDate = Row.WorkedStartDate, WorkedEndDate = Row.WorkedEndDate, LeaveTotalEanrnedDays = Row.LeaveTotalEanrnedDays, LeaveTypeId = Row.LeaveTypeId, EarnLeaveExpiryDate = Row.EarnLeaveExpiryDate, Remarks = Row.Remarks, LeaveYearId = Row.LeaveYearId, EmpCode = Row.EmpCode, Employee = new EmployeeDTO { EmpCode = Row.Employee.EmpCode, EmpName = Row.Employee.EmpName } , //RecommendateEmployee = new EmployeeDTO //{ // RecommendateEmpCode = Row.Employee2.EmpCode, // RecommendateEmpName = Row.Employee2.EmpName //}, ApprovalEmployee = new EmployeeDTO { ApprovalEmpCode = Row.Employee1.EmpCode, ApprovalEmpName = Row.Employee1.EmpName }, LeaveType = new LeaveTypeDTO { LeaveTypeId = Row.LeaveType.LeaveTypeId, LeaveTypeName = Row.LeaveType.LeaveTypeName } }; ReturnRecord.Add(Record); } return(ReturnRecord); }
public ActionResult Add(LeaveEarnedDTO Record) { Record.WorkedStartDate = Convert.ToDateTime(NepEngDate.NepToEng(Record.WorkedStartDateNP)); Record.WorkedEndDate = Convert.ToDateTime(NepEngDate.NepToEng(Record.WorkedEndDateNP)); int curentemp = Convert.ToInt32(Session["Empcode"]); Record.YearSelectList = _SpecialleavetypeService.GetYearSelectList(); Record.LeaveTypeSelectList = _LeaveEarnedService.GetEarnedLeaveTypeList(); int roleid = Convert.ToInt32(Session["RoleId"]); Record.EmployeeCodeSelectlist = _LeaveEarnedService.GetBrancheEmployeeSelectList(curentemp); Decimal totalDays = _LeaveEarnedService.YearlyEarnedLeave(Record.EmpCode, Record.LeaveYearId, Convert.ToInt32(Record.LeaveTypeId)); int takingLeave = Convert.ToDateTime(Record.WorkedEndDate).Date.Subtract((Convert.ToDateTime(Record.WorkedStartDate)).Date).Duration().Days + 1; if (Record.WorkedEndDate.Date.CompareTo(Record.WorkedStartDate) < 0) { ViewBag.Error = "Work Start Date should be smaller than Work End Date"; } else if ((takingLeave + totalDays) > 10) { ViewBag.Error = "One Employee can earn max 10 days in one year. This Employee has already earned " + totalDays + " Days."; } else { try { if (ModelState.IsValid) { _LeaveEarnedService.AddLeaveEarned(Record); Session["Success"] = "Successfully Added Leave Earn"; return(RedirectToAction("Index", "LeaveEarned")); } else { ViewBag.Error = "Form Error"; } } catch (Exception Exception) { ViewBag.Error = Exception.Message; } } return(View("../Leave/LeaveEarned/Add", Record)); }
public ActionResult Update(int id) { int curentemp = Convert.ToInt32(Session["Empcode"]); int roleid = Convert.ToInt32(Session["RoleId"]); LeaveEarnedDTO Record = new LeaveEarnedDTO(); Record = _LeaveEarnedService.GetOneLeaveEarned(id); Record.WorkedStartDateNP = NepEngDate.EngToNep(Record.WorkedStartDate); Record.WorkedEndDateNP = NepEngDate.EngToNep(Record.WorkedEndDate); Record.YearSelectList = _SpecialleavetypeService.GetYearSelectList(); Record.LeaveTypeSelectList = _LeaveEarnedService.GetEarnedLeaveTypeList(); // Record.EmployeeCodeSelectlist = _LeaveEarnedService.GetSelectedBranchEmployeeSelectList(curentemp,Convert.ToInt32(Record.EmpCode)); Record.ApproveEmployeeCodeSelectlist = _DynamicSelectList.GetLeaveApproverSelectList(Record.EmpCode, "Earning"); Record.EmpId = Record.EmpCode; Record.GetRecommederSelectList = _DynamicSelectList.GetLeaveRecommenderSelectList(Record.EmpCode, "Earning"); return(View("../Leave/LeaveEarned/Update", Record)); }
public static LeaveEarned LeaveEarnedDTOToDb(LeaveEarnedDTO Data) { LeaveEarned Record = new LeaveEarned { LeaveEarnedId = Data.LeaveEarnedId, EmpCode = Data.EmpCode, LeaveEarnRequestedDate = Data.LeaveEarnRequestedDate, RecommendedEmpCode = Data.RecommendedEmpCode, RecommendStatus = Data.RecommendStatus, RecommendStatusDate = Data.RecommendStatusDate, ApproverEmpCode = Data.ApproverEmpCode, ApproverStatus = Data.ApproverStatus, ApproverStatusDate = Data.ApproverStatusDate, WorkedStartDate = Data.WorkedStartDate, WorkedEndDate = Data.WorkedEndDate, LeaveTotalEanrnedDays = Data.LeaveTotalEanrnedDays, LeaveTypeId = Data.LeaveTypeId, EarnLeaveExpiryDate = Data.EarnLeaveExpiryDate, Remarks = Data.Remarks, LeaveYearId = Data.LeaveYearId, }; return(Record); }