Ejemplo n.º 1
0
        public ServiceTermResponse GetServiceTerm(ServiceTermRequest request)
        {
            var termCalculator = ClassFactory.Get <TermCalculatorCustomerService>(
                new ConstructorArgument("UserConnection", UserConnection),
                new ConstructorArgument("serviceItemId", request.ServiceItemId),
                new ConstructorArgument("priorityId", request.PriorityId)
                );
            DateTime registrationTime = DateTime.Parse(request.RegistrationTime);
            DateTime reactionTime     = termCalculator.Calculate(registrationTime,
                                                                 TermCalculationConstants.ReactionTimeColumnsConfig);
            DateTime solutionTime = termCalculator.Calculate(registrationTime,
                                                             TermCalculationConstants.SolutionTimeColumnsConfig);

            return(new ServiceTermResponse {
                ReactionTime = reactionTime,
                SolutionTime = solutionTime
            });
        }
Ejemplo n.º 2
0
        public ServiceTermResponse GetServiceTerm(ServiceTermRequest request)
        {
            var userConnection = (UserConnection)HttpContext.Current.Session["UserConnection"];
            var termCalculator = ClassFactory.Get <TermCalculatorITILService>(
                new ConstructorArgument("userConnection", userConnection),
                new ConstructorArgument("servicePactId", request.ServicePactId),
                new ConstructorArgument("serviceItemId", request.ServiceItemId),
                new ConstructorArgument("priorityId", request.PriorityId)
                );
            DateTime registrationTime = DateTime.Parse(request.RegistrationTime);
            DateTime reactionTime     = termCalculator.Calculate(registrationTime,
                                                                 TermCalculationConstants.ReactionTimeColumnsConfig);
            DateTime solutionTime = termCalculator.Calculate(registrationTime,
                                                             TermCalculationConstants.SolutionTimeColumnsConfig);

            return(new ServiceTermResponse {
                ReactionTime = reactionTime,
                SolutionTime = solutionTime
            });
        }