public void createBikeTemplate(BikeTemplate t)
        {
            DatabaseClassInterface.addBikeTemplate(t);

            if (!bikeTemplateList.ContainsKey(t.Key))
            {
                bikeTemplateList.Add(t.Key, t);
            }
        }
예제 #2
0
        public void ValidateState()
        {
            this.state = "Delivered";
            DatabaseClassInterface.updateCommande(this);

            foreach (Commande_item ci in Commande_ItemsList)
            {
                int qtt = ci.kt.getStockQtt();
                ci.kt.setStockQtt(qtt + ci.qnt);
            }
        }
        public void createHuman(Human c, int fct)
        {
            switch (fct)
            {
            case 0:
                clientList.Add(Converter.ToClient(c));
                break;

            case 1:
                supplierList.Add(Converter.ToSupplier(c));
                break;
            }

            DatabaseClassInterface.addHuman(c, fct);
        }
        public void updateBikeStatus(Bike b, int status)
        {
            b.setState(status);
            b.getConstructionDate(DateTime.Now);

            DatabaseClassInterface.updateBike(b);

            if (b.getSaleId() != -1)
            {
                //update the sale status if every bike is build
                getSale_byId(b.getSaleId()).updateStatus();
            }



            //check other bike
        }
예제 #5
0
        public void updateStatus()
        {
            bool result = true;

            foreach (Bike b in bikeList)
            {
                if (b.getState() != 2)
                {
                    result = false;
                    break;
                }
            }

            if (result)
            {
                state = "Completed";
                DatabaseClassInterface.updateSale(this);
            }
        }
예제 #6
0
 public void setProperties(string p)
 {
     properties = p;
     DatabaseClassInterface.updateKitTemplate(this);
 }
 public void createBike(Bike b)
 {
     bikeList.Add(b);
     DatabaseClassInterface.addBike(b);
 }
예제 #8
0
        public void saveSale()
        {
            saleID = Controler.Instance.getLastSaleId() + 1;

            int sellerID = Controler.Instance.getCurrentUser().getId();
            int clientID = client.getId();

            DateTime sale_date      = DateTime.Now;
            DateTime prevision_date = getNextPrevisionDate();   //date de début de constrution

            List <User>   userList   = Controler.Instance.getUserList();
            List <Client> clientList = Controler.Instance.getClientList();


            Sale sale = new Sale(saleID, sellerID, clientID, "Open", sale_date, prevision_date, userList, clientList);

            Controler.Instance.createSale(sale);


            foreach (BikeBasket b in Basket.Values)
            {
                BikeTemplate bt = b.CreateBikeTemplate();
                if (bt.getId() == -1)
                {
                    int id_bt = Controler.Instance.getLastBikeTemplateId() + 1;
                    bt.setId(id_bt);
                    Controler.Instance.createBikeTemplate(bt);
                }



                for (int i = 0; i < b.qnt; i++)
                {
                    int bikeID = Controler.Instance.getLastBikeId() + 1;

                    //check if we have a bike in stock
                    List <Bike> BikeStock = Controler.Instance.getBikesList().Where(x => ((x.getSaleId() == -1) && (x.getState() == 2) && (x.getBikeTempl().Key == bt.Key))).ToList(); // list of bike witch correspond to the requested bike

                    if (BikeStock.Count > 0)
                    {
                        Bike temp_bikeStock = BikeStock.First();
                        temp_bikeStock.setSaleId(saleID);
                        sale.addbike(temp_bikeStock);
                        DatabaseClassInterface.updateBike(temp_bikeStock);
                    }
                    else
                    {
                        // if not create a new one
                        DateTime constr_date  = getConstrDate();
                        DateTime planned_date = getNextPrevisionDate();

                        int  poste = Controler.Instance.getAvailablePoste();
                        Bike tempB = new Bike(bikeID, 0, saleID, poste, bt, planned_date, constr_date);

                        sale.addbike(tempB);
                        Controler.Instance.createBike(tempB);
                    }
                }
            }

            Bike bk = sale.getBikeList().Last();

            sale.setPrevSaleDate(bk.getPlannedtDate());

            drainTempSale();
        }
 public void createCatalogBike(CatalogBike cb)
 {
     CatalogBikeList.Add(cb);
     DatabaseClassInterface.addCatalogBike(cb);
 }
예제 #10
0
 public void createKit(KitTemplate kt)
 {
     kitTemplateList.Add(kt);
     DatabaseClassInterface.addKitTemplate(kt);
 }
예제 #11
0
 public void LOAD_COMMANDES()
 {
     CommandeList = DatabaseClassInterface.getCommandes(kitTemplateList, userList, supplierList);
 }
예제 #12
0
 public void LOAD_BIKES()
 {
     bikeList = DatabaseClassInterface.getBikes(bikeTemplateList);
 }
예제 #13
0
 public void LOAD_CATALOG()
 {
     CatalogBikeList = DatabaseClassInterface.getCatalogBikes(kitTemplateList);
 }
예제 #14
0
 public void LOAD_SUPPLIERS()
 {
     supplierList = DatabaseClassInterface.getSupplier();
 }
예제 #15
0
 public void LOAD_USERS()
 {
     userList = DatabaseClassInterface.getUsers();
 }
예제 #16
0
 public void setPrice(int p)
 {
     price = p;
     DatabaseClassInterface.updateKitTemplate(this);
 }
예제 #17
0
 public void setName(string n)
 {
     name = n;
     DatabaseClassInterface.updateKitTemplate(this);
 }
예제 #18
0
 public void setPrevSaleDate(DateTime t)
 {
     prevision_date = t;
     DatabaseClassInterface.updateSale(this);
 }
예제 #19
0
 public void createUser(User newUser)
 {
     userList.Add(newUser);
     DatabaseClassInterface.addUser(newUser);
 }
예제 #20
0
 public void LOAD_CLIENTS()
 {
     clientList = DatabaseClassInterface.getClients();
 }
예제 #21
0
 public void setCategory(KitCategory c)
 {
     cat = c;
     DatabaseClassInterface.updateKitTemplate(this);
 }
예제 #22
0
 public void LOAD_KITEMP()
 {
     kitTemplateList = DatabaseClassInterface.getKitTemplates();
 }
예제 #23
0
 public void setStockQtt(int new_stock)
 {
     stock_qtt = new_stock;
     DatabaseClassInterface.updateKitTemplate(this);
 }
예제 #24
0
 public void LOAD_BIKETEMP()
 {
     bikeTemplateList = DatabaseClassInterface.getBikeTemplates(CatalogBikeList, kitTemplateList);
 }
예제 #25
0
 public void setLocations(int locX, int locY)
 {
     stock_location_x = locX;
     stock_location_y = locY;
     DatabaseClassInterface.updateKitTemplate(this);
 }
예제 #26
0
 public void LOAD_SALES()
 {
     saleList = DatabaseClassInterface.getSales(bikeList, userList, clientList);
 }
 public void Addcommande(Commande cmd)
 {
     CommandeList.Add(cmd);
     DatabaseClassInterface.addCommande(cmd);
 }
예제 #28
0
 public void createSale(Sale s)
 {
     saleList.Add(s);
     DatabaseClassInterface.addSale(s);
 }
 public void link_kit_to_tbike(BikeTemplate bt, KitTemplate kt)
 {
     DatabaseClassInterface.link_kit_to_tbike(bt, kt);
 }