Esempio n. 1
0
        public Models.Route GetRoute([FromRoute] string routeCode)
        {
            // Build new route helper
            Helpers.Route routeHelper = new Helpers.Route(_context);

            // Return result
            return(routeHelper.GetRoute(routeCode));
        }
        private void UpdateUserSettingWithLastConsecutiveNumbers(Models.User user)
        {
            // Get user setting
            var setting = user.Setting;

            // Verify whether user setting is not null
            if (setting != null)
            {
                // Get route code from user setting
                string routeCode = setting.Route;

                // Verify emptiness of route code
                if (!string.IsNullOrEmpty(routeCode))
                {
                    // Create a new route helper instance
                    Helpers.Route routeHelper = new Helpers.Route(_context);

                    // Get route detail
                    Models.Route route = routeHelper.GetRoute(routeCode);

                    // Verify whether route is not from presale
                    if (route.RouteType.ToUpper() != Constants.PRESALE)
                    {
                        // Get consecutive invoices from route
                        List <ConsecutiveInvoice> consecutiveInvoices = _context
                                                                        .ConsecutiveInvoices
                                                                        .Where(x => x.Route == routeCode)
                                                                        .ToList();

                        // Verify whether consecutive invoices list is not empty
                        if (consecutiveInvoices.Any())
                        {
                            // Get last invoice consecutive number
                            int lastInvoiceNumber = consecutiveInvoices
                                                    .Where(x => x.DocumentTypeId == "1")
                                                    .Select(x => x.SequenceNumber)
                                                    .First();

                            // Get last payment consecutive number
                            int lastPaymentNumber = consecutiveInvoices
                                                    .Where(x => x.DocumentTypeId == "2")
                                                    .Select(x => x.SequenceNumber)
                                                    .First();

                            // Assing values found to user setting
                            setting.LastInvoiceNumber = lastInvoiceNumber;
                            setting.LastPaymentNumber = lastPaymentNumber;
                        }
                    }
                }
            }
        }
Esempio n. 3
0
        private Boolean IsPresaleRoute(string routeCode)
        {
            // Create a new route helper instance
            Helpers.Route routeHelper = new Helpers.Route(_context);

            // Save route type
            var isPresaleRoute = false;

            // Get route detail
            Models.Route route = routeHelper.GetRoute(routeCode);

            // Verify whether the route found is empty or not
            if (route != null)
            {
                // Verify if route is for delivery or not
                isPresaleRoute = route.RouteType.ToUpper() == Constants.PRESALE;
            }

            return(isPresaleRoute);
        }
Esempio n. 4
0
        private Boolean IsDeliveryRoute(string routeCode)
        {
            // Create a new route helper instance
            Helpers.Route routeHelper = new Helpers.Route(_distributionContext);

            // Save route type
            var isDeliveryRoute = true;

            // Get route detail
            Models.Route route = routeHelper.GetRoute(routeCode);

            // Verify whether the route found is empty or not
            if (route != null)
            {
                // Verify if route is for delivery or not
                isDeliveryRoute = route.RouteType.ToUpper() == Constants.DELIVERY;
            }

            return(isDeliveryRoute);
        }