Esempio n. 1
0
 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);
     }
 }
Esempio n. 2
0
        public static LeaveRuleDetail LeaveRulesdetailDtoToLeaveRuleDetails(LeaverulesDetailsDtos Record)
        {
            LeaveRuleDetail Result = new LeaveRuleDetail()
            {
                DetailId    = Record.DetailId,
                LeaveDays   = Record.LeaveDays,
                LeaveRuleId = Record.LeaveRuleId,
                LeaveTypeId = Record.LeaveTypeId,
            };

            return(Result);
        }
Esempio n. 3
0
 public static LeaveRuleDetailDTO ConvertRespondentInfoToDTO(LeaveRuleDetail emp)
 {
     Mapper.CreateMap <LeaveRuleDetail, LeaveRuleDetailDTO>().ConvertUsing(
         m =>
     {
         return(new LeaveRuleDetailDTO
         {
             LeaveDays = m.LeaveDays,
             LeaveRuleId = m.LeaveRuleId,
             LeaveTypeId = m.LeaveTypeId
         });
     });
     return(Mapper.Map <LeaveRuleDetail, LeaveRuleDetailDTO>(emp));
 }
Esempio n. 4
0
        public static LeaverulesDetailsDtos LeaveRuleDetailToLeaveRulesDetailDTo(LeaveRuleDetail Record)
        {
            LeaverulesDetailsDtos Result = new LeaverulesDetailsDtos()
            {
                DetailId    = Record.DetailId,
                LeaveDays   = Record.LeaveDays,
                LeaveRuleId = Record.LeaveRuleId,
                LeaveTypeId = Record.LeaveTypeId,
                LeaveRule   = new LeaveRule
                {
                    LeaveRuleId = Record.LeaveRule.LeaveRuleId
                },
                LeaveType = new LeaveType
                {
                    LeaveTypeId = Record.LeaveType.LeaveTypeId
                }
            };

            return(Result);
        }
        public LeaveRuleDetailDTO InsertLeaveRuleDetail(LeaveRuleDetailDTO leaveRuleDetail)
        {
            LeaveRuleDetail lr = LeaveRuleDetailRequestFormatter.ConvertRespondentInfoFromDTO(leaveRuleDetail);

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