Ejemplo n.º 1
0
 public AdminProductsViewer(Employee empl)
 {
     controller = new RepositoryController();
     products   = controller.GetAllProductsPosition();
     employee   = empl;
     InitializeComponent();
     ProductsViewerTable.ItemsSource = products;
 }
Ejemplo n.º 2
0
 public ReductProducts(Employee employee)
 {
     this.employee     = employee;
     controller        = new RepositoryController();
     ProductsOnStorage = controller.GetDBCenterProductsPosition(employee.center);
     InitializeComponent();
     ProductsViewerTable.ItemsSource = ProductsOnStorage;
 }
        public TruckParkingViewer(Employee empl)
        {
            controller = new RepositoryController();
            employee   = empl;
            trucks     = controller.GetTrucks(empl.center);


            InitializeComponent();

            TrucksOnParking.ItemsSource = trucks;
        }
Ejemplo n.º 4
0
 public GenerateBestTrip(ObservableCollection <Require> requiers, Truck trck)
 {
     FromCentersTrips = new ObservableCollection <ToCenterSlotsCountingInfo>();
     Slots            = new ObservableCollection <TruckSlot>();
     controller       = new RepositoryController();
     Requiers         = requiers;
     truck            = trck;
     //Execute
     GenerateSlots();
     GenerateTripInfo(trck);
     result = GetTheBetterTrip();
 }
Ejemplo n.º 5
0
        public CreateARequier(Product prod, Center ToCenter, int number)
        {
            try
            {
                CenterTo       = ToCenter;
                Matr           = new int[Centers.Count][];
                Matr[0]        = new int[] { 0, 276, 351, 289 };
                Matr[1]        = new int[] { 276, 0, 235, 565 };
                Matr[2]        = new int[] { 351, 235, 0, 632 };
                Matr[3]        = new int[] { 289, 565, 632, 0 };
                controller     = new RepositoryController();
                CentersObjects = controller.GetDBCenters();
                CentersObjects.Remove(ToCenter);
                CentersWithProducts = new ObservableCollection <Center>();
                ProductPosition position;
                foreach (Center center in CentersObjects)
                {
                    position = controller.GetDBCenterProductsPosition(center).Where(p => p.product.Id == prod.Id).Where(pp => pp.numberOfProduct >= number).FirstOrDefault();
                    if (position != null && center.CenterName != ToCenter.CenterName)
                    {
                        CentersWithProducts.Add(center);
                    }
                }

                if (CentersWithProducts.Count != 0)
                {
                    CenterFrom = CentersWithProducts[0];
                    for (int i = 0; i < CentersWithProducts.Count; i++)
                    {
                        if (GetDistance(CentersWithProducts[i]) < GetDistance(CenterFrom))
                        {
                            CenterFrom = CentersWithProducts[i];
                        }
                    }
                }
                else
                {
                    throw new Exception("Ни в одном центре нет такого количества товаров");
                }

                //Создать заказ и отправить в БД
                requier = new Require(number, prod, CenterTo, CenterFrom);
                OpenCloseOrder.GetInstance(EmployeeWindow.GetInstance().employe).Requiers.Add(requier);
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }
        }
Ejemplo n.º 6
0
 public GetRequiers(Employee empl)
 {
     controller = new RepositoryController();
     employee   = empl;
 }
Ejemplo n.º 7
0
 public AdminTransport()
 {
     InitializeComponent();
     controller = new RepositoryController();
     TransportWorkArea.Content = AdminTransportTable.GetInstance();
 }