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)); }