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);
        }
Пример #2
0
        public LeaveEarnedDTO GetOneLeaveEarned(int id)
        {
            LeaveEarned    Record       = _unitOfWork.LeaveEarnedRepository.GetById(id);
            LeaveEarnedDTO ReturnRecord = LeaveEarnedResponseFormatter.LeaveEarnedToDto(Record);

            return(ReturnRecord);
        }
Пример #3
0
        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));
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }
Пример #7
0
        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));
        }
Пример #8
0
        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);
        }