Example #1
0
        public ActionResult LeaveRuleEdit(LeaveRuleAddViewModel vm)
        {
            string status = "failed";
            //var leaveTypes = _leaveTypeService.GetLeaveTypes().ToList();
            LeaveRuleAddViewModel lrVM = new LeaveRuleAddViewModel();
            //lrVM.Params = leaveTypes;

            LeaveRuleDTO lrd = new LeaveRuleDTO();

            lrd.LeaveRuleDetails = vm.LeaveRuleDescription;
            lrd.LeaveRuleName    = vm.LeaveRuleName;
            lrd.LeaveRuleId      = vm.LeaveRuleId;

            //Updating Leave Rules
            int abc = _leaveRuleService.UpdateLeaveRule(lrd);

            if (abc > 0)
            {
                status = "done";
            }
            //Editing Leave Rule Details
            for (int i = 0; i < vm.Params.Count; i++)
            {
                LeaveRuleDetailDTO inLRD = new LeaveRuleDetailDTO();
                inLRD.DetailId    = vm.Params[i].LeaveRuleDetailId;
                inLRD.LeaveRuleId = vm.LeaveRuleId;
                inLRD.LeaveDays   = vm.Params[i].Days != null?Convert.ToDecimal(vm.Params[i].Days) : 0;

                inLRD.LeaveTypeId = Convert.ToInt32(vm.Params[i].LeaveTypeId);
                int def = _leaveRuleDetailService.UpdateLeaveRuleDetails(inLRD);
            }
            ViewBag.Success = "The leave rule has been updated.";
            return(RedirectToAction("LeaveRuleEdit", "LeaveRules", new { id = vm.LeaveRuleId, status }));
        }
Example #2
0
        public ActionResult LeaveRuleAddClose(LeaveRuleAddViewModel vm)
        {
            var leaveTypes             = _leaveTypeService.GetLeaveTypes().ToList();
            LeaveRuleAddViewModel lrVM = new LeaveRuleAddViewModel();

            lrVM.Params = leaveTypes;

            if (!ModelState.IsValid)
            {
                return(View(lrVM));
            }
            LeaveRuleDTO lrd = new LeaveRuleDTO();

            lrd.LeaveRuleDetails = vm.LeaveRuleDescription;
            lrd.LeaveRuleName    = vm.LeaveRuleName;

            //Inserting Leave Rules
            LeaveRuleDTO resLeaveRule = _leaveRuleService.InsertLeaveRule(lrd);

            //Inserting Leave Rule Details
            for (int i = 0; i < vm.Params.Count; i++)
            {
                LeaveRuleDetailDTO inLRD = new LeaveRuleDetailDTO();
                inLRD.LeaveRuleId = resLeaveRule.LeaveRuleId;
                inLRD.LeaveDays   = vm.Params[i].Days != null?Convert.ToDecimal(vm.Params[i].Days) : 0;

                inLRD.LeaveTypeId = Convert.ToInt32(vm.Params[i].LeaveTypeId);
                LeaveRuleDetailDTO reLRD = _leaveRuleDetailService.InsertLeaveRuleDetail(inLRD);
            }

            return(RedirectToAction("LeaveRules", "LeaveRules"));
        }
Example #3
0
        public ActionResult LeaveRuleAdd(LeaveRuleAddViewModel vm)
        {
            var leaveTypes             = _leaveTypeService.GetLeaveTypes().ToList();
            LeaveRuleAddViewModel lrVM = new LeaveRuleAddViewModel();

            lrVM.Params = leaveTypes;

            if (!ModelState.IsValid)
            {
                return(View(lrVM));
            }
            LeaveRuleDTO lrd = new LeaveRuleDTO();

            lrd.LeaveRuleDetails = vm.LeaveRuleDescription;
            lrd.LeaveRuleName    = vm.LeaveRuleName;

            //Inserting Leave Rules
            LeaveRuleDTO resLeaveRule = _leaveRuleService.InsertLeaveRule(lrd);

            //Inserting Leave Rule Details
            for (int i = 0; i < vm.Params.Count; i++)
            {
                LeaveRuleDetailDTO inLRD = new LeaveRuleDetailDTO();
                inLRD.LeaveRuleId = resLeaveRule.LeaveRuleId;
                inLRD.LeaveDays   = vm.Params[i].Days != null?Convert.ToDecimal(vm.Params[i].Days) : 0;

                inLRD.LeaveTypeId = Convert.ToInt32(vm.Params[i].LeaveTypeId);
                LeaveRuleDetailDTO reLRD = _leaveRuleDetailService.InsertLeaveRuleDetail(inLRD);
            }
            ViewBag.Success = "The leave rule \"" + resLeaveRule.LeaveRuleName + "\" has been added.";
            ModelState.Clear();
            return(View(lrVM));
        }
Example #4
0
 public static LeaveRuleDetail ConvertRespondentInfoFromDTO(LeaveRuleDetailDTO leaveRuleDetailDTO)
 {
     Mapper.CreateMap <LeaveRuleDetailDTO, LeaveRuleDetail>().ConvertUsing(
         m =>
     {
         return(new LeaveRuleDetail
         {
             LeaveDays = m.LeaveDays,
             LeaveRuleId = m.LeaveRuleId,
             LeaveTypeId = m.LeaveTypeId
         });
     });
     return(Mapper.Map <LeaveRuleDetailDTO, LeaveRuleDetail>(leaveRuleDetailDTO));
 }
        public int UpdateLeaveRuleDetails(LeaveRuleDetailDTO editLRD)
        {
            var conn = DbConnectHelper.GetConnection();

            conn.Open();
            SqlCommand cmd = new SqlCommand("sp_InsertLeaveRuleDetails", conn);

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.AddWithValue("@DetailID", editLRD.DetailId);
            cmd.Parameters.AddWithValue("@LeaveRuleId", editLRD.LeaveRuleId);
            cmd.Parameters.AddWithValue("@LeaveTypeId", editLRD.LeaveTypeId);
            cmd.Parameters.AddWithValue("@LeaveDays", editLRD.LeaveDays);
            int abc = cmd.ExecuteNonQuery();

            cmd.Dispose();
            conn.Close();
            conn.Dispose();
            return(abc);
        }
        public LeaveRuleDetailDTO InsertLeaveRuleDetail(LeaveRuleDetailDTO leaveRuleDetail)
        {
            LeaveRuleDetail lr = LeaveRuleDetailRequestFormatter.ConvertRespondentInfoFromDTO(leaveRuleDetail);

            return(LeaveRuleDetailRequestFormatter.ConvertRespondentInfoToDTO(_unitOfWork.LeaveRuleDetailRepository.Create(lr)));
        }