public ActionResult AddOrEditBoite(Boite boite)
        {
            List <Armoire> ListeArmoires = dbContext.Armoires.ToList();

            ViewBag.ListeArmoires = new SelectList(ListeArmoires, "idArmoire", "codeArmoire");

            string query  = "SELECT * FROM Boite WHERE codeBoite = @p0";
            var    boites = dbContext.Boites.SqlQuery(query, boite.codeBoite).ToList();
            int    count  = boites.Count();

            if (count == 0)
            {
                if (boite.idBoite == 0)
                {
                    dbContext.Configuration.ProxyCreationEnabled = false;

                    dbContext.Boites.Add(boite);
                    dbContext.SaveChanges();
                    return(Json(new { success = true, message = "Ajout : Succés" }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    dbContext.Configuration.ProxyCreationEnabled = false;
                    dbContext.Entry(boite).State = EntityState.Modified;
                    dbContext.SaveChanges();
                    return(Json(new { success = true, message = "Mise à jour : Succés" }, JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                return(Json(new { success = false, message = "Cette Boite existe déjà" }, JsonRequestBehavior.AllowGet));
            }
        }
Пример #2
0
        public void Oyna(string mod)
        {
            tableLayoutPanel1.ColumnStyles.Clear();
            tableLayoutPanel1.RowStyles.Clear();
            tableLayoutPanel1.Controls.Clear();
            mayın.Clear();
            NombreDeClique = 0;
            NombreDeMine   = 0;
            Boite          = 0;
            point          = 0;
            lbl2.Text      = "PUAN: 0";

            tableLayoutPanel1.ColumnCount = 10;
            tableLayoutPanel1.RowCount    = 10;

            if (mod == "kolay")
            {
                NombreDeMine = 10;
            }
            else if (mod == "orta")
            {
                NombreDeMine = 25;
            }
            else if (mod == "zor")
            {
                NombreDeMine = 40;
            }

            for (int i = 0; i < tableLayoutPanel1.ColumnCount; i++)
            {
                tableLayoutPanel1.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50F));

                for (int x = 0; x < tableLayoutPanel1.RowCount; x++)
                {
                    if (i == 0)
                    {
                        tableLayoutPanel1.RowStyles.Add(new RowStyle(SizeType.Percent, 50F));
                    }
                    Button cmd = new Button();
                    cmd.BackColor = Color.Gray;
                    cmd.Dock      = DockStyle.Fill;
                    cmd.Name      = Boite.ToString();
                    tableLayoutPanel1.Controls.Add(cmd, i, x);
                    Boite++;
                }
            }
            int randomsayi;

            for (int i = 0; i < NombreDeMine; i++)
            {
                do
                {
                    randomsayi = rnd.Next(1, (tableLayoutPanel1.ColumnCount * tableLayoutPanel1.RowCount) - 1);
                } while (mayın.Contains(randomsayi));

                mayın.Add(randomsayi);
            }

            ButtonClickAyarla();
        }
Пример #3
0
        public void TestCalculVolume()
        {
            Boite  newBoite = new Boite(10, 5, 6);
            double d        = newBoite.Volume;

            Assert.AreEqual(300, d);
        }
Пример #4
0
        public void TesterCompteur()
        {
            Boite b1 = new Boite(10, 20, 30);
            Boite b2 = new Boite(10, 10, 10, Matières.Carton);

            Assert.AreEqual(2, Boite.Compteur);
        }
Пример #5
0
        public void Spec_Empty_Test()
        {
            Boite b = new Boite();

            b.Height.Should().Be(0);
            b.Width.Should().Be(0);
            b.Text.Should().BeEmpty();
        }
Пример #6
0
        public void TestCompteur()
        {
            Boite b1 = new Boite();
            Boite b2 = new Boite();
            int   x  = Boite.NbBoites;

            Assert.AreEqual(79, x);
        }
Пример #7
0
        public void MultiLine_WithSameHeight()
        {
            Boite           leftBox  = new Boite("yo");
            Boite           rigthBox = new Boite("Mr");
            ComboHorizontal cb       = new ComboHorizontal(leftBox, rigthBox);

            cb.Height.Should().Be(1);
            cb.Width.Should().Be(5);
        }
Пример #8
0
 public void TestNbInstances()
 {
     Boite[] tabBoite = new Boite[76];
     for (int i = 0; i < tabBoite.Length; i++)
     {
         tabBoite[i] = new Boite(5, 5, 5);
     }
     Assert.AreEqual(76, Boite.NbInstanceBoite);
 }
Пример #9
0
 public void TestCompteur()
 {
     Boite[] box = new Boite[4];
     for (int i = 0; i < 4; i++)
     {
         box[i] = new Boite();
     }
     Assert.AreEqual(4, Boite.CompteurBoite);
 }
Пример #10
0
        public void TestVolume()
        {
            Boite b = new Boite(10.0, 20.0, 30.0);

            // Si test sur un résultat de double, il vaut mieux tester que la différence entre le résultat
            // attendu et le résultat obtenu est inférieure à 0.0...01.
            // (res test, val attendue, delta entre les 2 résultat)
            Assert.AreEqual(b.Volume, 6000.0, 0.0001);
        }
        public ActionResult DeleteBoite(int id)
        {
            dbContext.Configuration.ProxyCreationEnabled = false;
            Boite boite = dbContext.Boites.Where(x => x.idBoite == id).FirstOrDefault <Boite>();

            dbContext.Boites.Remove(boite);
            dbContext.SaveChanges();
            return(Json(new { success = true, message = "La boîte est supprimée" }, JsonRequestBehavior.AllowGet));
        }
Пример #12
0
        public void MultiLine_WithSameWidth()
        {
            Boite         topBox    = new Boite("yo");
            Boite         bottomBox = new Boite("Mr");
            ComboVertical cb        = new ComboVertical(topBox, bottomBox);

            cb.Height.Should().Be(3);
            cb.Width.Should().Be(2);
        }
Пример #13
0
 public void TestCompteur()                  //A faire en premier car le compteur compte aussi les
                                             //objets instancier dans la suite des tests
 {
     Boite[] Bt = new Boite[35];
     for (int i = 0; i < 35; i++)
     {
         Bt[i] = new Boite();
     }
     Assert.AreEqual(35, Boite.NbObjet);
 }
Пример #14
0
        public void TestCompteurBoite()//variable statique en premier car la valeur est partagé entre toute les instances dont le compteur va être incrémenté avec l'autre test volume si il était placé après
        {
            Boite nbBoitea = new Boite();
            Boite nbBoiteb = new Boite();
            Boite nbBoitec = new Boite();
            Boite nbBoited = new Boite();
            Boite nbBoitee = new Boite();

            Assert.AreEqual(Boite.CompteurBoite, 5);
        }
Пример #15
0
        public void Spec_SimpleText_Test()
        {
            Boite b = new Boite("yo");

            b.Height.Should().Be(1);
            b.Width.Should().Be(2);
            b.Text.Should().BeEquivalentTo(new List <string>()
            {
                "yo"
            });
        }
Пример #16
0
        public void TestCompteurInstance()
        {
            Boite b;
            int   valInit = Boite.CompteurInstance;

            for (int i = 0; i < 5; i++)
            {
                b = new Boite();
            }
            Assert.AreEqual(Boite.CompteurInstance - valInit, 5);
        }
Пример #17
0
        public void TesterVolume()
        {
            Boite b1 = new Boite(2, 3, 2);

            Assert.AreEqual(12, b1.Volume);

            //Problème de comparaison sur les double: il faut prévoir une marge d'erreur sinon faire la différence et comparer avec un petit delta
            Boite b2 = new Boite(2.0, 3.0, 2.0);

            Assert.AreEqual(12.0, b2.Volume, 0.01);
        }
Пример #18
0
        public void Spec_MultiLineText_Test()
        {
            Boite b = new Boite("yo\ncornet");

            b.Height.Should().Be(2);
            b.Width.Should().Be(6);
            b.Text.Should().BeEquivalentTo(new List <string>()
            {
                "yo    ", "cornet"
            });
        }
Пример #19
0
 public void TestCompteur2()
 {
     //int nbBcpBoites = 0;
     Boite[] testBcpBoites = new Boite[76];
     for (int i = 0; i < 76; i++)
     {
         testBcpBoites[i] = new Boite();
         //nbBcpBoites = Boite.NbBoites;
         //NbBcpBoites++;
     }
     Assert.AreEqual(76, Boite.NbBoites);
 }
Пример #20
0
        public void TestVolume()
        {
            Boite  titi     = new Boite(20, 20, 20);
            double resultat = titi.Volume;

            Assert.AreEqual(resultat, 8000);

            //    Boite titi = new Boite(200,0.1, 3.0);
            //    Assert.AreEqual(60.0, titi.Volume, 0.00000001);//on peut mettre un delta, pour les doubles (ou Float) car résisdus, pas de problème avec décimal
            //}//il faut soit tester la différence <0.01 ou mettre un delta
            //décimal pas de problème pour calcul précis mais prend plus de mémoire
        }
Пример #21
0
 private MBoite Mapping(Boite boite)
 {
     return(new MBoite()
     {
         Id = boite.id_boite,
         Adresse = boite.adresse,
         CodePostal = boite.code_postal,
         Latitude = (float)boite.latitude,
         Longitude = (float)boite.longitude,
         Remarque = boite.remarque,
         Ville = boite.ville
     });
 }
Пример #22
0
        public void TesterNombredeCompteurs()
        {
            //Boite b1 = new Boite(2, 3, 2);
            //Assert.AreEqual(1, Boite.Compteur);

            //Ou créer un compteur de boîtes par un tableau
            Boite[] b = new Boite[4];

            for (int i = 0; i < b.Length; i++)
            {
                b[i] = new Boite();
            }
            Assert.AreEqual(4, Boite.Compteur);
        }
Пример #23
0
        public void MultiLine_WithDifferentHeight()
        {
            Boite         topBox    = new Boite("yo");
            Boite         bottomBox = new Boite("Mr\ncornet");
            ComboVertical cb        = new ComboVertical(topBox, bottomBox);

            cb.Height.Should().Be(4);
            cb.Width.Should().Be(6);

            List <string> expectedText = new List <string>()
            {
                "yo    ", "------", "Mr    ", "cornet"
            };

            cb.Text.Should().BeEquivalentTo(expectedText);
        }
Пример #24
0
        public void MultiLine_WithDifferentHeight()
        {
            Boite           leftBox  = new Boite("yo");
            Boite           rigthBox = new Boite("Mr\ncornet");
            ComboHorizontal cb       = new ComboHorizontal(leftBox, rigthBox);

            cb.Height.Should().Be(2);
            cb.Width.Should().Be(9);

            List <string> expectedText = new List <string>()
            {
                "yo|Mr    ", "  |cornet"
            };

            cb.Text.Should().BeEquivalentTo(expectedText);
        }
Пример #25
0
        public void DessinerBoite(Boite boite)
        {
            for (int i = 0; i < hauteur; i++)
            {
                for (int j = 0; j < largeur; j++)
                {
                    //Dessin en 2D

                    if (i >= boite.maxY.X && i <= boite.maxX.X)
                    {
                        if (j >= boite.maxX.Y && j <= boite.maxY.Y)
                        {
                            //Console.WriteLine("YES");
                            DessinerPixel(i, j, boite.couleur.rgb, 255);
                        }
                    }
                }
            }
        }
Пример #26
0
        public void InsertBoxFile(string filename)
        {
            string line;

            using (var ctx = new modelEntities())
            {
                ctx.Database.Connection.Open();
                var file = new StreamReader(filename);

                while ((line = file.ReadLine()) != null)
                {
                    if (!line.Contains("Code"))
                    {
                        var data = line.Split(';');
                        if (data.Length > 1)
                        {
                            var item = new Boite()
                            {
                                adresse     = data[0],
                                code_postal = data[1],
                                ville       = data[2],
                                remarque    = data[4]
                            };
                            if (!String.IsNullOrEmpty(data[3]) && data[3] != ",")
                            {
                                var coordonate = data[3].Split(',');

                                item.latitude  = decimal.Parse(coordonate[0].Replace('.', ','));
                                item.longitude = decimal.Parse(coordonate[1].Replace('.', ','));
                            }
                            ctx.Boite.Add(item);
                            ctx.SaveChanges();
                        }
                    }
                }
            };
        }
Пример #27
0
        /// <summary>
        /// Dessine l'integralité de la scène et la transforme en image
        /// </summary>
        /// <param name="scen"></param>
        /// <returns></returns>
        public static Image DessineAll(Scene scen)
        {
            Camera cam = scen.cam;
            Image  img = new Image(cam.hauteur, cam.largeur, new Couleur(0, 0, 0));

            for (int x = 0; x < cam.hauteur; x++)
            {
                for (int y = 0; y < cam.largeur; y++)
                {
                    double  tmp         = double.MaxValue; //contiendra la val de l'Intersection
                    Vector3 pixelActuel = new Vector3(x, y, cam.position.Z);
                    Ray     r           = new Ray(pixelActuel, cam.VecteurDirecteurFocus(x, y));
                    //Ray r = new Ray(new Vector3(x, y, cam.position.Z), new Vector3(0,0,1));

                    //Stockera la sphère la plus proche et qui sera éclairé
                    Sphere sphereTemp = new Sphere(new Vector3(0, 0, 0), 0, new Couleur(0, 0, 0));


                    foreach (Sphere s in scen.spheres)
                    {
                        double resIntersection = Intersection(r, s);
                        if (resIntersection != -1 && resIntersection < tmp)
                        {
                            tmp        = resIntersection;
                            sphereTemp = s;
                            //img.DessinerPixel(x, y, s.couleur.rgb, 255);
                        }
                    }

                    if (tmp != double.MaxValue)
                    {
                        Vector3 pointSphere = pixelActuel + Vector3.Multiply((float)(tmp * 0.9999), cam.VecteurDirecteurFocus(x, y));

                        //Rayon de départ pointSphere et en direction de la lumière
                        Ray r2 = new Ray(pointSphere, scen.lumiere.origine - pointSphere);
                        tmp = double.MaxValue;

                        foreach (Sphere s2 in scen.spheres)
                        {
                            double resIntersection = Intersection(r2, s2);
                            if (resIntersection != -1 && resIntersection < tmp)
                            {
                                tmp = resIntersection;
                                //img.DessinerPixel(x, y, s.couleur.rgb, 255);
                            }
                        }

                        double diffusionLumineuse = DiffusionLumineuse(sphereTemp.surface.albedo, Vector3.Normalize(r2.d), cam.VecteurDirecteurFocus(x, y)); //ou pointSphere

                        //pointSphere = Vector3.Add(pointSphere, r2.d * 0.05f);

                        double distanceLumineuse = DistanceLumineuse(scen.lumiere.puissance, pointSphere, scen.lumiere.origine);
                        double ombre             = 0.2;


                        //Pas de cercle
                        if (tmp < 1)
                        {
                            //img.DessinerPixel(x, y, sphereTemp.couleur.rgb, 50);
                            double flux = (distanceLumineuse * scen.lumiere.intensite * diffusionLumineuse * scen.lumiere.intensite * ombre);
                            flux = -flux;
                            //if(flux > 0) Console.WriteLine("Flux : " + flux.ToString());

                            img.DessinerPixel(x, y, sphereTemp.couleur.rgb, flux);
                        }
                        else
                        {
                            //img.DessinerPixel(x, y, sphereTemp.couleur.rgb, 255);
                            double flux = (distanceLumineuse * scen.lumiere.intensite * diffusionLumineuse * scen.lumiere.intensite);
                            flux = -flux;
                            //if (flux > 0) Console.WriteLine("Flux : " + flux.ToString());

                            img.DessinerPixel(x, y, sphereTemp.couleur.rgb, flux);
                        }
                    }
                }
            }
            Boite b1 = new Boite(new Vector3(500, 100, 0), new Vector3(100, 500, 0), new Couleur(1, 1, 0.2));

            img.DessinerBoite(b1);
            return(img);
        }
Пример #28
0
        public void TesterVolume()
        {
            Boite b1 = new Boite(10, 20, 30);

            Assert.AreEqual(6000, b1.Volume);
        }
Пример #29
0
        public void TestVolume()
        {
            Boite box = new Boite(1, 5, 2);

            Assert.AreEqual(10, box.Volume);
        }
Пример #30
0
        public void TestVolume()
        {
            Boite b1 = new Boite(5, 5, 5);

            Assert.AreEqual(125, b1.Volume);
        }