Exemplo n.º 1
0
        private void Prepareleavedetails(LeaveHeader leaveHeader, LeaveHeader _leaveHeader)
        {
            if (leaveHeader.LeaveDetail != null && leaveHeader.LeaveDetail.Any())
            {
                foreach (LeaveDetail item in leaveHeader.LeaveDetail)
                {
                    LeaveDetail _leaveDetail = null;
                    if (item.Id > 0)
                    {
                        _leaveDetail            = _leaveHeader.LeaveDetail.Where(i => i.Id == item.Id).FirstOrDefault();
                        _leaveDetail.ModifiedBy = USER_OBJECT.UserName;
                        _leaveDetail.ModifiedOn = DateTimeConverter.SingaporeDateTimeConversion(DateTime.Now);
                    }
                    else
                    {
                        _leaveDetail           = new LeaveDetail();
                        _leaveDetail.CreatedBy = USER_OBJECT.UserName;
                        _leaveDetail.CreatedOn = DateTimeConverter.SingaporeDateTimeConversion(DateTime.Now);
                    }
                    _leaveDetail.LeaveType   = item.LeaveType;
                    _leaveDetail.TotalLeaves = item.TotalLeaves;
                    if (_leaveHeader.LeaveDetail == null)
                    {
                        _leaveHeader.LeaveDetail = new List <LeaveDetail>();
                    }

                    bool isExists = _leaveHeader.LeaveDetail.Any(s => s.LeaveType == item.LeaveType);
                    if (!isExists)
                    {
                        _leaveHeader.LeaveDetail.Add(_leaveDetail);
                    }
                }
            }
        }
Exemplo n.º 2
0
 public void Delete(LeaveHeader leaveHeader)
 {
     try
     {
         leaveHeaderRepository.Delete(leaveHeader);
     }
     catch (Exception ex)
     {
         throw;
     }
 }
Exemplo n.º 3
0
 public void Add(LeaveHeader leaveHeader)
 {
     try
     {
         leaveHeaderRepository.Add(leaveHeader);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemplo n.º 4
0
        public void Save(LeaveHeader LeaveHeader, bool autoCommit = true)
        {
            if (LeaveHeader.Id == 0)
            {
                LeaveHeaderRepository.Insert(LeaveHeader);
            }
            else
            {
                LeaveHeaderRepository.Update(LeaveHeader);
            }

            if (autoCommit)
            {
                LeaveHeaderRepository.Commit();
            }
        }
Exemplo n.º 5
0
        internal void SaveLeave(LeaveVm LeaveVm)
        {
            var leaveheader = new LeaveHeader
            {
                BranchID        = sessionObj.BRANCHID,
                LeaveHeaderID   = LeaveVm.leaveHeader.LeaveHeaderID,
                LeaveYear       = LeaveVm.leaveHeader.LeaveYear,
                PeriodicityType = LeaveVm.leaveHeader.PeriodicityType,
                PeriodType      = LeaveVm.leaveHeader.PeriodType,
                LeaveSchemeType = LeaveVm.leaveHeader.LeaveSchemeType,
                CreatedBy       = sessionObj.USERID,
                ModifiedBy      = sessionObj.USERID,
                CreatedOn       = UTILITY.SINGAPORETIME,
                ModifiedOn      = UTILITY.SINGAPORETIME,
            };

            leaveHeaderRepository.Add(leaveheader);
        }
Exemplo n.º 6
0
        public JsonResult SaveGrantLeaves(LeaveHeader LeaveHeader)
        {
            JsonResult jsonResult = new JsonResult();

            if (LeaveHeader != null)
            {
                LeaveHeader _LeaveHeader = null;
                if (LeaveHeader.Id > 0)
                {
                    _LeaveHeader = GrantLeaveService.Get(LeaveHeader.Id);

                    _LeaveHeader.ModifiedOn = Core.Utilities.DateTimeConverter.SingaporeDateTimeConversion(DateTime.Now);
                    _LeaveHeader.ModifiedBy = USER_OBJECT.UserName;
                }
                else
                {
                    _LeaveHeader           = new LeaveHeader();
                    _LeaveHeader.CreatedBy = USER_OBJECT.UserName;
                    _LeaveHeader.CreatedOn = DateTimeConverter.SingaporeDateTimeConversion(DateTime.Now);
                    _LeaveHeader.BranchID  = LeaveHeader.BranchID;
                }
                _LeaveHeader.LeaveYear = LeaveHeader.LeaveYear;
                string leaveYear = LeaveHeader.LeaveYear > 0 ? LookUpCodeService.GetLookUpType(LeaveHeader.LeaveYear).LookUpCode : "";
                _LeaveHeader.PeriodicityType = LeaveHeader.PeriodicityType;
                _LeaveHeader.PeriodType      = LeaveHeader.PeriodType;

                _LeaveHeader.StartDate = (LeaveHeader.PeriodType != 0 && LeaveHeader.PeriodType == 1108) ?
                                         DateTimeConverter.SingaporeDateTimeConversion(LeaveHeader.StartDate = new DateTime(Convert.ToInt32(leaveYear), 1, 01)) :
                                         DateTimeConverter.SingaporeDateTimeConversion(LeaveHeader.StartDate = new DateTime(Convert.ToInt32(leaveYear), 07, 01));
                if (LeaveHeader.EndDate != null)
                {
                    _LeaveHeader.EndDate = (LeaveHeader.PeriodType != 0 && LeaveHeader.PeriodType == 1108) ?
                                           DateTimeConverter.SingaporeDateTimeConversion(LeaveHeader.EndDate   = new DateTime(Convert.ToInt32(leaveYear), 06, 01)) :
                                           DateTimeConverter.SingaporeDateTimeConversion(LeaveHeader.StartDate = new DateTime(Convert.ToInt32(leaveYear), 12, 01));
                }

                Prepareleavedetails(LeaveHeader, _LeaveHeader);

                _LeaveHeader.LeaveSchemeType = LeaveHeader.LeaveSchemeType;
                GrantLeaveService.Save(_LeaveHeader);
            }
            return(jsonResult = Json(new { sucess = true, message = C.SUCCESSFUL_SAVE_MESSAGE }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 7
0
        public JsonResult GetGrantLeave(int Id)
        {
            JsonResult result = null;

            try
            {
                if (Id > 0)
                {
                    LeaveHeader leaveHeader = GrantLeaveService.Get(Id);
                    result = Json(new { sucess = true, leaveHeader = leaveHeader }, JsonRequestBehavior.AllowGet);
                }
            }
            catch (Exception ex)
            {
                if (ex.InnerException != null && !string.IsNullOrEmpty(ex.InnerException.Message))
                {
                    return(Json(new { success = false, message = ex.InnerException.Message }, JsonRequestBehavior.DenyGet));
                }
            }
            return(result);
        }
Exemplo n.º 8
0
        private void PrepareleavedetailsViewModel(LeaveHeader leaveHeader, LeaveHeaderViewModel leaveHeaderVM, List <LookUp> lookUp)
        {
            if (leaveHeader.LeaveDetail != null && leaveHeader.LeaveDetail.Any())
            {
                foreach (LeaveDetail leaveDetail in leaveHeader.LeaveDetail)
                {
                    LeaveDetailViewModel leaveDetailVM = new LeaveDetailViewModel()
                    {
                        Id                   = leaveDetail.Id,
                        IsChecked            = leaveDetail.LeaveType > 0 ? true : false,
                        LeaveType            = leaveDetail.LeaveType,
                        LeaveTypeDescription = lookUp.Where(s => s.LookUpID == leaveDetail.LeaveType).Select(s => s.LookUpCode).FirstOrDefault(),
                        TotalLeaves          = leaveDetail.TotalLeaves,
                        LeaveHeaderId        = leaveDetail.LeaveHeaderId
                    };
                    if (leaveHeaderVM.LeaveDetail == null)
                    {
                        leaveHeaderVM.LeaveDetail = new List <LeaveDetailViewModel>();
                    }

                    leaveHeaderVM.LeaveDetail.Add(leaveDetailVM);
                }
            }
        }