Beispiel #1
0
    public void ChangeColor(int _Color, Vector3 vecPosition)
    {
        if (State != _Color)
        {
            foreach (GameObject Boxs in OtherBox)
            {
                Boxs.GetComponent <BoxController>().ResetColor();
            }
            fTime = 0.0f;
            switch (_Color)
            {
            case 1:
                State = 1;
                render.material.color = Color.red;
                break;

            case 2:
                State = 2;
                render.material.color = Color.blue;
                break;
            }
        }
        else
        {
            State = 0;
            render.material.color = Color.white;
        }

        Vector3 vecDir = vecPosition - transform.position;

        vecDir = vecDir.normalized;
        Instantiate(SelectEffect, transform.position + vecDir, transform.rotation);
    }
Beispiel #2
0
        public List <ObjectDTO> SceneReconstruction(int planId)
        {
            List <ObjectDTO> objects = new List <ObjectDTO>();

            List <BoxDTO> BoxesInPlan = Boxs.BoxesInPlan(planId);

            foreach (BoxDTO box in BoxesInPlan)
            {
                List <BoardDTO>  BoardsInBox  = Boards.BoardsInBox(box.Id);
                List <DrawerDTO> DrawersInBox = Drawers.DrawersInBox(box.Id);
                List <DoorDTO>   DoorsInBox   = Doors.DoorsInBox(box.Id);

                List <bool> PozicijeFioka = new List <bool>();
                List <bool> PozicijeVrata = new List <bool>();

                for (int i = 0; i < BoardsInBox.Count + 1; i++)
                {
                    PozicijeFioka.Add(false);
                    PozicijeVrata.Add(false);
                }

                foreach (DrawerDTO d in DrawersInBox)
                {
                    PozicijeFioka[d.pregrada] = true;
                }

                foreach (DoorDTO d in DoorsInBox)
                {
                    PozicijeVrata[d.pregrada] = true;
                }

                ObjectDTO o = new ObjectDTO()
                {
                    Width          = box.Width,
                    Height         = box.Height,
                    Depth          = box.Depth,
                    Name           = box.Name,
                    BoardThickness = box.BoardThickness,
                    PositionX      = box.PositionX,
                    PositionY      = box.PositionY,
                    PositionZ      = box.PositionZ,
                    Texture        = box.Texture,
                    childs         = BoardsInBox,
                    nizFioka       = DrawersInBox,
                    pozicije_fioka = PozicijeFioka,
                    nizVrata       = DoorsInBox,
                    pozicije_vrata = PozicijeVrata,
                    vertikalno     = box.vertikalno,
                    horizontalno   = box.horizontalno,
                    globalX        = box.globalX,
                    globalY        = box.globalY,
                    globalZ        = box.globalZ
                };

                objects.Add(o);
            }

            return(objects);
        }
Beispiel #3
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;
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
        private void Compartiment_Load(object sender, EventArgs e)
        {
            compartiments = BoxForm.leCompartiment;
            Boxs boxs = compartiments.GetBoxs();

            txtbPX.Text = compartiments.PositionX;
            txtbPY.Text = compartiments.PositionY;
            string position = compartiments.PositionX + "" + compartiments.PositionY;

            foreach (Compartiments unCompartiment in boxs.LesCompartiment)
            {
                int gros = 0, petit = 0;
                foreach (Colis unColis in unCompartiment.LesColis)
                {
                    if (unColis.Volume == "gros")
                    {
                        gros++;
                    }
                    else
                    {
                        petit++;
                    }
                }
                string[] current    = Directory.GetCurrentDirectory().Split(new string[] { "bin" }, StringSplitOptions.None);
                string   path       = current.ElementAt(0) + "image\\" + gros + "Gros " + petit + "Petit.png";
                Image    image      = Image.FromFile(path);
                string   positionXY = unCompartiment.PositionX + "" + unCompartiment.PositionY;
                if (positionXY == position)
                {
                    Bitmap bitmap = (Bitmap)Image.FromFile(path);
                    for (int i = 0; i < bitmap.Width; i++)
                    {
                        bitmap.SetPixel(i, 0, Color.Red);
                    }
                    for (int i = 0; i < bitmap.Width; i++)
                    {
                        bitmap.SetPixel(i, 20, Color.Red);
                    }
                    for (int i = 0; i < bitmap.Height; i++)
                    {
                        bitmap.SetPixel(0, i, Color.Red);
                    }
                    for (int i = 0; i < bitmap.Height; i++)
                    {
                        bitmap.SetPixel(20, i, Color.Red);
                    }
                    image = bitmap;
                }
                switch (positionXY)
                {
                case "11": pb11.Image = image; break;

                case "12": pb12.Image = image; break;

                case "13": pb13.Image = image; break;

                case "14": pb14.Image = image; break;

                case "21": pb21.Image = image; break;

                case "22": pb22.Image = image; break;

                case "23": pb23.Image = image; break;

                case "24": pb24.Image = image; break;

                case "31": pb31.Image = image; break;

                case "32": pb32.Image = image; break;

                case "33": pb33.Image = image; break;

                case "34": pb34.Image = image; break;

                case "41": pb41.Image = image; break;

                case "42": pb42.Image = image; break;

                case "43": pb43.Image = image; break;

                case "44": pb44.Image = image; break;
                }
            }

            pBRemplissage.Value = 0;
            if (compartiments.LesColis.Count > 0)
            {
                txtNombreColis.Text = compartiments.LesColis.Count.ToString();
                int grosColis = 0, petitColis = 0, tauxRemplissage = 0;
                foreach (Colis unColis in compartiments.LesColis)
                {
                    lbColis.Items.Add(unColis.Id);
                    if (unColis.Volume == "gros")
                    {
                        pBRemplissage.Value += 50;
                        tauxRemplissage     += 50;
                        grosColis           += 1;
                    }
                    else
                    {
                        pBRemplissage.Value += 25;
                        tauxRemplissage     += 25;
                        petitColis          += 1;
                    }
                }
                txtTauxRemplissage.Text  = tauxRemplissage + "%";
                txtNombreGrosColis.Text  = grosColis.ToString();
                txtNombrePetitColis.Text = petitColis.ToString();
                txtNomClient.Text        = compartiments.LesColis.ElementAt(0).LeClient.Nom;
                txtPrenomClient.Text     = compartiments.LesColis.ElementAt(0).LeClient.Prenom;
                txtVilleClient.Text      = compartiments.LesColis.ElementAt(0).LeClient.Adresse.LaVille.Nom;
                txtAdresseClient.Text    = compartiments.LesColis.ElementAt(0).LeClient.Adresse.Adresse;
                lbColis.SelectedIndex    = 0;
            }
            else
            {
                txtNombreColis.Text      = "0";
                txtTauxRemplissage.Text  = "0%";
                txtNombreGrosColis.Text  = "0";
                txtNombrePetitColis.Text = "0";
                txtNomClient.Text        = "libre";
                txtPrenomClient.Text     = "libre";
                txtVilleClient.Text      = "libre";
                txtAdresseClient.Text    = "libre";
            }
        }
Beispiel #5
0
        public void SaveConfiguration(string ArrayOfObjects, int planId)
        {
            //List<ObjectDTO> objects = (List<ObjectDTO>)JsonSerializer.DeserializeFromString(ArrayOfObjects, typeof(List<ObjectDTO>));
            ObjectDTO o = (ObjectDTO)JsonSerializer.DeserializeFromString(ArrayOfObjects, typeof(ObjectDTO));
            //foreach (ObjectDTO o in objects)
            //{


            //}

            BoxDTO box = new BoxDTO()
            {
                PlanId         = planId,
                Width          = o.Width,
                Height         = o.Height,
                Depth          = o.Depth,
                BoardThickness = o.BoardThickness,
                PositionX      = o.PositionX,
                PositionY      = o.PositionY,
                PositionZ      = o.PositionZ,
                Name           = o.Name,
                Texture        = o.Texture,
                vertikalno     = o.vertikalno,
                horizontalno   = o.horizontalno,
                globalX        = o.globalX,
                globalY        = o.globalY,
                globalZ        = o.globalZ
            };

            int boxId = Boxs.Create(box);

            foreach (BoardDTO b in o.childs)
            {
                BoardDTO board = new BoardDTO()
                {
                    BoxId          = boxId,
                    Width          = b.Width,
                    Height         = b.Height,
                    Depth          = b.Depth,
                    BoardThickness = b.BoardThickness,
                    PositionX      = b.PositionX,
                    PositionY      = b.PositionY,
                    PositionZ      = b.PositionZ,
                    Name           = b.Name,
                    Texture        = b.Texture
                };

                int boardId = Boards.Create(board);
            }

            List <int> pozicije = new List <int>();

            if (o.pozicije_fioka != null)
            {
                for (int i = 0; i < o.childs.Count + 1; i++)
                {
                    if (o.pozicije_fioka[i] == true)
                    {
                        pozicije.Add(i);
                    }
                }
            }

            int k = 0;

            foreach (DrawerDTO d in o.nizFioka)
            {
                DrawerDTO drawer = new DrawerDTO()
                {
                    BoxId          = boxId,
                    Width          = d.Width,
                    Height         = d.Height,
                    Depth          = d.Depth,
                    BoardThickness = d.BoardThickness,
                    PositionX      = d.PositionX,
                    PositionY      = d.PositionY,
                    PositionZ      = d.PositionZ,
                    Name           = d.Name,
                    Texture        = d.Texture,
                    pregrada       = pozicije[k]
                };

                int drawerId = Drawers.Create(drawer);
                k++;
            }

            pozicije = new List <int>();
            if (o.pozicije_vrata != null)
            {
                for (int i = 0; i < o.childs.Count + 1; i++)
                {
                    if (o.pozicije_vrata[i] == true)
                    {
                        pozicije.Add(i);
                    }
                }
            }

            k = 0;

            foreach (DoorDTO d in o.nizVrata)
            {
                DoorDTO door = new DoorDTO()
                {
                    BoxId     = boxId,
                    Width     = d.Width,
                    Height    = d.Height,
                    Depth     = d.Depth,
                    PositionX = d.PositionX,
                    PositionY = d.PositionY,
                    PositionZ = d.PositionZ,
                    Name      = d.Name,
                    Texture   = d.Texture,
                    pregrada  = pozicije[k]
                };

                int doorId = Doors.Create(door);
                k++;
            }
        }
Beispiel #6
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);
        }