Ejemplo n.º 1
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));
        }