Esempio n. 1
0
        private void buttonAffecter_Click(object sender, EventArgs e)
        {
            string      idColis           = dataGriedViewColis.SelectedRows[0].Cells[0].Value.ToString();
            Colis       LeColisClient     = Colis.ReturnColis(int.Parse(idColis));
            Client      LeClientColis     = Colis.ReturnColis(int.Parse(idColis)).getLeClient();
            List <Boxs> lesBoxsPresClient = Boxs.getBoxsTrieesDistance(LeClientColis);

            foreach (Boxs laBoxeLaPlusProche in lesBoxsPresClient)
            {
                foreach (Compartiments unCompa in laBoxeLaPlusProche.LesCompartiment)
                {
                    if (unCompa.LesColis[0].LeClient == LeClientColis)
                    {
                        int volumeTotal = 0;
                        foreach (Colis unColis in unCompa.LesColis)
                        {
                            if (unColis.getLeVolume() == "Gros")
                            {
                                volumeTotal += 2;
                            }
                            else
                            {
                                volumeTotal++;
                            }
                        }
                        if (LeColisClient.getLeVolume() == "Gros")
                        {
                            volumeTotal += 2;
                        }
                        else
                        {
                            volumeTotal++;
                        }
                        if (volumeTotal <= 4)
                        {
                            unCompa.LesColis.Add(LeColisClient);
                            LeColisClient.Etat    = "Affecté";
                            textBox.Text          = laBoxeLaPlusProche.Adresse.Adresse;
                            textCompartiment.Text = "X= " + unCompa.PositionX + " Y= " + unCompa.PositionY;
                            foreach (Livreurs unLivreur in Livreurs.CollClassLivreur)
                            {
                                foreach (KeyValuePair <DateTime, Boxs> uneLivraison in unLivreur.getLivraison())
                                {
                                    if (uneLivraison.Key == DateTime.Now)
                                    {
                                        if (uneLivraison.Value == laBoxeLaPlusProche)
                                        {
                                            textLivreur.Text = unLivreur.Nom;
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
Esempio n. 2
0
        public Colis findid(int id)
        {
            var bd1 = new ProjetContext();

            Colis c = bd.Colis.Find(id);

            if (c != null)
            {
                var v = bd1.Ville.Find(c.villeDepartColisid);
                c.villeDepartColis = v;

                v = bd1.Ville.Find(c.villeArriveColisid);
                c.villeArriveColis = v;
                return(c);
            }
            else
            {
                c         = new Colis();
                c.Colisid = -1;
                return(c);
            }
        }
Esempio n. 3
0
        public void update(Colis type_)
        {
            var query = bd.Colis.Find(type_.Colisid);

            if (query != null)
            {
                query.adresseDestinaraire = type_.adresseDestinaraire;
                query.clientid            = type_.clientid;
                query.dateArriveColis     = type_.dateArriveColis;
                query.dateDepartColis     = type_.dateDepartColis;
                query.detailsColis        = type_.detailsColis;
                query.etatColis           = type_.etatColis;
                query.naturecolisid       = type_.naturecolisid;
                query.nomDestinateire     = type_.nomDestinateire;
                query.prixColis           = type_.prixColis;
                query.telDestinataire     = type_.telDestinataire;
                query.typecolisid         = type_.typecolisid;
                query.villeArriveColisid  = type_.villeArriveColisid;
                query.villeDepartColisid  = type_.villeDepartColisid;
                query.voietransmissionid  = type_.voietransmissionid;
                bd.SaveChanges();
            }
        }
Esempio n. 4
0
        static void Main()
        {
            Ville v1 = new Ville(1, "Lannion", 22300);
            Ville v2 = new Ville(2, "Quimper", 29000);
            Ville v3 = new Ville(3, "Rennes", 35000);
            Ville v4 = new Ville(4, "Paris", 75000);
            Ville v5 = new Ville(5, "Plugufan", 2970);
            Box   b1 = new Box(1, "3 rue des potiers0", 15, 45, v1);
            Box   b2 = new Box(2, "35 rue Charles DeGaulle", 45, 85, v1);
            Box   b3 = new Box(3, "130 route de bénodet", 16, 23, v1);
            Box   b4 = new Box(4, "11 rue des chateuax", 96, 45, v1);
            Box   b5 = new Box(5, "13 rue du Vendrdi", 135, 15, v1);

            Colis        c1  = new Colis(1, "15", "Non Affecte");
            Colis        c2  = new Colis(2, "23", "Non Affecte");
            Colis        c3  = new Colis(3, "54", "Non Affecte");
            Colis        c4  = new Colis(4, "95", "Non Affecte");
            Colis        c5  = new Colis(5, "250", "Non Affecte");
            Colis        c6  = new Colis(6, "145", "Non Affecte");
            Colis        c7  = new Colis(7, "159", "Non Affecte");
            Colis        c8  = new Colis(8, "155", "Non Affecte");
            Colis        c9  = new Colis(9, "1", "Non Affecte");
            Colis        c10 = new Colis(10, "26", "Non Affecte");
            Colis        c11 = new Colis(11, "45", "Non Affecte");
            Colis        c12 = new Colis(12, "12", "Non Affecte");
            Colis        c13 = new Colis(13, "56", "Non Affecte");
            Colis        c14 = new Colis(14, "5", "Non Affecte");
            Colis        c15 = new Colis(15, "19", "Non Affecte");
            Compartiment co1 = new Compartiment(1, 15, 65, b1);
            Compartiment co2 = new Compartiment(2, 14, 65, b1);
            Compartiment co3 = new Compartiment(3, 13, 45, b2);
            Compartiment co4 = new Compartiment(4, 12, 45, b2);
            Compartiment co5 = new Compartiment(5, 11, 65, b3);
            Compartiment co6 = new Compartiment(6, 10, 45, b3);
            Compartiment co7 = new Compartiment(7, 9, 65, b4);
            Client       p1  = new Professionnel(15, 18, "Lusven", 1, "Galaad", "impasse du pommier blanc", v2, 15, 48);
            Client       p2  = new Individuel(15, "Trottmann", 3, "Florent", "CharlesDeGaule", v5, 15, 46);
            Client       p3  = new Professionnel(85, 15, "Garnier", 2, "Malo", "VersRennes", v3, 48, 85);
            Client       p4  = new Individuel(55, "Herve", 4, "Quentin", "AuLycée", v1, 74, 12);
            Client       p5  = new Professionnel(52, 15, "Besnard", 5, "Damien", "AuLycée", v1, 45, 62);
            Livreur      l1  = new Livreur(1, "Corson", "Kylian");
            Livreur      l2  = new Livreur(2, "Henaff", "Melvin");
            Livreur      l3  = new Livreur(3, "Marmonnier", "Adrien");
            Livreur      l4  = new Livreur(4, "Girardin", "Raoul");


            co1.LesColis.Add(c1);
            co1.LesColis.Add(c2);
            co2.LesColis.Add(c3);
            co2.LesColis.Add(c4);
            co3.LesColis.Add(c5);
            co3.LesColis.Add(c6);
            co4.LesColis.Add(c7);
            co4.LesColis.Add(c8);
            co5.LesColis.Add(c9);
            co5.LesColis.Add(c10);
            co6.LesColis.Add(c11);
            co6.LesColis.Add(c12);
            co7.LesColis.Add(c13);
            co7.LesColis.Add(c14);

            b1.LesCompartiments.Add(co1);
            b1.LesCompartiments.Add(co2);
            b2.LesCompartiments.Add(co3);
            b2.LesCompartiments.Add(co4);
            b3.LesCompartiments.Add(co5);
            b3.LesCompartiments.Add(co6);
            b4.LesCompartiments.Add(co7);

            b1.LesLivreurs.Add(l1);
            b1.LesLivreurs.Add(l2);
            b2.LesLivreurs.Add(l3);
            b2.LesLivreurs.Add(l3);
            b3.LesLivreurs.Add(l2);
            b3.LesLivreurs.Add(l1);
            b4.LesLivreurs.Add(l4);
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
        }
Esempio n. 5
0
        private void buttonNAffecter_Click(object sender, EventArgs e)
        {
            string idColis = dataGriedViewColis.SelectedRows[0].Cells[0].Value.ToString();

            Colis.ReturnColis(int.Parse(idColis)).Etat = "Non Affecté";
        }
Esempio n. 6
0
 public void add(Colis type_)
 {
     bd.Colis.Add(type_);
     bd.SaveChanges();
 }
Esempio n. 7
0
        static void Main()
        {
            #region NewVille
            Villes lannion  = new Villes("Lannion", 22300, "France");
            Villes rennes   = new Villes("Renne", 35000, "France");
            Villes brest    = new Villes("Brest", 29200, "France");
            Villes stBrieux = new Villes("StBrieux", 22000, "France");
            Villes paris    = new Villes("Paris", 75000, "France");
            Villes pléhédel = new Villes("pléhédel", 22290, "France");
            #endregion

            #region NewBoxs
            Boxs lannionboxs1  = new Boxs(new Adresses(lannion, "non renseigner"));
            Boxs lannionboxs2  = new Boxs(new Adresses(lannion, "non renseigner"));
            Boxs rennesboxs1   = new Boxs(new Adresses(lannion, "non renseigner"));
            Boxs rennesboxs2   = new Boxs(new Adresses(lannion, "non renseigner"));
            Boxs brestboxs1    = new Boxs(new Adresses(lannion, "non renseigner"));
            Boxs brestboxs2    = new Boxs(new Adresses(lannion, "non renseigner"));
            Boxs stBrieuxboxs1 = new Boxs(new Adresses(lannion, "non renseigner"));
            Boxs stBrieuxboxs2 = new Boxs(new Adresses(lannion, "non renseigner"));
            Boxs parisboxs1    = new Boxs(new Adresses(lannion, "non renseigner"));
            Boxs parisboxs2    = new Boxs(new Adresses(lannion, "non renseigner"));
            #endregion

            #region AddBox
            lannion.AddBox(lannionboxs1);
            lannion.AddBox(lannionboxs2);
            rennes.AddBox(rennesboxs1);
            rennes.AddBox(rennesboxs2);
            brest.AddBox(brestboxs1);
            brest.AddBox(brestboxs2);
            stBrieux.AddBox(stBrieuxboxs1);
            stBrieux.AddBox(stBrieuxboxs2);
            paris.AddBox(parisboxs1);
            paris.AddBox(parisboxs2);
            #endregion

            #region NewCompartiment
            Compartiments lannionBoxs1Compartimen1  = new Compartiments("1", "1");
            Compartiments lannionBoxs1Compartimen2  = new Compartiments("1", "2");
            Compartiments lannionBoxs1Compartimen3  = new Compartiments("1", "3");
            Compartiments lannionBoxs1Compartimen4  = new Compartiments("1", "4");
            Compartiments lannionBoxs1Compartimen5  = new Compartiments("2", "1");
            Compartiments lannionBoxs1Compartimen6  = new Compartiments("2", "2");
            Compartiments lannionBoxs1Compartimen7  = new Compartiments("2", "3");
            Compartiments lannionBoxs1Compartimen8  = new Compartiments("2", "4");
            Compartiments lannionBoxs1Compartimen9  = new Compartiments("3", "1");
            Compartiments lannionBoxs1Compartimen10 = new Compartiments("3", "2");
            Compartiments lannionBoxs1Compartimen11 = new Compartiments("3", "3");
            Compartiments lannionBoxs1Compartimen12 = new Compartiments("3", "4");
            Compartiments lannionBoxs1Compartimen13 = new Compartiments("4", "1");
            Compartiments lannionBoxs1Compartimen14 = new Compartiments("4", "2");
            Compartiments lannionBoxs1Compartimen15 = new Compartiments("4", "3");
            Compartiments lannionBoxs1Compartimen16 = new Compartiments("4", "4");

            Compartiments lannionBoxs2Compartimen1 = new Compartiments("1", "2");
            Compartiments lannionBoxs2Compartimen2 = new Compartiments("2", "2");

            Compartiments rennesBoxs1Compartimen1 = new Compartiments("1", "2");
            Compartiments rennesBoxs1Compartimen2 = new Compartiments("2", "2");
            Compartiments rennesBoxs2Compartimen1 = new Compartiments("1", "2");
            Compartiments rennesBoxs2Compartimen2 = new Compartiments("2", "2");

            Compartiments brestBoxs1Compartimen1 = new Compartiments("1", "2");
            Compartiments brestBoxs1Compartimen2 = new Compartiments("2", "2");
            Compartiments brestBoxs2Compartimen1 = new Compartiments("1", "2");
            Compartiments brestBoxs2Compartimen2 = new Compartiments("2", "2");

            Compartiments stBrieuxBoxs1Compartimen1 = new Compartiments("1", "2");
            Compartiments stBrieuxBoxs1Compartimen2 = new Compartiments("2", "2");
            Compartiments stBrieuxBoxs2Compartimen1 = new Compartiments("1", "2");
            Compartiments stBrieuxBoxs2Compartimen2 = new Compartiments("2", "2");

            Compartiments parisBoxs1Compartimen1 = new Compartiments("1", "2");
            Compartiments parisBoxs1Compartimen2 = new Compartiments("2", "2");
            Compartiments parisBoxs2Compartimen1 = new Compartiments("1", "2");
            Compartiments parisBoxs2Compartimen2 = new Compartiments("2", "2");
            #endregion

            #region AddCompartiment
            lannionboxs1.AddCompartiment(lannionBoxs1Compartimen1);
            lannionboxs1.AddCompartiment(lannionBoxs1Compartimen2);
            lannionboxs1.AddCompartiment(lannionBoxs1Compartimen3);
            lannionboxs1.AddCompartiment(lannionBoxs1Compartimen4);
            lannionboxs1.AddCompartiment(lannionBoxs1Compartimen5);
            lannionboxs1.AddCompartiment(lannionBoxs1Compartimen6);
            lannionboxs1.AddCompartiment(lannionBoxs1Compartimen7);
            lannionboxs1.AddCompartiment(lannionBoxs1Compartimen8);
            lannionboxs1.AddCompartiment(lannionBoxs1Compartimen9);
            lannionboxs1.AddCompartiment(lannionBoxs1Compartimen10);
            lannionboxs1.AddCompartiment(lannionBoxs1Compartimen11);
            lannionboxs1.AddCompartiment(lannionBoxs1Compartimen12);
            lannionboxs1.AddCompartiment(lannionBoxs1Compartimen13);
            lannionboxs1.AddCompartiment(lannionBoxs1Compartimen14);
            lannionboxs1.AddCompartiment(lannionBoxs1Compartimen15);
            lannionboxs1.AddCompartiment(lannionBoxs1Compartimen16);

            lannionboxs2.AddCompartiment(lannionBoxs2Compartimen1);
            lannionboxs2.AddCompartiment(lannionBoxs2Compartimen2);

            rennesboxs1.AddCompartiment(rennesBoxs1Compartimen1);
            rennesboxs1.AddCompartiment(rennesBoxs1Compartimen2);
            rennesboxs2.AddCompartiment(rennesBoxs2Compartimen1);
            rennesboxs2.AddCompartiment(rennesBoxs2Compartimen2);

            brestboxs1.AddCompartiment(brestBoxs1Compartimen1);
            brestboxs1.AddCompartiment(brestBoxs1Compartimen2);
            brestboxs2.AddCompartiment(brestBoxs2Compartimen1);
            brestboxs2.AddCompartiment(brestBoxs2Compartimen2);

            stBrieuxboxs1.AddCompartiment(stBrieuxBoxs1Compartimen1);
            stBrieuxboxs1.AddCompartiment(stBrieuxBoxs1Compartimen2);
            stBrieuxboxs2.AddCompartiment(stBrieuxBoxs2Compartimen1);
            stBrieuxboxs2.AddCompartiment(stBrieuxBoxs2Compartimen2);

            parisboxs1.AddCompartiment(parisBoxs1Compartimen1);
            parisboxs1.AddCompartiment(parisBoxs1Compartimen2);
            parisboxs2.AddCompartiment(parisBoxs2Compartimen1);
            parisboxs2.AddCompartiment(parisBoxs2Compartimen2);
            #endregion

            #region NewClient
            Client_Pro  client_Pro  = new Client_Pro("girardin", "raoul", new Adresses(pléhédel, "4 rue de l'argoat"), 0, 0);
            Client_Indi client_Indi = new Client_Indi("jezequel", "ewen", new Adresses(lannion, "37 Rue des Cordiers"), 0);
            #endregion

            #region NewColis
            Colis petitColisPro1 = new Colis("petit", client_Pro);
            Colis petitColisPro2 = new Colis("petit", client_Pro);
            Colis petitColisPro3 = new Colis("petit", client_Pro);
            Colis petitColisPro4 = new Colis("petit", client_Pro);

            Colis petitColisIndi1 = new Colis("petit", client_Indi);
            Colis petitColisIndi2 = new Colis("petit", client_Indi);
            Colis petitColisIndi3 = new Colis("petit", client_Indi);
            Colis petitColisIndi4 = new Colis("petit", client_Indi);

            Colis grosColisPro1 = new Colis("gros", client_Pro);
            Colis grosColisPro2 = new Colis("gros", client_Pro);

            Colis grosColisIndi1 = new Colis("gros", client_Indi);
            Colis grosColisIndi2 = new Colis("gros", client_Indi);
            #endregion

            #region AddColis
            lannionBoxs1Compartimen1.AddColis(petitColisPro1);
            lannionBoxs1Compartimen1.AddColis(petitColisPro2);
            lannionBoxs1Compartimen1.AddColis(grosColisPro1);

            lannionBoxs1Compartimen4.AddColis(petitColisPro3);
            lannionBoxs1Compartimen4.AddColis(petitColisPro4);

            lannionBoxs1Compartimen5.AddColis(grosColisPro2);

            lannionBoxs1Compartimen9.AddColis(petitColisIndi4);
            lannionBoxs1Compartimen9.AddColis(petitColisIndi3);
            lannionBoxs1Compartimen9.AddColis(petitColisIndi2);

            lannionBoxs1Compartimen12.AddColis(petitColisIndi1);

            lannionBoxs1Compartimen16.AddColis(grosColisIndi1);
            lannionBoxs1Compartimen16.AddColis(grosColisIndi2);
            #endregion

            #region NewLivreur
            Livreurs l1 = new Livreurs("Malo");
            Livreurs l2 = new Livreurs("Galaad");
            #endregion

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            menu = new Menu();
            Application.Run(menu);
        }