Ejemplo n.º 1
0
        /// <summary>
        /// Robert Forbes
        /// 2017/02/02
        ///
        /// Gets a list of all packages with the provided orderID
        /// </summary>
        /// <param name="orderID">The order ID that the packages should be associated with</param>
        /// <returns>A list of packages</returns>
        public List <Package> RetrievePackagesInOrder(int orderID)
        {
            List <Package> packages = new List <Package>();

            try
            {
                packages = PackageAccessor.RetrieveAllPackagesByOrder(orderID);

                foreach (Package p in packages)
                {
                    try{
                        p.PackageLineList = PackageLineAccessor.RetrievePackageLinesInPackage(p.PackageId);
                    }
                    catch
                    {
                        // If we cant get the package lines from the db set it to an empty list
                        p.PackageLineList = new List <PackageLine>();
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(packages);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Robert Forbes
        /// 2017/04/13
        ///
        /// Retrieves all routes with assigned dates for today or after
        /// </summary>
        /// <param name="driverId"></param>
        /// <returns></returns>
        public List <Route> RetrieveFutureRoutesForDriver(int?driverId)
        {
            List <Route> routes = new List <Route>();

            try
            {
                List <Route> routesToRemove = new List <Route>();
                //Getting all the routes
                routes = RouteAccessor.RetrieveFutureRoutesForDriver(driverId);
                foreach (Route r in routes)
                {
                    //Getting all the deliveries for each route
                    List <Delivery> deliveriesToRemove = new List <Delivery>();
                    r.Deliveries = DeliveryAccessor.RetrieveDeliveriesForRoute(r.RouteId);
                    foreach (Delivery d in r.Deliveries)
                    {
                        if (d.StatusId == "Delivered")
                        {
                            deliveriesToRemove.Add(d);
                        }
                        //Getting the address for each delivery
                        d.Address = DeliveryAccessor.RetrieveUserAddressForDelivery(d.DeliveryId);
                        //Getting the packages for each delivery
                        d.PackageList = PackageAccessor.RetrieveAllPackagesInDelivery(d.DeliveryId);
                        foreach (Package p in d.PackageList)
                        {
                            //Getting all the lines for each package
                            p.PackageLineList = PackageLineAccessor.RetrievePackageLinesInPackage(p.PackageId);
                            foreach (PackageLine line in p.PackageLineList)
                            {
                                //Getting the name of each product for each package line
                                line.ProductName = ProductAccessor.RetrieveProductNameFromProductLotId(line.ProductLotId);
                            }
                        }
                    }
                    foreach (Delivery d in deliveriesToRemove)
                    {
                        r.Deliveries.Remove(d);
                    }
                    if (r.Deliveries.Count == 0)
                    {
                        routesToRemove.Add(r);
                    }
                }

                foreach (Route r in routesToRemove)
                {
                    routes.Remove(r);
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(routes);
        }
Ejemplo n.º 3
0
 public SaveCurrentSessionCommand(
     PackageAccessor packageAccessor,
     ISessionManager sessionManager,
     IIDE ide,
     ILogger logger)
 {
     _package        = packageAccessor.Package;
     _sessionManager = sessionManager;
     _ide            = ide;
     _logger         = logger;
     _saveLock       = new object();
 }
Ejemplo n.º 4
0
        /// <summary>
        /// Robert Forbes
        /// 2017/02/02
        ///
        /// Calls the data access class to create a package in the database from the passed package object
        /// </summary>
        /// <param name="package">The package to add to the database</param>
        /// <returns>bool representing if the package was successfully added</returns>
        public bool CreatePackage(Package package)
        {
            bool result = false;


            try
            {
                if (PackageAccessor.CreatePackage(package) == 1)
                {
                    result = true;
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(result);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Robert Forbes
        /// 2017/03/09
        ///
        /// Updates the oldPackage to the values of the newPackage
        /// </summary>
        /// <param name="deliveryId">The new delivery id</param>
        /// <param name="packageId">The package to update</param>
        /// <returns></returns>
        public bool UpdatePackageDelivery(int packageId, int deliveryId)
        {
            bool result = false;

            try
            {
                if (PackageAccessor.UpdatePackageDelivery(packageId, deliveryId) == 1)
                {
                    result = true;
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(result);
        }
        public List <ProductOrder> RetrieveProductOrdersByStatus(String Status)
        {
            List <ProductOrder> ProductOrderList;

            try
            {
                ProductOrderList = ProductOrderAccessor.RetrieveProductOrdersByStatus(Status);
                foreach (ProductOrder ProductOrderFound in ProductOrderList)
                {
                    ProductOrderFound.BackorderPreorderList = BackorderPreorderAccessor.RetrieveBackorderPreorders(
                        new BackorderPreorder
                    {
                        OrderId = ProductOrderFound.OrderId
                    }
                        );

                    ProductOrderFound.DeliveryList = DeliveryAccessor.RetrieveDelivery(
                        new Delivery
                    {
                        OrderId = ProductOrderFound.OrderId
                    }
                        );

                    ProductOrderFound.EmployeeOrderResponsibilityList = EmployeeOrderResponsibilityAccessor.RetrieveEmployeeOrderResponsibility(
                        new EmployeeOrderResponsibility
                    {
                        OrderId = ProductOrderFound.OrderId
                    }
                        );

                    ProductOrderFound.PackageList = PackageAccessor.RetrievePackageFromSearch(
                        new Package
                    {
                        OrderId = ProductOrderFound.OrderId
                    }
                        );
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(ProductOrderList);
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Initializes a new instance of the <see cref="SessionManagerToolWindowControl"/> class.
        /// </summary>
        public SessionManagerToolWindowControl(
            SessionManagerToolWindowState state,
            ISessionManager sessionManager,
            SaveCurrentSessionCommand saveCurrentSessionCommand,
            RestoreSessionCommand restoreSessionCommand,
            OpenSessionCommand openSessionCommand,
            CloseSessionDocumentsCommand closeSessionDocumentsCommand,
            DeleteSessionCommand deleteSessionCommand,
            PackageAccessor packageAccessor)
        {
            State               = state;
            SessionManager      = sessionManager;
            _openSessionCommand = openSessionCommand;
            _package            = packageAccessor.Package;

            RestoreSessionCommand = new RelayCommand(
                param => _package.JoinableTaskFactory.RunAsync(async() => await restoreSessionCommand.ExecuteAsync(State.SelectedSession)));
            OpenSessionCommand = new RelayCommand(
                param => _package.JoinableTaskFactory.RunAsync(async() => await openSessionCommand.ExecuteAsync(State.SelectedSession)));
            CloseSessionDocumentsCommand = new RelayCommand(
                param => _package.JoinableTaskFactory.RunAsync(async() => await closeSessionDocumentsCommand.ExecuteAsync(State.SelectedSession)));
            DeleteSessionCommand = new RelayCommand(
                param => _package.JoinableTaskFactory.RunAsync(async() => await deleteSessionCommand.ExecuteAsync(State.SelectedSession)));
            RenameSessionCommand = new RelayCommand(
                param => _package.JoinableTaskFactory.RunAsync(async() => await RenameSessionAsync()));
            UpdateSessionCommand = new RelayCommand(
                param => _package.JoinableTaskFactory.RunAsync(async() =>
            {
                if (MessageBox.Show($"Documents saved in \"{State.SelectedSession.Name}\" will be replaced with " +
                                    $"the currently opened documents. Are you sure you want to continue?",
                                    "Confirm",
                                    MessageBoxButton.YesNo,
                                    MessageBoxImage.Question) != MessageBoxResult.Yes)
                {
                    return;
                }
                await saveCurrentSessionCommand.ExecuteAsync(State.SelectedSession);
            }));

            this.InitializeComponent();
        }
Ejemplo n.º 8
0
 public SessionManagerToolWindowCommand(PackageAccessor packageAccessor)
 {
     _package = packageAccessor.Package;
 }
 public CloseSessionDocumentsCommand(IIDE ide, SessionManagerToolWindowState sessionManagerToolWindowState, PackageAccessor packageAccessor)
 {
     _ide = ide;
     _sessionManagerToolWindowState = sessionManagerToolWindowState;
     _package = packageAccessor.Package;
 }