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 static LeaveRuleDetail LeaveRulesdetailDtoToLeaveRuleDetails(LeaverulesDetailsDtos Record) { LeaveRuleDetail Result = new LeaveRuleDetail() { DetailId = Record.DetailId, LeaveDays = Record.LeaveDays, LeaveRuleId = Record.LeaveRuleId, LeaveTypeId = Record.LeaveTypeId, }; return(Result); }
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)); }
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))); }