public ActionResult Create(EmployeeLeaveParam employeeleaveparam)
        {
            if (ModelState.IsValid)
            {
                _employeeLeaveService.Insert(employeeleaveparam);
                return(RedirectToAction("Index"));
            }

            return(View(employeeleaveparam));
        }
Ejemplo n.º 2
0
 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));
        }
Ejemplo n.º 4
0
        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));
 }