Ejemplo 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);
     }
 }
Ejemplo n.º 2
0
        public static IEnumerable <LeaverulesDetailsDtos> LeaveRuleDetailListToLeaveRuleDetailsDto(List <LeaveRuleDetail> Record)
        {
            List <LeaverulesDetailsDtos> Result = new List <LeaverulesDetailsDtos>();

            foreach (var Item in Record)
            {
                LeaverulesDetailsDtos single = new LeaverulesDetailsDtos()
                {
                    DetailId    = Item.DetailId,
                    LeaveDays   = Item.LeaveDays,
                    LeaveRuleId = Item.LeaveRuleId,
                    LeaveTypeId = Item.LeaveTypeId,
                    LeaveRule   = new LeaveRule
                    {
                        LeaveRuleId = Item.LeaveRule.LeaveRuleId
                    },
                    LeaveType = new LeaveType
                    {
                        LeaveTypeId = Item.LeaveType.LeaveTypeId
                    }
                };
                Result.Add(single);
            }
            return(Result);
        }
Ejemplo n.º 3
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);
        }
Ejemplo 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);
        }