public DateTime GetDateAfterPause(RemainsTicksRequest request) { var dateAfterPause = UserConnection.CurrentUser.GetCurrentDateTime(); var calendarRemindCalculator = Terrasoft.Configuration.CalendarRemindCalculatorCustomerService.CreateInstanceCustomerService(UserConnection, request.CaseId); if (calendarRemindCalculator != null) { dateAfterPause = calendarRemindCalculator.GetSolutionDateAfterPause(request.RemainsTicks, request.IsResolution); } return(dateAfterPause); }
public DateTime GetDateAfterPause(RemainsTicksRequest request) { var userConnection = (UserConnection)HttpContext.Current.Session["UserConnection"]; var dateAfterPause = userConnection.CurrentUser.GetCurrentDateTime(); var calendarRemindCalculator = Terrasoft.Configuration.CalendarRemindCalculatorITILService.CreateInstanceITILService(userConnection, request.CaseId); if (calendarRemindCalculator != null) { dateAfterPause = calendarRemindCalculator.GetSolutionDateAfterPause(request.RemainsTicks, request.IsResolution); } return(dateAfterPause); }
public long GetRemainsTicks(RemainsTicksRequest request) { var remainTicks = new long(); var calendarRemindCalculator = Terrasoft.Configuration.CalendarRemindCalculatorCustomerService.CreateInstanceCustomerService(UserConnection, request.CaseId); if (calendarRemindCalculator != null) { DateTime sourceDateTime = DateTime.Parse(request.SourceDateTime); sourceDateTime = TimeZoneInfo.ConvertTime(sourceDateTime, UserConnection.CurrentUser.TimeZone, System.TimeZoneInfo.Local); remainTicks = (long)calendarRemindCalculator.GetRemindTimeSpan(sourceDateTime, request.IsResolution).Ticks; } return(remainTicks); }