Пример #1
0
    public void assignationTextureIdentite()//Permet d'affecter les bonnes textures et les bonnes valeurs/couleurs aux cartes
    {
        List <string> deck  = Poker.generatedDeck();
        Poker         poker = FindObjectOfType <Poker>();
        int           i     = 0;

        this.couleur = 0;
        this.valeur  = 0;
        foreach (string card in deck)
        {
            if (this.name == card)
            {
                this.cardFace = poker.cardFaces[i];
                for (int j = 0; j <= 12; j++)
                {
                    for (int k = 0; k <= 3; k++)
                    {
                        if (this.name == (this.valeur + j).ToString() + " de " + (this.couleur + k).ToString())
                        {
                            this.valeur  += j;
                            this.couleur += k;
                        }
                    }
                }
            }
            i++;
        }
    }
Пример #2
0
 //------------------------------------
 public string ToString(string strFormat)
 {
     if (strFormat.Trim().Length > 0)
     {
         return(GetStringDecomposeeValeurSimple(strFormat.Split(' ')));
     }
     return(Valeur.ToString() + Unite);
 }
Пример #3
0
 public static void SetValeur(List <CoinDiffusion> coins, Valeur valeur)
 {
     foreach (var coin in coins)
     {
         coin.Valeur = valeur;
     }
     CoinsToSave.AddRange(coins);
 }
Пример #4
0
 private void FairePiocherJoueur(Valeur valeurCarte)
 {
     if (JoueurDoitPiocher != null && (valeurCarte == Valeur.Plus2 || valeurCarte == Valeur.Plus4))
     {
         var nbCarteAPiocher = valeurCarte == Valeur.Plus2 ? NB_CARTE_A_PIOCHE_PLUS_2 : NB_CARTE_A_PIOCHE_PLUS_4;
         JoueurDoitPiocher(JoueurDuTour, nbCarteAPiocher);
     }
 }
Пример #5
0
        public Carte(Valeur _carteValeur, Type _carteType)
        {
            if (!Enum.IsDefined(typeof(Valeur), _carteValeur) || !Enum.IsDefined(typeof(Type), _carteType))
            {
                throw new ArgumentException();
            }

            FValeur = _carteValeur;
            FType   = _carteType;
        }
Пример #6
0
        public void MettreAJour()
        {
            string sql;

            sql  = "UPDATE table_valeur SET";
            sql += " nom ='" + Nom.Replace("'", "''") + "',";
            sql += " code ='" + Code + "',";
            sql += " valeur ='" + Valeur.Replace("'", "''") + "',";
            sql += " valeur_6po ='" + Valeur6PO.Replace("'", "''") + "'";
            sql += " WHERE id='" + ID + "'";
            Acces.cls.Execute(sql);
        }
Пример #7
0
 public void repositionner(double coordX, double coordY)
 // repostionne le noeud
 {
     this.CoordX = coordX;
     this.CoordY = coordY;
     Canvas.SetLeft(this.textBlock, coordX + this.Width / 2 - 5 - (Valeur.ToString().Length - 1) * 3.5);
     Canvas.SetTop(this.textBlock, coordY + this.Height / 2 - 10);
     this.lienGauche.CoordX1 = coordX + this.Width / 2;
     this.lienGauche.CoordY1 = coordY + this.Height / 2;
     this.lienDroit.CoordX1  = coordX + this.Width / 2;
     this.lienDroit.CoordY1  = coordY + this.Height / 2;
 }
Пример #8
0
 public override string ToString()
 {
     if (CAVOO == null)
     {
         return(base.ToString());
     }
     if (Valeur == null)
     {
         return("NULL");
     }
     return(Valeur.ToString());
 }
Пример #9
0
        //------------------------------------
        public override string ToString()
        {
            if (m_strFormat.Length > 0)
            {
                return(ToString(m_strFormat));
            }
            IUnite unite = CGestionnaireUnites.GetUnite(Unite);

            if (unite != null)
            {
                return(Valeur.ToString() + unite.LibelleCourt);
            }
            return(Valeur.ToString() + Unite);
        }
Пример #10
0
    public static List <string> generatedDeck()//Renvoie une liste contenant tous les noms de cartes dans l'ordre du tableau "cardFaces"
    {
        List <string> newDeck = new List <string>();
        Couleur       couleur = 0;
        Valeur        valeur  = 0;

        for (int i = 0; i <= 3; i++)
        {
            for (int j = 0; j <= 12; j++)
            {
                newDeck.Add((valeur + j) + " de " + (couleur + i));
            }
        }
        return(newDeck);
    }
Пример #11
0
        public void Ajouter()
        {
            string sql;

            sql  = "INSERT INTO table_valeur (nom, code, valeur, valeur_6po) VALUES (";
            sql += "'" + Nom.Replace("'", "''") + "',";
            sql += "'" + Code + "',";
            sql += "'" + Valeur.Replace("'", "''") + "',";
            sql += "'" + Valeur6PO.Replace("'", "''") + "')";
            Acces.cls.Execute(sql);

            //Recherche de l'iD attribué
            sql  = "SELECT id from table_valeur";
            sql += " WHERE nom='" + Nom.Replace("'", "''") + "'";
            sql += " AND code='" + Code + "'";
            DataSet Sn = Acces.cls.ContenuRequete(sql);

            if (Acces.cls.NbLignes > 0)
            {
                ID = int.Parse(Sn.Tables["dataset"].Rows[0][0].ToString());
            }
        }
Пример #12
0
 public Carte(Couleur couleur, Valeur valeur)
 {
     Couleur = couleur;
     Valeur  = valeur;
 }
Пример #13
0
 public Carte(Couleur coleur, Valeur value, string image)
 {
     this.Color = coleur;
     this.Value = value;
     this.Image = image;
 }
Пример #14
0
 public static IEnumerable <Carte> CartesValeurs(this Pioche pioche, Valeur valeur)
 {
     return(pioche.ListeCartes.Where(_ => _.Valeur == valeur));
 }
Пример #15
0
        private void MajValeur()
        {
            if (Editable)
            {
                xValeur.Visibility       = Visibility.Visible;
                xValeur.Background       = Brushes.White;
                xValeur.IsHitTestVisible = true;
            }
            else
            {
                xValeur.Visibility   = Visibility.Visible;
                xValeur.Background   = Brushes.Transparent;
                xValeur.TextWrapping = TextWrapping;
                //xValeur.IsReadOnly = true;
                xValeur.BorderThickness  = new Thickness(0);
                xValeur.IsHitTestVisible = false;
                if (Unite)
                {
                    xGrille.ColumnDefinitions[0].Width = GridLength.Auto;
                }
            }

            if (Orientation == Orientation.Horizontal)
            {
                DockPanel.SetDock(xIntitule, Dock.Left);
            }
            else
            {
                DockPanel.SetDock(xIntitule, Dock.Top);
                xIntitule.HorizontalAlignment = HorizontalAlignment.Left;
            }

            if (Intitule)
            {
                xIntitule.Visibility = Visibility.Visible;
            }
            else
            {
                xIntitule.Visibility = Visibility.Collapsed;
            }

            if (Unite)
            {
                xUnite.Visibility = Visibility.Visible;
            }
            else
            {
                xUnite.Visibility = Visibility.Collapsed;
            }

            String pIntitule = DicIntitules.Intitule(Valeur_Objet, Valeur_Propriete);

            xIntitule.Text = pIntitule + " :";

            if (Unite)
            {
                _Unite      = DicIntitules.Unite(Valeur_Objet, Valeur_Propriete);
                xUnite.Text = _Unite;
            }

            MajSuffix();

            if (Valeur != null && String.IsNullOrWhiteSpace(Valeur.ToString()) && (Editable == false))
            {
                xBase.Visibility = Visibility.Collapsed;
            }

            String ToolTip = DicIntitules.Info(Valeur_Objet, Valeur_Propriete);

            if (!String.IsNullOrWhiteSpace(ToolTip))
            {
                xBase.ToolTip = ToolTip;
            }

            if (IntituleSeul)
            {
                xGrille.Visibility = System.Windows.Visibility.Collapsed;
            }
        }
Пример #16
0
        public override void deplacer(Point[] tabPoint, int nbPoint)
        {
            /*========================================= PARITE DEPALACMENT DU TEXTBLOCK =================================================*/
            DoubleAnimation dax = new DoubleAnimation(); // Double animation axe des x
            DoubleAnimation day = new DoubleAnimation(); // Double animation axe des y
            int             ix = 1, iy = 1;
            double          dx, dy;
            double          a = this.Width / 2 - 5 - (Valeur.ToString().Length - 1) * 3.5, b = this.Height / 2 - 10;

            dax.Duration = TimeSpan.FromSeconds(time); // intialisation de la durée d'un déplacment sur l'axe des x
            day.Duration = TimeSpan.FromSeconds(time); // intialisation de la durée d'un déplacment sur l'axe des y
            dax.From     = this.CoordX + a;            // affectation de la coordonné de départ par rapport au axe des x du 1er dépalcement
            dax.To       = tabPoint[0].X + a;          // affectation de la coordonné d'arrivée par rapport au axe des x du 1er dépalcement
            day.From     = this.CoordY + b;            // affectation de la coordonné de départ par rapport au axe des y du 1er dépalcement
            day.To       = tabPoint[0].Y + b;          // affectation de la coordonné d'arrivée par rapport au axe des y du 1er dépalcement
            dx           = tabPoint[0].X - this.CoordX;
            dy           = tabPoint[0].Y - this.CoordY;
            lienGauche.deplacerX1Y1(lienGauche.Ligne.X1 + dx, lienGauche.Ligne.Y1 + dy);
            lienGauche.deplacerX2Y2(lienGauche.Ligne.X2 + dx, lienGauche.Ligne.Y2 + dy);
            lienDroit.deplacerX1Y1(lienDroit.Ligne.X1 + dx, lienDroit.Ligne.Y1 + dy);
            lienDroit.deplacerX2Y2(lienDroit.Ligne.X2 + dx, lienDroit.Ligne.Y2 + dy);
            lienGauche.CoordX1 = tabPoint[0].X + Width / 2;
            lienDroit.CoordX1  = tabPoint[0].X + Width / 2;
            lienGauche.CoordY1 = tabPoint[0].Y + Height / 2;
            lienDroit.CoordY1  = tabPoint[0].Y + Height / 2;
            dax.Completed     += (s, e) =>         // méthode à executer une fois le déplacment par rapport au axe x terminé
            {
                if (ix < nbPoint)                  // si le déplacement ne s'est pas fait envers tout les points on continue le déplacement sur l'axe des x
                {
                    dax.From = this.CoordX + a;    // affectation de la coordonné de départ par rapport au axe des x du (ix+1) eme dépalcement
                    dax.To   = tabPoint[ix].X + a; // affectation de la coordonné d'arrivée par rapport au axe des x du (ix+1) eme dépalcement
                    lienGauche.deplacerX1Y1(lienGauche.Ligne.X1 + dx, lienGauche.Ligne.Y1 + dy);
                    lienGauche.deplacerX2Y2(lienGauche.Ligne.X2 + dx, lienGauche.Ligne.Y2 + dy);
                    lienDroit.deplacerX1Y1(lienDroit.Ligne.X1 + dx, lienDroit.Ligne.Y1 + dy);
                    lienDroit.deplacerX2Y2(lienDroit.Ligne.X2 + dx, lienDroit.Ligne.Y2 + dy);
                    this.lienGauche.CoordX1 = tabPoint[ix].X + Width / 2;
                    this.lienDroit.CoordX1  = tabPoint[ix].X + Width / 2;
                    this.textBlock.BeginAnimation(Canvas.LeftProperty, dax); // effectuation du (ix+1) eme déplacement par rapport au axe des x
                    ix++;
                }
            };

            day.Completed += (s1, e1) =>
            {
                if (iy < nbPoint)                  // si le déplacement ne s'est pas fait envers tout les points on continue le déplacement sur l'axe des y
                {
                    day.From = this.CoordY + b;    // affectation de la coordonné de départ par rapport au axe des y du (iy+1) eme dépalcement
                    day.To   = tabPoint[iy].Y + b; // affectation de la coordonné d'arrivée par rapport au axe des y du (iy+1) eme dépalcement
                    dx       = tabPoint[ix].X - this.CoordX;
                    dy       = tabPoint[iy].Y - this.CoordY;
                    this.lienGauche.CoordY1 = tabPoint[iy].Y + Height / 2;
                    this.lienDroit.CoordY1  = tabPoint[iy].Y + Height / 2;
                    this.textBlock.BeginAnimation(Canvas.TopProperty, day); // effectuation du (iy+1) eme déplacement par rapport au axe des y
                    iy++;
                }
            };
            this.textBlock.BeginAnimation(Canvas.LeftProperty, dax); // effectuation du 1er déplacement par rapport au axe des x
            this.textBlock.BeginAnimation(Canvas.TopProperty, day);  //  effectuation du 1er déplacement par rapport au axe des y

            /*===========================================================================================================================*/


            /*======================================== PARITE DEPALACMENT DE LA FORME  =================================================*/
            base.deplacer(tabPoint, nbPoint); // Deplacement de la form qui contient la valeur
            /*===========================================================================================================================*/
        }
Пример #17
0
 private Carte(Couleur coleur, Valeur value)
 {
     this.Color = coleur;
     this.Value = value;
 }
        //[Authorize(Roles = "gestionnaire")]
        public async Task <IActionResult> Create(ProduitCatAdapter produitcatAdapter)
        {
            if (ModelState.IsValid)
            {
                //gestion de l'image et du produit
                MemoryStream ms     = new MemoryStream();
                var          images = Request.Form.Files["Image"];
                images.OpenReadStream().CopyTo(ms);
                produitcatAdapter.Produit.Image = ms.ToArray();
                _context.Add(produitcatAdapter.Produit);//insert le produit


                var tableauIDAttributs = Request.Form["nameAttribut"];
                var tableauValeurs     = Request.Form["ValueAttribut"];

                List <int> listIDAttribut = new List <int>();
                foreach (var NameAttribut in tableauIDAttributs)
                {
                    listIDAttribut.Add(int.Parse(NameAttribut));
                }

                List <String> listValeur = new List <String>();
                foreach (var Value in tableauValeurs)
                {
                    listValeur.Add(Value);
                }
                List <Valeur> ListValeurConstruit = new List <Valeur>();
                int           i = 0;
                while (i < listIDAttribut.Count && i < listValeur.Count)
                {
                    Valeur v = new Valeur
                    {
                        Valeurs = listValeur[i]
                    };
                    v.AttributID = listIDAttribut[i];
                    ++i;
                    v.ProduitID = produitcatAdapter.Produit.ID;
                    _context.Add(v);
                    await _context.SaveChangesAsync();
                }

                //récupère les id mots clef
                var        tableauMotClef = Request.Form["MotClef"];
                List <int> ListMotClef    = new List <int>();
                foreach (var mot in tableauMotClef)
                {
                    ListMotClef.Add(int.Parse(mot));
                }
                foreach (int motClef in ListMotClef)
                {
                    ProduitMotClef pm = new ProduitMotClef
                    {
                        MotClefId = motClef,
                        ProduitID = produitcatAdapter.Produit.ID
                    };
                    _context.Add(pm);
                    await _context.SaveChangesAsync();
                }
                //gere le fournisseur
                int      fournisseurID = int.Parse(Request.Form["select"]);
                Provient provient      = new Provient
                {
                    Prix                = int.Parse(Request.Form["Prix"]),
                    TauxTVA             = int.Parse(Request.Form["tauxTVA"]),
                    QuantiteMinCommande = int.Parse(Request.Form["quantite"]),
                    ProduitID           = produitcatAdapter.Produit.ID,
                    FournisseurID       = fournisseurID
                };
                _context.Add(provient);
                await _context.SaveChangesAsync();



                return(RedirectToAction("Index"));
            }

            produitcatAdapter.ListCat = _context.Categories.ToList();
            return(View(produitcatAdapter));
        }
Пример #19
0
        public void FilterData()
        {
            if (SelectedProeprty == null)
            {
                DataHelpers.ShowMessage(_("Données Insuffisantes"));
                return;
            }

            if (ConditionsSelected == null)
            {
                DataHelpers.ShowMessage(_("Vérifier les conditions"));
                return;
            }
            if (string.IsNullOrEmpty(Valeur))
            {
                Valeur = " ";
                //DataHelpers.ShowMessage("Vérifier les valeurs");
                //return;
            }

            var query = Inputs;

            //var query = new List<IDocument>();
            //query =   ((System.Collections.Generic.List<IDocument>) Inputs) ;
            if (GetTypeName(SelectedProeprty.PropertyType) == "DateTime")
            {
                var _Valeur = DateTime.Parse(Valeur);
                switch (ConditionsSelected.Value)
                {
                case EnumConditions.egale:
                    var result = query.Where(a => (SelectedProeprty.GetValue(a, null) as DateTime?)?.Date == (_Valeur.Date));
                    Result = result.ToList();
                    Inputs = Result;

                    break;

                case EnumConditions.ressemble:
                    var resultRes = query.Where(a => (SelectedProeprty.GetValue(a, null) as DateTime?)?.Date == (_Valeur.Date));
                    Result = resultRes.ToList();
                    Inputs = Result;

                    break;

                case EnumConditions.déffirent:
                    var resultDef = query.Where(a => !((SelectedProeprty.GetValue(a, null) as DateTime?)?.Date == _Valeur.Date));
                    Result = resultDef.ToList();
                    Inputs = Result;
                    break;

                case EnumConditions.inférieur:
                    var resultInf = query.Where(a => (SelectedProeprty.GetValue(a, null) as DateTime?)?.Ticks <= (_Valeur.Ticks));
                    Result = resultInf.ToList();
                    Inputs = Result;
                    break;

                case EnumConditions.supérieur:
                    var resultSup = query.Where(a => (SelectedProeprty.GetValue(a, null) as DateTime?)?.Ticks >= (_Valeur.Ticks));
                    Result = resultSup.ToList();
                    Inputs = Result;
                    break;

                default:
                    break;
                }
            }
            if (GetTypeName(SelectedProeprty.PropertyType) == "Int32")
            {
                var _Valeur = int.Parse(Valeur);
                switch (ConditionsSelected.Value)
                {
                case EnumConditions.ressemble:
                    try
                    {
                        var resultd = query.Where(a => SelectedProeprty.GetValue(a, null).ToString().Contains(Valeur));
                        Result = resultd.ToList();
                        Inputs = Result;
                    }
                    catch
                    { }


                    break;

                case EnumConditions.egale:
                    var result = query.Where(a => (int?)SelectedProeprty.GetValue(a, null) == (_Valeur));
                    Result = result.ToList();
                    Inputs = Result;

                    break;

                case EnumConditions.déffirent:
                    var resultDef = query.Where(a => (int?)SelectedProeprty.GetValue(a, null) != _Valeur);
                    Result = resultDef.ToList();
                    Inputs = Result;
                    break;

                case EnumConditions.inférieur:
                    var resultInf = query.Where(a => (int?)SelectedProeprty.GetValue(a, null) <= (_Valeur));
                    Result = resultInf.ToList();
                    Inputs = Result;
                    break;

                case EnumConditions.supérieur:
                    var resultSup = query.Where(a => (int?)SelectedProeprty.GetValue(a, null) >= (_Valeur));
                    Result = resultSup.ToList();
                    Inputs = Result;
                    break;

                default:
                    break;
                }
            }
            if (GetTypeName(SelectedProeprty.PropertyType) == "Decimal")
            {
                var _Valeur = decimal.Parse(Valeur);
                switch (ConditionsSelected.Value)
                {
                case EnumConditions.ressemble:
                    try
                    {
                        var resultd = query.Where(a => SelectedProeprty.GetValue(a, null)?.ToString()?.Contains(Valeur) == true);
                        Result = resultd.ToList();
                        Inputs = Result;
                    }
                    catch
                    { }

                    break;

                case EnumConditions.egale:
                    var result = query.Where(a => (decimal?)SelectedProeprty.GetValue(a, null) == (_Valeur));
                    Result = result.ToList();
                    Inputs = Result;

                    break;

                case EnumConditions.déffirent:
                    var resultDef = query.Where(a => (decimal?)SelectedProeprty.GetValue(a, null) != _Valeur);
                    Result = resultDef.ToList();
                    Inputs = Result;
                    break;

                case EnumConditions.inférieur:
                    var resultInf = query.Where(a => (decimal?)SelectedProeprty.GetValue(a, null) <= (_Valeur));
                    Result = resultInf.ToList();
                    Inputs = Result;
                    break;

                case EnumConditions.supérieur:
                    var resultSup = query.Where(a => (decimal?)SelectedProeprty.GetValue(a, null) >= (_Valeur));
                    Result = resultSup.ToList();
                    Inputs = Result;
                    break;

                default:
                    break;
                }
            }
            if (GetTypeName(SelectedProeprty.PropertyType) == "Double")
            {
                var _Valeur = double.Parse(Valeur);
                switch (ConditionsSelected.Value)
                {
                case EnumConditions.ressemble:
                    try
                    {
                        var resultd = query.Where(a => SelectedProeprty.GetValue(a, null).ToString().Contains(Valeur));
                        Result = resultd.ToList();
                        Inputs = Result;
                    }
                    catch
                    { }
                    break;

                case EnumConditions.egale:
                    var result = query.Where(a => (double?)SelectedProeprty.GetValue(a, null) == (_Valeur));
                    Result = result.ToList();
                    Inputs = Result;

                    break;

                case EnumConditions.déffirent:
                    var resultDef = query.Where(a => (double?)SelectedProeprty.GetValue(a, null) != _Valeur);
                    Result = resultDef.ToList();
                    Inputs = Result;
                    break;

                case EnumConditions.inférieur:
                    var resultInf = query.Where(a => (double?)SelectedProeprty.GetValue(a, null) <= (_Valeur));
                    Result = resultInf.ToList();
                    Inputs = Result;
                    break;

                case EnumConditions.supérieur:
                    var resultSup = query.Where(a => (double?)SelectedProeprty.GetValue(a, null) >= (_Valeur));
                    Result = resultSup.ToList();
                    Inputs = Result;
                    break;

                default:
                    break;
                }
            }
            if (GetTypeName(SelectedProeprty.PropertyType) == "String")
            {
                switch (ConditionsSelected.Value)
                {
                case EnumConditions.ressemble:
                    try
                    {
                        var results = query.Where(s =>
                        {
                            var value = SelectedProeprty.GetValue(s, null);
                            if (value == null)
                            {
                                return(false);
                            }
                            return(value.ToString().ToLower().Contains(Valeur.ToLower()));
                        });


                        Result = results.ToList();
                        Inputs = Result;
                    }
                    catch
                    { }

                    break;

                case EnumConditions.egale:
                    var result = query.Where(s =>
                    {
                        var value = SelectedProeprty.GetValue(s, null);
                        if (value == null)
                        {
                            return(false);
                        }
                        return(value.ToString() == (Valeur));
                    });

                    Result = result.ToList();
                    Inputs = Result;

                    break;

                case EnumConditions.déffirent:
                    var resultDef = query.Where(s =>
                    {
                        var value = SelectedProeprty.GetValue(s, null);
                        if (value == null)
                        {
                            return(false);
                        }
                        return(!(value.ToString() == (Valeur)));
                    });
                    Result = resultDef.ToList();
                    Inputs = Result;
                    break;


                default:
                    break;
                }
            }
            if (GetTypeName(SelectedProeprty.PropertyType) == "Guid")
            {
                var attributes = SelectedProeprty.GetCustomAttribute(typeof(ColumnAttribute)) as ColumnAttribute;
                var option     = attributes.Options;
                var link       = DS.Generic(option)?.Find("Name", Valeur, true)?.FirstOrDefault();
                if (link == null && ConditionsSelected.Value != EnumConditions.ressemble)
                {
                    return;
                }
                switch (ConditionsSelected.Value)
                {
                case EnumConditions.egale:
                    var result = query.Where(a => SelectedProeprty.GetValue(a, null).ToString().Equals(link.Id.ToString()));
                    Result = result.ToList();
                    Inputs = Result;

                    break;

                case EnumConditions.ressemble:
                    var resultRes = query.Where(a => SelectedProeprty.GetValue(a, null).ToString().Equals(link.Id.ToString()));
                    Result = resultRes.ToList();
                    Inputs = Result;

                    break;

                case EnumConditions.déffirent:
                    var resultDef = query.Where(a => !SelectedProeprty.GetValue(a, null).ToString().Contains(link.Id.ToString()));
                    Result = resultDef.ToList();
                    Inputs = Result;
                    break;


                default:
                    break;
                }
            }
            if (GetTypeName(SelectedProeprty.PropertyType) == "Boolean")
            {
                switch (ConditionsSelected.Value)
                {
                case EnumConditions.ressemble:
                    try
                    {
                        var results = query.Where(s =>
                        {
                            var value = SelectedProeprty.GetValue(s, null);
                            if (value == null)
                            {
                                return(false);
                            }
                            return(value.ToString().Contains(Valeur));
                        });


                        Result = results.ToList();
                        Inputs = Result;
                    }
                    catch
                    { }

                    break;

                case EnumConditions.egale:
                    var result = query.Where(s =>
                    {
                        var value = SelectedProeprty.GetValue(s, null);
                        if (value == null)
                        {
                            return(false);
                        }
                        return(value.ToString() == (Valeur));
                    });

                    Result = result.ToList();
                    Inputs = Result;

                    break;

                case EnumConditions.déffirent:
                    var resultDef = query.Where(s =>
                    {
                        var value = SelectedProeprty.GetValue(s, null);
                        if (value == null)
                        {
                            return(false);
                        }
                        return(!(value.ToString() == (Valeur)));
                    });
                    Result = resultDef.ToList();
                    Inputs = Result;
                    break;


                default:
                    break;
                }
            }
        }
Пример #20
0
 public Form1()
 {
     InitializeComponent();
     nbParentheses = 0;
     val           = new Valeur();
 }
Пример #21
0
 public override string ToString()
 {
     return(DateDePrise.ToShortDateString() + " - " + Valeur.ToString("N1") + "°c");
 }
Пример #22
0
 public ValeurAttributVM(Valeur valeur)
 {
     Valeur = valeur;
 }
Пример #23
0
        public async Task <IActionResult> Create(ProduitCatAdapter produitcatAdapter)
        {
            var prixvente = Request.Form["Prixvente"];

            var prixachat = Request.Form["Prix"];

            produitcatAdapter.Produit.Prix = double.Parse(prixvente.ToString().Replace('.', ','));
            if (ModelState.IsValid)
            {
                try
                {
                    //gestion de l'image et du produit
                    MemoryStream ms     = new MemoryStream();
                    var          images = Request.Form.Files["Image"];
                    images.OpenReadStream().CopyTo(ms);
                    produitcatAdapter.Produit.Image              = ms.ToArray();
                    produitcatAdapter.Produit.Date               = DateTime.Now;
                    produitcatAdapter.Produit.Visible            = true;
                    produitcatAdapter.Produit.QuantiteStockTotal = produitcatAdapter.Produit.QuantiteEmballage * produitcatAdapter.Produit.NBPieceEmballage + produitcatAdapter.Produit.QuantiteStock;
                    produitcatAdapter.Produit.TauxTVAID          = int.Parse(Request.Form["Produit.TauxTVAID"]);
                    _context.Add(produitcatAdapter.Produit);//insert le produit


                    var tableauIDAttributs = Request.Form["nameAttribut"];
                    var tableauValeurs     = Request.Form["ValueAttribut"];

                    List <int> listIDAttribut = new List <int>();
                    foreach (var NameAttribut in tableauIDAttributs)
                    {
                        listIDAttribut.Add(int.Parse(NameAttribut));
                    }

                    List <String> listValeur = new List <String>();
                    foreach (var Value in tableauValeurs)
                    {
                        listValeur.Add(Value);
                    }
                    List <Valeur> ListValeurConstruit = new List <Valeur>();
                    int           i = 0;
                    while (i < listIDAttribut.Count && i < listValeur.Count)
                    {
                        Valeur v = new Valeur
                        {
                            Valeurs = listValeur[i]
                        };
                        v.AttributID = listIDAttribut[i];
                        ++i;
                        v.ProduitID = produitcatAdapter.Produit.ID;
                        _context.Add(v);
                    }

                    //récupère les id mots clef
                    var        tableauMotClef = Request.Form["MotClef"];
                    List <int> ListMotClef    = new List <int>();
                    foreach (var mot in tableauMotClef)
                    {
                        ListMotClef.Add(int.Parse(mot));
                    }
                    foreach (int motClef in ListMotClef)
                    {
                        ProduitMotClef pm = new ProduitMotClef
                        {
                            MotClefId = motClef,
                            ProduitID = produitcatAdapter.Produit.ID
                        };
                        _context.Add(pm);
                    }

                    float Prix2 = 0;
                    if (!(prixachat.ToString().Equals("")))
                    {
                        Prix2 = float.Parse(prixachat.ToString().Replace('.', ','));
                    }
                    //gere le fournisseur
                    int      fournisseurID = int.Parse((Request.Form["select"]).ToString());
                    Provient provient      = new Provient
                    {
                        Prix = Prix2,
                        //TauxTVA = int.Parse(Request.Form["tauxTVA"]),
                        TauxTVAID           = int.Parse(Request.Form["tauxTVA"]),
                        QuantiteMinCommande = int.Parse(Request.Form["quantite"]),
                        ProduitID           = produitcatAdapter.Produit.ID,
                        FournisseurID       = fournisseurID
                    };
                    _context.Add(provient);
                    Historique h = new Historique
                    {
                        Date      = DateTime.Now,
                        ProduitID = produitcatAdapter.Produit.ID,
                        Action    = "Creation",
                        QteStock  = produitcatAdapter.Produit.QuantiteStockTotal,
                        QteMouv   = produitcatAdapter.Produit.QuantiteStockTotal,
                    };
                    _context.Add(h);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction(""));
                }
                catch (Exception e)
                {
                }
            }
            produitcatAdapter.ListCat = _context.Categories.ToList();
            return(View(produitcatAdapter));
        }
Пример #24
0
        public async Task <IActionResult> Edit(int id, [Bind("Ref,Denomination,Prix,QuantiteEmballage,NBPieceEmballage,TVA,CompteCompta,Description,Marque,QuantiteStock,Image,CategorieID,TauxTVA")] Produit produit)
        {
            //if (id != produit.ID)
            //{
            //    return NotFound();
            //}
            var a = Request.Form["prixVente"].ToString().Replace(".", ",");

            if (produit.Prix == 0)//si nombre a virgule
            {
                produit.Prix = double.Parse(a);
            }
            if (ModelState.IsValid)
            {
                try
                {
                    produit.TauxTVAID = int.Parse(Request.Form["Produit.TauxTVAID"]);
                    var produitBD = await _context.Produits
                                    .AsNoTracking()
                                    .SingleOrDefaultAsync(m => m.ID == id);

                    //var produitverif = await _context.Produits.Include(p => p.Possede).SingleOrDefaultAsync(m => m.ID == id);
                    //if (produitverif.Possede.Count >= 0)

                    produitBD.Visible = false;
                    var images = Request.Form.Files["Image"];
                    if (images.FileName == "")//si pas chois d'image, prend l'ancienne
                    {
                        produit.Image = produitBD.Image;
                    }
                    else
                    {
                        MemoryStream ms = new MemoryStream();

                        images.OpenReadStream().CopyTo(ms);
                        produit.Image = ms.ToArray();
                    }
                    _context.Update(produitBD);
                    int    qteMouv  = produit.QuantiteStockTotal;
                    var    qterecus = Request.Form["qteRecu"];
                    String action   = "Edit";
                    if (qterecus != "")
                    {
                        var qteRecu = int.Parse(qterecus);
                        produit.QuantiteEmballage += qteRecu;
                        action  = "Reasortir";
                        qteMouv = qteRecu;
                    }

                    produit.QuantiteStockTotal = produit.QuantiteEmballage * produit.NBPieceEmballage + produit.QuantiteStock;
                    produit.Visible            = true;
                    produit.Date = DateTime.Now;

                    _context.Add(produit);
                    if (qterecus != "")
                    {
                        Historique h = new Historique
                        {
                            Date      = DateTime.Now,
                            ProduitID = produit.ID,
                            Action    = action,
                            QteMouv   = qteMouv,
                            QteStock  = produitBD.QuantiteStockTotal,
                        };
                        _context.Add(h);
                    }

                    var        tableauMotClef = Request.Form["MotClef"];
                    List <int> ListMotClef    = new List <int>();
                    foreach (var mot in tableauMotClef)
                    {
                        ListMotClef.Add(int.Parse(mot));
                    }
                    foreach (int motClef in ListMotClef)
                    {
                        ProduitMotClef pm = new ProduitMotClef
                        {
                            MotClefId = motClef,
                            ProduitID = produit.ID
                        };
                        _context.Add(pm);
                    }
                    var tableauIDAttributs = Request.Form["nameAttribut"];
                    var tableauValeurs     = Request.Form["ValueAttribut"];

                    List <int> listIDAttribut = new List <int>();
                    foreach (var NameAttribut in tableauIDAttributs)
                    {
                        listIDAttribut.Add(int.Parse(NameAttribut));
                    }

                    List <String> listValeur = new List <String>();
                    foreach (var Value in tableauValeurs)
                    {
                        listValeur.Add(Value);
                    }
                    List <Valeur> ListValeurConstruit = new List <Valeur>();
                    int           i = 0;
                    while (i < listIDAttribut.Count && i < listValeur.Count)
                    {
                        Valeur v = new Valeur
                        {
                            Valeurs = listValeur[i]
                        };
                        v.AttributID = listIDAttribut[i];
                        ++i;
                        v.ProduitID = produit.ID;
                        _context.Add(v);
                    }
                    var   prixachat = Request.Form["Prix"];
                    float Prix2     = 0;
                    if (!(prixachat.ToString().Equals("")))
                    {
                        Prix2 = float.Parse(prixachat.ToString().Replace('.', ','));
                    }
                    int      fournisseurID = int.Parse((Request.Form["select"]).ToString());
                    Provient provient      = new Provient
                    {
                        Prix = Prix2,
                        //TauxTVA = int.Parse(Request.Form["tauxTVA"]),
                        TauxTVAID           = int.Parse(Request.Form["tauxTVA"]),
                        QuantiteMinCommande = int.Parse(Request.Form["quantite"]),
                        ProduitID           = produit.ID,
                        FournisseurID       = fournisseurID
                    };
                    _context.Add(provient);

                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ProduitExists(produit.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction("Index"));
            }
            return(View(produit));
        }
Пример #25
0
 public Carte(Valeur valeur, Couleur couleur)
 {
     Valeur  = valeur;
     Couleur = couleur;
 }
Пример #26
0
 public Carte(Couleur coleur, Valeur value)
 {
     this.Color = coleur;
     this.Value = value;
 }
Пример #27
0
        public void FilterData()
        {
            if (string.IsNullOrWhiteSpace(ConditionsSelected))
            {
                DataHelpers.windowManager.ShowMessageBox("Vérifier les conditions");
                return;
            }
            if (string.IsNullOrEmpty(Valeur))
            {
                Valeur = " ";
                //DataHelpers.windowManager.ShowMessageBox("Vérifier les valeurs");
                //return;
            }

            var query = Inputs;

            //var query = new List<IDocument>();
            //query =   ((System.Collections.Generic.List<IDocument>) Inputs) ;
            if (GetTypeName(SelectedProeprty.PropertyType) == "DateTime")
            {
                var _Valeur = DateTime.Parse(Valeur);
                switch (ConditionsSelected)
                {
                case "égale":
                    var result = query.Where(a => (SelectedProeprty.GetValue(a, null) as DateTime?)?.Date == (_Valeur.Date));
                    Result = result.ToList();
                    Inputs = Result;

                    break;

                case "déffirent de":
                    var resultDef = query.Where(a => !((SelectedProeprty.GetValue(a, null) as DateTime?)?.Date == _Valeur.Date));
                    Result = resultDef.ToList();
                    Inputs = Result;
                    break;

                case "inférieur à":
                    var resultInf = query.Where(a => (SelectedProeprty.GetValue(a, null) as DateTime?)?.Ticks <= (_Valeur.Ticks));
                    Result = resultInf.ToList();
                    Inputs = Result;
                    break;

                case "supérieur à":
                    var resultSup = query.Where(a => (SelectedProeprty.GetValue(a, null) as DateTime?)?.Ticks >= (_Valeur.Ticks));
                    Result = resultSup.ToList();
                    Inputs = Result;
                    break;

                default:
                    break;
                }
            }
            if (GetTypeName(SelectedProeprty.PropertyType) == "Int32")
            {
                var _Valeur = int.Parse(Valeur);
                switch (ConditionsSelected)
                {
                case "ressemble":
                    try
                    {
                        var resultd = query.Where(a => SelectedProeprty.GetValue(a, null).ToString().Contains(Valeur));
                        Result = resultd.ToList();
                        Inputs = Result;
                    }
                    catch
                    { }


                    break;

                case "égale":
                    var result = query.Where(a => (int)SelectedProeprty.GetValue(a, null) == (_Valeur));
                    Result = result.ToList();
                    Inputs = Result;

                    break;

                case "déffirent de":
                    var resultDef = query.Where(a => (int)SelectedProeprty.GetValue(a, null) != _Valeur);
                    Result = resultDef.ToList();
                    Inputs = Result;
                    break;

                case "inférieur à":
                    var resultInf = query.Where(a => (int)SelectedProeprty.GetValue(a, null) <= (_Valeur));
                    Result = resultInf.ToList();
                    Inputs = Result;
                    break;

                case "supérieur à":
                    var resultSup = query.Where(a => (int)SelectedProeprty.GetValue(a, null) >= (_Valeur));
                    Result = resultSup.ToList();
                    Inputs = Result;
                    break;

                default:
                    break;
                }
            }
            if (GetTypeName(SelectedProeprty.PropertyType) == "Decimal")
            {
                var _Valeur = decimal.Parse(Valeur);
                switch (ConditionsSelected)
                {
                case "ressemble":
                    try
                    {
                        var resultd = query.Where(a => SelectedProeprty.GetValue(a, null).ToString().Contains(Valeur));
                        Result = resultd.ToList();
                        Inputs = Result;
                    }
                    catch
                    {}

                    break;

                case "égale":
                    var result = query.Where(a => (decimal)SelectedProeprty.GetValue(a, null) == (_Valeur));
                    Result = result.ToList();
                    Inputs = Result;

                    break;

                case "déffirent de":
                    var resultDef = query.Where(a => (decimal)SelectedProeprty.GetValue(a, null) != _Valeur);
                    Result = resultDef.ToList();
                    Inputs = Result;
                    break;

                case "inférieur à":
                    var resultInf = query.Where(a => (decimal)SelectedProeprty.GetValue(a, null) <= (_Valeur));
                    Result = resultInf.ToList();
                    Inputs = Result;
                    break;

                case "supérieur à":
                    var resultSup = query.Where(a => (decimal)SelectedProeprty.GetValue(a, null) >= (_Valeur));
                    Result = resultSup.ToList();
                    Inputs = Result;
                    break;

                default:
                    break;
                }
            }
            if (GetTypeName(SelectedProeprty.PropertyType) == "Double")
            {
                var _Valeur = double.Parse(Valeur);
                switch (ConditionsSelected)
                {
                case "ressemble":
                    try
                    {
                        var resultd = query.Where(a => SelectedProeprty.GetValue(a, null).ToString().Contains(Valeur));
                        Result = resultd.ToList();
                        Inputs = Result;
                    }
                    catch
                    { }
                    break;

                case "égale":
                    var result = query.Where(a => (double)SelectedProeprty.GetValue(a, null) == (_Valeur));
                    Result = result.ToList();
                    Inputs = Result;

                    break;

                case "déffirent de":
                    var resultDef = query.Where(a => (double)SelectedProeprty.GetValue(a, null) != _Valeur);
                    Result = resultDef.ToList();
                    Inputs = Result;
                    break;

                case "inférieur à":
                    var resultInf = query.Where(a => (double)SelectedProeprty.GetValue(a, null) <= (_Valeur));
                    Result = resultInf.ToList();
                    Inputs = Result;
                    break;

                case "supérieur à":
                    var resultSup = query.Where(a => (double)SelectedProeprty.GetValue(a, null) >= (_Valeur));
                    Result = resultSup.ToList();
                    Inputs = Result;
                    break;

                default:
                    break;
                }
            }
            if (GetTypeName(SelectedProeprty.PropertyType) == "String")
            {
                switch (ConditionsSelected)
                {
                case "ressemble":
                    try
                    {
                        var results = query.Where(s =>
                        {
                            var value = SelectedProeprty.GetValue(s, null);
                            if (value == null)
                            {
                                return(false);
                            }
                            return(value.ToString().ToLower().Contains(Valeur.ToLower()));
                        });


                        Result = results.ToList();
                        Inputs = Result;
                    }
                    catch
                    {}

                    break;

                case "égale":
                    var result = query.Where(s =>
                    {
                        var value = SelectedProeprty.GetValue(s, null);
                        if (value == null)
                        {
                            return(false);
                        }
                        return(value.ToString() == (Valeur));
                    });

                    Result = result.ToList();
                    Inputs = Result;

                    break;

                case "déffirent de":
                    var resultDef = query.Where(s =>
                    {
                        var value = SelectedProeprty.GetValue(s, null);
                        if (value == null)
                        {
                            return(false);
                        }
                        return(!(value.ToString() == (Valeur)));
                    });
                    Result = resultDef.ToList();
                    Inputs = Result;
                    break;


                default:
                    break;
                }
            }
            if (GetTypeName(SelectedProeprty.PropertyType) == "ObjectId")
            {
                var attributes = SelectedProeprty.GetCustomAttribute(typeof(ColumnAttribute)) as ColumnAttribute;
                var option     = attributes.Options;
                var link       = DataHelpers.GetMongoData(option, "Name", Valeur, true).FirstOrDefault();
                if (link == null && ConditionsSelected != "ressemble")
                {
                    return;
                }
                switch (ConditionsSelected)
                {
                case "égale":
                    var result = query.Where(a => SelectedProeprty.GetValue(a, null).ToString().Equals(link.Id.ToString()));
                    Result = result.ToList();
                    Inputs = Result;

                    break;

                case "déffirent de":
                    var resultDef = query.Where(a => !SelectedProeprty.GetValue(a, null).ToString().Contains(link.Id.ToString()));
                    Result = resultDef.ToList();
                    Inputs = Result;
                    break;


                default:
                    break;
                }
            }
            if (GetTypeName(SelectedProeprty.PropertyType) == "Boolean")
            {
                switch (ConditionsSelected)
                {
                case "ressemble":
                    try
                    {
                        var results = query.Where(s =>
                        {
                            var value = SelectedProeprty.GetValue(s, null);
                            if (value == null)
                            {
                                return(false);
                            }
                            return(value.ToString().Contains(Valeur));
                        });


                        Result = results.ToList();
                        Inputs = Result;
                    }
                    catch
                    { }

                    break;

                case "égale":
                    var result = query.Where(s =>
                    {
                        var value = SelectedProeprty.GetValue(s, null);
                        if (value == null)
                        {
                            return(false);
                        }
                        return(value.ToString() == (Valeur));
                    });

                    Result = result.ToList();
                    Inputs = Result;

                    break;

                case "déffirent de":
                    var resultDef = query.Where(s =>
                    {
                        var value = SelectedProeprty.GetValue(s, null);
                        if (value == null)
                        {
                            return(false);
                        }
                        return(!(value.ToString() == (Valeur)));
                    });
                    Result = resultDef.ToList();
                    Inputs = Result;
                    break;


                default:
                    break;
                }
            }
        }
Пример #28
0
 public override string ToString()
 {
     return(Valeur.ToString("00") + "/20 " + Academie);
 }
Пример #29
0
 /// <summary>
 /// Constructeur par défaut
 /// </summary>
 public GMBD()
 {
     m_BD            = new MyDB("iziel_connector", "wJ9VFDrH", "iziel_warhammer", "mysql-iziel.alwaysdata.net");
     m_BD.SurErreur += (ConnexionEmettrice, MethodeEmettrice, RequeteSql, Valeurs, MessageErreur) =>
     {
         System.Diagnostics.Debug.WriteLine(string.Format("\nERREUR SQL :\nMéthode : {0}\nRequête initiale : {1}\nValeurs des {2} parties variables : {3}\nRequête exécutée : {4}\nMessage d'erreur : {5}\n",
                                                          MethodeEmettrice,
                                                          RequeteSql,
                                                          (Valeurs != null) ? Valeurs.Length : 0,
                                                          ((Valeurs != null) && (Valeurs.Length >= 1)) ? "\n* " + string.Join("\n* ", Valeurs.Select((Valeur, Indice) => string.Format("Valeurs[{0}] : {1}", Indice, (Valeur != null) ? Valeur.ToString() : "NULL")).ToArray()) : string.Empty,
                                                          MyDB.FormaterEnSql(RequeteSql, Valeurs),
                                                          MessageErreur));
     };
 }
Пример #30
0
 public Carte(Couleur couleur, Valeur valeur)
 {
     this.couleur = couleur;
     this.valeur  = valeur;
 }