Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }