public void LeaveRulesCreate(LeaveRulesDTOs Record)
 {
     try
     {
         using (var scope = new System.Transactions.TransactionScope())
         {
             LeaveRule test  = _unitOfWork.LeaveRuleRepository.Create(LeaveRulesMapper.LeaveRuleDtoToLeaveRules(Record));
             int       count = Record.LeaveRuleDetailsColection.Count();
             for (int i = 0; i < count; i++)
             {
                 LeaverulesDetailsDtos data = new LeaverulesDetailsDtos();
                 data.LeaveRuleId = test.LeaveRuleId;
                 data.LeaveTypeId = Record.LeaveRuleDetailsColection[i].LeaveTypeId;
                 if (Record.LeaveRuleDetailsColection[i].LeaveDays == null)
                 {
                     data.LeaveDays = 0;
                 }
                 data.LeaveDays = Record.LeaveRuleDetailsColection[i].LeaveDays;
                 LeaveRuleDetail insertdata = LeaveRuleDetailsMapper.LeaveRulesdetailDtoToLeaveRuleDetails(data);
                 _unitOfWork.LeaveRuleDetailRepository.Create(insertdata);
             }
             scope.Complete();
         }
     }
     catch (TransactionAbortedException ex)
     {
         throw new Exception(ex.Message);
     }
     catch (ApplicationException ex)
     {
         throw new Exception(ex.Message);
     }
 }
        public LeaveRulesDTOs LeaveRulesCreateInformation()
        {
            LeaveRulesDTOs Result = new LeaveRulesDTOs();

            Result.LeaveTypeList = _DynamicSelectList.LeaveTypeList().ToList();
            return(Result);
        }
Example #3
0
        public static LeaveRule LeaveRuleDtoToLeaveRules(LeaveRulesDTOs Record)
        {
            LeaveRule Result = new LeaveRule()
            {
                LeaveRuleId      = Record.LeaveRuleId,
                LeaveRuleName    = Record.LeaveRuleName,
                LeaveRuleDetails = Record.LeaveRuleDetails
            };

            return(Result);
        }
Example #4
0
 public ActionResult Create()
 {
     try
     {
         LeaveRulesDTOs Result = _LeaveSetupRepo.LeaveRulesCreateInformation();
         return(View(Result));
     }
     catch (Exception Ex)
     {
         Session["error"] = Ex.Message;
         return(View());
     }
 }
Example #5
0
 public ActionResult Edit(int id)
 {
     try
     {
         LeaveRulesDTOs Result = _LeaveSetupRepo.LeaveRulesList().Where(x => x.LeaveRuleId == id).FirstOrDefault();
         Result.LeaveTypeList = _LeaveSetupRepo.LeaveRulesCreateInformation().LeaveTypeList;
         return(View(Result));
     }
     catch (Exception Ex)
     {
         Session["error"] = Ex.Message;
         return(RedirectToAction("List"));
     }
 }
Example #6
0
        public static List <LeaveRulesDTOs> LeaveRuleListToLeaveRulesDTOList(List <LeaveRule> Record)
        {
            List <LeaveRulesDTOs> Result = new List <LeaveRulesDTOs>();

            foreach (var item in Record)
            {
                LeaveRulesDTOs Single = new LeaveRulesDTOs()
                {
                    LeaveRuleId               = item.LeaveRuleId,
                    LeaveRuleName             = item.LeaveRuleName,
                    LeaveRuleDetails          = item.LeaveRuleDetails,
                    LeaveRuleDetailsColection = item.LeaveRuleDetails1.ToList()
                };
                Result.Add(Single);
            }
            return(Result);
        }
Example #7
0
 public ActionResult Edit(LeaveRulesDTOs Record, int id)
 {
     try
     {
         if (ModelState.IsValid)
         {
             _LeaveSetupRepo.LeaveRulesUpdate(Record);
             Session["sucess"] = "Data Updated sucessfully ";
             return(RedirectToAction("List"));
         }
         else
         {
             return(View(Record));
         }
     }
     catch (Exception Ex)
     {
         Session["error"] = Ex.Message;
         return(View(Record));
     }
 }