public ActionResult Create(EmployeeLeaveParam employeeleaveparam) { if (ModelState.IsValid) { _employeeLeaveService.Insert(employeeleaveparam); return(RedirectToAction("Index")); } return(View(employeeleaveparam)); }
public virtual void Update(EmployeeLeaveParam employeeleaveparam) { this.Id = employeeleaveparam.Id; this.StartDate = employeeleaveparam.StartDate; this.EndDate = employeeleaveparam.EndDate; this.LeaveDays = employeeleaveparam.LeaveDays; this.Backup = employeeleaveparam.Backup; this.Note = employeeleaveparam.Note; this.ApprovalStatus = employeeleaveparam.ApprovalStatus; this.ThisYearBefore = employeeleaveparam.ThisYearBefore; this.LastYearBefore = employeeleaveparam.LastYearBefore; this.ThisYearAfter = employeeleaveparam.LastYearAfter; this.LastYearAfter = employeeleaveparam.LastYearAfter; this.UpdateDate = DateTimeOffset.Now.LocalDateTime; }
public ActionResult Create(int?id) { id = Convert.ToInt16(Session["Id"]); var employee = _employeeLeaveService.Get(id); var employeeleaveparam = new EmployeeLeaveParam(employee); IEnumerable <SelectListItem> _leavetype = _employeeLeaveService.LeaveType().Select(c => new SelectListItem { Value = c.Id.ToString(), Text = c.Name }); ViewBag.leavetype = _leavetype; return(View(employeeleaveparam)); }
public EmployeeLeave(EmployeeLeaveParam employeeleaveparam) { if (employeeleaveparam.StartDate == null) { this.StartDate = employeeleaveparam.StartDateSpecial; this.EndDate = employeeleaveparam.EndDateSpecial; } else if (employeeleaveparam.StartDate != null && employeeleaveparam.StartDateSpecial != null) { this.StartDate = employeeleaveparam.StartDate; this.EndDate = employeeleaveparam.EndDateSpecial; this.StartDateSpecial = employeeleaveparam.StartDateSpecial; this.EndDateSpecial = employeeleaveparam.EndDateSpecial; } else { this.StartDate = employeeleaveparam.StartDate; this.EndDate = employeeleaveparam.EndDate; } this.DeductDays = employeeleaveparam.DeductDays; this.LeaveDays = employeeleaveparam.LeaveDays; this.Backup = employeeleaveparam.Backup; this.Note = employeeleaveparam.Note; this.ApprovalStatus = employeeleaveparam.ApprovalStatus; this.ThisYearBefore = employeeleaveparam.ThisYearBefore; this.LastYearBefore = employeeleaveparam.LastYearBefore; if (employeeleaveparam.LastYearBefore == 0) { this.ThisYearAfter = employeeleaveparam.ThisYearBefore - employeeleaveparam.DeductDays; this.LastYearAfter = employeeleaveparam.LastYearBefore; } else if (employeeleaveparam.LastYearBefore > employeeleaveparam.DeductDays) { this.ThisYearAfter = employeeleaveparam.ThisYearBefore; int?hasil = employeeleaveparam.LastYearBefore - employeeleaveparam.DeductDays; this.LastYearAfter = 0 + hasil; } else if (employeeleaveparam.LastYearBefore < employeeleaveparam.DeductDays) { int?nol = employeeleaveparam.DeductDays - employeeleaveparam.LastYearBefore; this.ThisYearAfter = employeeleaveparam.LastYearBefore - nol; this.LastYearBefore = 0; this.LastYearAfter = 0; } this.CreateDate = DateTimeOffset.Now.LocalDateTime; }
public bool Insert(EmployeeLeaveParam employeeleaveparam) { var emp = _context.Employees.Find(employeeleaveparam.EmployeeId); var type = _context.LeaveTypes.Find(Convert.ToInt16(employeeleaveparam.LeaveType)); var push = new EmployeeLeave(employeeleaveparam); push.ApprovalStatus = "Submited"; push.Employees = emp; push.LeaveTypes = type; _context.EmployeeLeaves.Add(push); var result = _context.SaveChanges(); if (result > 0) { status = true; } return(status); }
public bool Insert(EmployeeLeaveParam employeeleaveparam) { return(_employeeLeaveRepository.Insert(employeeleaveparam)); }