示例#1
0
        public frmEditMarque(Marque marquehist, bool newMarque, List<Annonceur> annonceurs, bool FromAnnonceur = false)
        {
            InitializeComponent();
            DialogResult = DialogResult.Cancel;
            _newMarque = newMarque;
            if (_newMarque)
            {
                MarqueId = default(Guid);
                CBEDomaine.SelectedIndex = 5;
                _isMarqueModified = true;
                if (FromAnnonceur)
                    SLUAnnonceur.Enabled = false;
                else
                {

                    SLUAnnonceur.Properties.DataSource = annonceurs;
                    /*SLUAnnonceur.Properties.DisplayMember = "Name";
                    SLUAnnonceur.Properties.ValueMember = "id";
                    SLUAnnonceur.Properties.PopulateColumns();
                    SLUAnnonceur.Properties.Columns[2].Visible = false;*/

                }
            }
            else
            {MarqueId = marquehist.id;
                SLUAnnonceur.SelectedText = marquehist.Type.ToString();
                _isMarqueModified = false;
            }
        }
示例#2
0
        public static Compaign CreateCompaign(Annonceur annonceur, TypeCompaign typeCompaign, Vague vague, Marque marque = null)
        {
            var comp= new Compaign(){Annonceur = annonceur,Marque = marque,id = Guid.NewGuid(),TypeCompaign = typeCompaign,Vague = vague};
            comp.Signalitiques = vague.Signalitique;

            return comp;
        }
        // GET: Marques/Delete/5
        public ActionResult Delete(int?id)
        {
            allcategories         = db.Categories.ToList();
            ViewBag.allcategories = allcategories;
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Marque marque = db.Marques.Find(id);

            if (marque == null)
            {
                return(HttpNotFound());
            }
            return(View(marque));
        }
示例#4
0
        public void Write(Guid idProduct, string name, Category category, Marque marque, Fournisseur fournisseur, int quantiteMin, DateTime dateEntree, GestionProduit typeGestion)
        {
            var product = new Product
            {
                id          = idProduct,
                Name        = name,
                Category    = category,
                Marque      = marque,
                Fournisseur = fournisseur,
                QuantiteMin = quantiteMin,
                DateEntree  = dateEntree,
                TypeGestion = typeGestion
            };

            _repositoryProduct.Save(product);
        }
示例#5
0
        /// <summary>
        /// Obtenir tout les articles d'une marque
        /// </summary>
        /// <param name="Marque_Obj">Une instance de la marque</param>
        /// <returns>Tout les articles de la marque</returns>
        public List <Article> GetAll_Article_From_Marque(Marque Marque_Obj)
        {
            List <Article> Resultat = new List <Article>();

            using (SQLiteConnection My_Connection = new SQLiteConnection(Connection_String))
            {
                try
                {
                    My_Connection.Open();
                    String        SQL_String        = "SELECT Articles.RefArticle, Articles.Description, Articles.RefSousFamille, Articles.RefMarque, Articles.PrixHT, Articles.Quantite FROM Articles WHERE Articles.RefMarque = :RefMarque";
                    SQLiteCommand SQLiteCommand_obj = new SQLiteCommand(SQL_String, My_Connection);
                    SQLiteCommand_obj.Parameters.Add(new SQLiteParameter("RefMarque", Marque_Obj.RefMarque));
                    using (SQLiteDataReader SQLiteDataReader_obj = SQLiteCommand_obj.ExecuteReader())
                    {
                        try
                        {
                            while (SQLiteDataReader_obj.Read())
                            {
                                Article Article_Obj = new Article();
                                Article_Obj.RefArticle     = SQLiteDataReader_obj.GetString(0);
                                Article_Obj.Description    = SQLiteDataReader_obj.GetString(1);
                                Article_Obj.RefSousFamille = SQLiteDataReader_obj.GetInt32(2);
                                Article_Obj.RefMarque      = SQLiteDataReader_obj.GetInt32(3);
                                Article_Obj.PrixHT         = SQLiteDataReader_obj.GetFloat(4);
                                Article_Obj.Quantite       = SQLiteDataReader_obj.GetInt32(5);
                                Resultat.Add(Article_Obj);
                            }
                        }
                        catch (Exception)
                        {
                            Resultat = null;
                        }
                        finally
                        {
                            SQLiteDataReader_obj.Close();
                            My_Connection.Close();
                        }
                    }
                }
                catch (Exception e)
                {
                    MessageBox.Show("ERREUR DANS LA RECUPERATION DES ARTICLES DE LA MARQUE : " + e.Message);
                }
            }

            return(Resultat);
        }
示例#6
0
        /// <summary>
        /// Trouver la marque à partir de son nom
        /// </summary>
        /// <param name="Name">Le nom de la marque</param>
        /// <returns>La marque associée au nom</returns>
        public Marque Search_Marque_From_Name(String Name)
        {
            Marque Resultat = new Marque();

            Resultat.Nom = Name;

            using (SQLiteConnection My_Connection = new SQLiteConnection(Connection_String))
            {
                try
                {
                    My_Connection.Open();
                    String        SQL_String        = "SELECT * FROM Marques WHERE Nom = :Name";
                    SQLiteCommand SQLiteCommand_obj = new SQLiteCommand(SQL_String, My_Connection);
                    SQLiteCommand_obj.Parameters.Add(new SQLiteParameter("Name", Name));
                    using (SQLiteDataReader SQLiteDataReader_obj = SQLiteCommand_obj.ExecuteReader())
                    {
                        try
                        {
                            if (SQLiteDataReader_obj.Read())
                            {
                                Resultat.RefMarque = SQLiteDataReader_obj.GetInt32(0);
                            }
                            else
                            {
                                Resultat = null;
                            }
                        }
                        catch (Exception)
                        {
                            Resultat = null;
                        }
                        finally
                        {
                            // always call Close when done reading.
                            SQLiteDataReader_obj.Close();
                            // always call Close when done reading.
                            My_Connection.Close();
                        }
                    }
                }
                catch (Exception e)
                {
                    MessageBox.Show("ERREUR DANS LA RECHERCHE DE LA MARQUE : " + e.Message);
                }
            }
            return(Resultat);
        }
示例#7
0
        public static XpoMarque MapMarque(Marque marque, UnitOfWork uow)
        {
            XpoMarque marqueReturned;

            if (marque.newObject)
            {
                marqueReturned = new XpoMarque(uow)
                {
                    Oid = marque.id
                };
            }
            else
            {
                marqueReturned = uow.GetObjectByKey <XpoMarque>(marque.id);
            }
            marqueReturned.Name = marque.Name;
            return(marqueReturned);
        }
示例#8
0
 /// <summary>
 /// Insérer une marque dans la BDD
 /// </summary>
 /// <param name="Marque_obj">Une instance de la marque à insérer</param>
 public void Insert_Marque(Marque Marque_obj)
 {
     using (SQLiteConnection My_Connection = new SQLiteConnection(Connection_String))
     {
         try
         {
             My_Connection.Open();
             String        SQL_String        = "INSERT INTO Marques (Nom) VALUES(:Nom)";
             SQLiteCommand SQLiteCommand_obj = new SQLiteCommand(SQL_String, My_Connection);
             SQLiteCommand_obj.Parameters.Add(new SQLiteParameter("Nom", Marque_obj.Nom));
             SQLiteCommand_obj.ExecuteNonQuery();
             My_Connection.Close();
         }
         catch (Exception e)
         {
             MessageBox.Show("IMPOSSIBLE D'AJOUTER LA MARQUE A LA BASE DE DONNEES : " + e.Message);
         }
     }
 }
        /// <summary>
        ///  Cette methode permet d'avoir tous les articles appartenant à une sous famille
        /// </summary>
        /// <param name="refSousFamille">l'identifiant de la sous famille</param>
        /// <returns>une liste d'article </returns>
        public List <Article> GetToutesArticlebySousFamille(int refSousFamille)
        {
            List <Article>           listarticle = null;
            string                   articleref, desc;
            int                      refsousfamille, refmarque, quan;
            double                   prix;
            InterfaceDB_Sous_Famille Intersousfamille = new InterfaceDB_Sous_Famille();
            InterfaceDB_Marque       InterMarque      = new InterfaceDB_Marque();

            RequeteDonneeArticle = "select * from Articles where RefSousFamille=@ref";

            InterfaceDB.Commande_sqlite = new SQLiteCommand(RequeteDonneeArticle, InterfaceDB.GetInstaneConnexion());
            InterfaceDB.Commande_sqlite.Parameters.AddWithValue("@ref", refSousFamille);

            try
            {
                Lecture_Donnee = InterfaceDB.Commande_sqlite.ExecuteReader();
                listarticle    = new List <Article>();
                while (Lecture_Donnee.Read())
                {
                    articleref     = Lecture_Donnee["RefArticle"].ToString();
                    desc           = Lecture_Donnee["Description"].ToString();
                    refsousfamille = Int32.Parse(Lecture_Donnee["RefSousFamille"].ToString());
                    refmarque      = Int32.Parse(Lecture_Donnee["RefMarque"].ToString());
                    prix           = Double.Parse(Lecture_Donnee["PrixHT"].ToString());
                    quan           = Int32.Parse(Lecture_Donnee["Quantite"].ToString());


                    SousFamille sousfamille = Intersousfamille.GetSousFamille(refsousfamille);
                    Marque      marque      = InterMarque.GetMarque(refmarque);

                    Article article = new Article(articleref, desc, sousfamille, marque, prix, quan);
                    listarticle.Add(article);
                }
            }
            catch (SQLiteException ex)
            {
                listarticle = null;
                Console.WriteLine(" * Erreur de lecture dans la table Article : " + ex.Message);
            }

            return(listarticle);
        }
示例#10
0
        /// <summary>
        /// Obtenir toute les marques de la BDD
        /// </summary>
        /// <returns>Toute les marques</returns>
        public List <Marque> GetAll_Marque()
        {
            List <Marque> Resultat = new List <Marque>();

            using (SQLiteConnection My_Connection = new SQLiteConnection(Connection_String))
            {
                try
                {
                    My_Connection.Open();
                    String        SQL_String        = "SELECT * FROM Marques";
                    SQLiteCommand SQLiteCommand_obj = new SQLiteCommand(SQL_String, My_Connection);
                    using (SQLiteDataReader SQLiteDataReader_obj = SQLiteCommand_obj.ExecuteReader())
                    {
                        try
                        {
                            while (SQLiteDataReader_obj.Read())
                            {
                                Marque Marque_Obj = new Marque();
                                Marque_Obj.RefMarque = SQLiteDataReader_obj.GetInt32(0);
                                Marque_Obj.Nom       = SQLiteDataReader_obj.GetString(1);
                                Resultat.Add(Marque_Obj);
                            }
                        }
                        catch (Exception)
                        {
                            Resultat = null;
                        }
                        finally
                        {
                            SQLiteDataReader_obj.Close();
                            My_Connection.Close();
                        }
                    }
                }
                catch (Exception e)
                {
                    MessageBox.Show("ERREUR DANS LA RECUPERATION DES MARQUES : " + e.Message);
                }
            }

            return(Resultat);
        }
        /*
         * 4 流动相册
         */
        public static Marque newMarque(DControl ctl, List <TurnPictureImagesDto> list, Boolean isDesign)
        {
            Marque marque = new Marque(ctl, isDesign, list);

            marque.HorizontalAlignment = HorizontalAlignment.Left;
            marque.VerticalAlignment   = VerticalAlignment.Top;
            marque.Margin = new Thickness(ctl.left, ctl.top, 0, 0);
            marque.Width  = ctl.width;
            marque.Height = ctl.height;

            marque.Background = null;
            marque.Opacity    = ctl.opacity / 100.0;
            Panel.SetZIndex(marque, ctl.idx);
            marque.Tag = ctl;
            TransformGroup group = new TransformGroup();

            marque.RenderTransform       = group;
            marque.RenderTransformOrigin = new Point(0.5, 0.5);
            return(marque);
        }
示例#12
0
        /// <summary>
        /// Obtenir le marque correspondant à la ref en entrée
        /// </summary>
        /// <param name="Ref_Marque">int</param>
        /// <returns>
        /// Marque : Objet
        /// </returns>
        public Marque GetMarqueByID(int Ref_Marque)
        {
            var RefMarque = 0;
            var Nom       = "";
            var Command   = new SQLiteCommand("SELECT * FROM Marques WHERE RefMarque = :RefMarque", Connection);

            Command.Parameters.AddWithValue("RefMarque", Ref_Marque);
            var Reader = Command.ExecuteReader();

            while (Reader.Read())
            {
                RefMarque = Reader.GetInt32(0);
                Nom       = Reader.GetString(1);
            }

            Reader.Close();
            var Marque = new Marque(RefMarque, Nom);

            return(Marque);
        }
示例#13
0
        public Marque getMarqueByName(string name)
        {
            SQLiteCommand command = new SQLiteCommand("SELECT RefMarque,Nom FROM Marques WHERE Nom =@nom", this.sql_con);

            command.Parameters.AddWithValue("@nom", name);

            sql_con.Open();
            Marque marque = null;

            using (SQLiteDataReader sqReader = command.ExecuteReader())
            {
                if (sqReader.Read())
                {
                    marque = new Marque(System.Convert.ToInt32(sqReader["RefMarque"]), String.Format("{0}", sqReader["Nom"]));
                }
            }

            sql_con.Close();
            return(marque);
        }
示例#14
0
        /// <summary>
        /// Inserer les données dans la BDD depuis une ligne de CSV liée à un article
        /// </summary>
        /// <param name="Description">Description de l'article</param>
        /// <param name="Ref_Article">Reference de l'article</param>
        /// <param name="Marque">Marque de l'article</param>
        /// <param name="Famille">Famille de l'article</param>
        /// <param name="SousFamille">Sous famille de l'article et contenu dans la famille</param>
        /// <param name="Prix">Prix HT de l'article</param>
        public void Insert_Row_From_CSV(String Description, String Ref_Article, String Marque, String Famille, String SousFamille, String Prix)
        {
            Article Article_obj = new Article
            {
                Description = Description,
                RefArticle  = Ref_Article,
                PrixHT      = float.Parse(Prix)
            };

            Marque Marque_obj = Search_Marque_From_Name(Marque);

            if (Marque_obj == null)
            {
                Marque_obj = new Marque(Marque);
                Insert_Marque(Marque_obj);
                Marque_obj = Search_Marque_From_Name(Marque_obj.Nom);
            }

            Famille Famille_obj = Search_Famille_From_Name(Famille);

            if (Famille_obj == null)
            {
                Famille_obj = new Famille(Famille);
                Insert_Famille(Famille_obj);
                Famille_obj = Search_Famille_From_Name(Famille_obj.Nom);
            }

            SousFamille SousFamille_obj = Search_SousFamille_From_Name(SousFamille);

            if (SousFamille_obj == null)
            {
                SousFamille_obj = new SousFamille(Famille_obj.RefFamille, SousFamille);
                Insert_SousFamille(SousFamille_obj);
                SousFamille_obj = Search_SousFamille_From_Name(SousFamille_obj.Nom);
            }

            Article_obj.RefMarque      = Marque_obj.RefMarque;
            Article_obj.RefSousFamille = SousFamille_obj.RefSousFamille;

            Insert_Article(Article_obj);
        }
示例#15
0
        public static bool updateMarque(Marque f)
        {
            NpgsqlConnection con = Connexion.Connection();

            try
            {
                string        update = "update marque set reference ='" + f.Reference + "' , designation ='" + f.Designation + "', description='" + f.Description + "' where id = " + f.Id;
                NpgsqlCommand cmd    = new NpgsqlCommand(update, con);
                cmd.ExecuteNonQuery();
                return(true);
            }
            catch (NpgsqlException e)
            {
                Messages.Exception(e);
                return(false);
            }
            finally
            {
                Connexion.Deconnection(con);
            }
        }
示例#16
0
        /*private SousFamille getSousFamilleByNameId(string name)
         * {
         *  Famille fm = this.magasin.FamilleDao.getFamilleByName(nomFamille);
         *  if (fm == null) throw new Exception("La refFamille ne correspond à aucune famille existante dans la Base de données");
         *
         *  //Regarde si il existe deja une famille ayant la ref famille et le nom
         *
         *  SQLiteCommand command = new SQLiteCommand("SELECT RefSousFamille,RefFamille,Nom FROM SousFamilles WHERE Nom =@nom and RefFamille=@refFamille", this.sql_con);
         *  command.Parameters.AddWithValue("@nom", sousFamilleNom);
         *  command.Parameters.AddWithValue("@refFamille", fm.RefFamille);
         *
         *  this.sql_con.Open();
         *  SousFamille sousFamille = null;
         *  using (SQLiteDataReader sqReader = command.ExecuteReader())
         *  {
         *      if (sqReader.Read())
         *      {
         *          Famille famille = this.magasin.getFamille(String.Format("{0}", sqReader["RefFamille"]));
         *          sousFamille = new SousFamille(System.Convert.ToInt32(sqReader["RefSousFamille"]), famille, String.Format("{0}", sqReader["Nom"]));
         *      }
         *  }
         *  this.sql_con.Close();
         *  return sousFamille;
         * }*/

        public Article getArticle(string refArticle)
        {
            SQLiteCommand command = new SQLiteCommand("SELECT RefArticle,Description,RefSousFamille,RefMarque,PrixHT,Quantite FROM Articles WHERE RefArticle =@refArticle", this.sql_con);

            command.Parameters.AddWithValue("@refArticle", refArticle);

            sql_con.Open();
            Article article = null;

            using (SQLiteDataReader sqReader = command.ExecuteReader())
            {
                if (sqReader.Read())
                {
                    SousFamille sousFamille = this.magasin.getSousFamille(String.Format("{0}", sqReader["RefSousFamille"]));
                    Marque      marque      = this.magasin.getMarque(String.Format("{0}", sqReader["RefMarque"]));
                    article = new Article(String.Format("{0}", sqReader["RefArticle"]), String.Format("{0}", sqReader["Description"]), sousFamille, marque, System.Convert.ToDouble(sqReader["PrixHT"]), System.Convert.ToInt32(sqReader["Quantite"]));
                }
            }
            sql_con.Close();
            return(article);
        }
示例#17
0
        public static bool deleteMarque(Marque f)
        {
            NpgsqlConnection con = Connexion.Connection();

            try
            {
                string        delete = "delete from marque where id = " + f.Id;
                NpgsqlCommand cmd    = new NpgsqlCommand(delete, con);
                cmd.ExecuteNonQuery();
                return(true);
            }
            catch (NpgsqlException e)
            {
                Messages.Exception(e);
                return(false);
            }
            finally
            {
                Connexion.Deconnection(con);
            }
        }
示例#18
0
        public async Task <IActionResult> Post([FromBody] Marque model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            await _unitOfWork.Marques.AddAsync(model);

            try
            {
                await _unitOfWork.Complete();

                return(Ok());
            }
            catch (DbUpdateConcurrencyException ex)
            {
                return(BadRequest(new { message = ex.Message }));
            }
            // return CreatedAtAction("model", new { id = model.Id }, model);
        }
示例#19
0
        /// <summary>
        /// Ajoute un marque à la base de données
        /// </summary>
        /// <param name="Marque">Objet: Marque</param>
        /// <returns>
        /// int : Compte le nombre de marques dans la base de donéee
        /// </returns>
        public int Insert(Marque Marque)
        {
            int           Count         = 0;
            SQLiteCommand InsertCommand = new SQLiteCommand(Connection);

            InsertCommand.CommandText = "SELECT MAX(RefMarque) FROM Marques";
            var Scalar = InsertCommand.ExecuteScalar();

            Marque.Ref_Marque = Scalar.ToString().Equals("") ? 0 : Convert.ToInt32(Scalar) + 1;

            using (SQLiteTransaction Transaction = Connection.BeginTransaction())
            {
                InsertCommand.CommandText = "INSERT INTO Marques (RefMarque, Nom) VALUES (:RefMarque, :Nom)";
                InsertCommand.Parameters.AddWithValue("RefMarque", Marque.Ref_Marque);
                InsertCommand.Parameters.AddWithValue("Nom", Marque.Nom);

                Count = InsertCommand.ExecuteNonQuery();
                Transaction.Commit();
                InsertCommand.Dispose();
            }
            return(Count);
        }
示例#20
0
        public static Marque saveMarque(Marque f)
        {
            NpgsqlConnection con = Connexion.Connection();

            try
            {
                string        insert = "insert into marque (reference,designation,description) values ('" + f.Reference + "','" + f.Designation + "','" + f.Description + "')";
                NpgsqlCommand cmd    = new NpgsqlCommand(insert, con);
                cmd.ExecuteNonQuery();
                f.Id = currentMarque(f);
                return(f);
            }
            catch (NpgsqlException e)
            {
                Messages.Exception(e);
                return(null);
            }
            finally
            {
                Connexion.Deconnection(con);
            }
        }
 private void dgv_liste__SelectionChanged(object sender, EventArgs e)
 {
     try
     {
         if (dgv_liste_.Rows.Count > 0)
         {
             if (dgv_liste_.CurrentRow.Cells["_id_"].Value != null)
             {
                 Int32 id = (Int32)dgv_liste_.CurrentRow.Cells["_id_"].Value;
                 if (id > 0)
                 {
                     Marque f = MarqueBLL.One(id);
                     Populate_(f);
                 }
             }
         }
     }
     catch (Exception ex)
     {
         Messages.Exception(ex);
     }
 }
示例#22
0
        public Marque updateMarque(Marque marque)
        {
            /*Marque mq = this.magasin.getMarque(marque.RefMarque.ToString());        //obtient l'ancien objet de la base de donnée si besoin
             * if (mq != null) //alors on peut effectuer la modification
             * {*/
            Marque mq = null;

            //on cherche puis modifie l'objet en local
            for (int i = 0; i < this.magasin.ListeMarques.Count(); i++)
            {
                if (this.magasin.ListeMarques[i].RefMarque == marque.RefMarque)
                {
                    this.magasin.ListeMarques[i].Nom = marque.Nom;
                }
            }

            //Update tous les articles locals correspondant à cette marque
            for (int i = 0; i < this.magasin.ListeArticles.Count(); i++)
            {
                if (this.magasin.ListeArticles[i].RefMarque.RefMarque == marque.RefMarque)
                {
                    this.magasin.ListeArticles[i].RefMarque.Nom = marque.Nom;
                }
            }

            sql_con.Open();
            string sql = "UPDATE Marques SET Nom = @nom  WHERE RefMarque=@refMarque";

            using (SQLiteCommand cmd = new SQLiteCommand(sql, sql_con))
            {
                cmd.Parameters.AddWithValue("@refMarque", marque.RefMarque);
                cmd.Parameters.AddWithValue("@nom", marque.Nom);
                cmd.ExecuteNonQuery();
                mq = marque;
            }
            this.sql_con.Close();
            return(mq);
        }
示例#23
0
        public frmEditMarque(Marque marquehist,bool newMarque)
        {
            InitializeComponent();
            DialogResult = DialogResult.Cancel;
            _newMarque = newMarque;
            if (_newMarque)
            {
                MarqueId = default(Guid);
                BBICancel.Enabled = false;
                BBINext.Enabled = false;
                BBIPrev.Enabled = false;
                BBIDelete.Enabled = false;
                SLUAnnonceur.Enabled = false;
                _isMarqueModified = true;

            }
            else
            {
                MarqueId = marquehist.id;
                SLUAnnonceur.SelectedText = marquehist.Type.ToString();
                _isMarqueModified = false;
            }
        }
示例#24
0
        /// <summary>
        /// Récupere la marque à partir de sa reference ,null si la marque n'existe pas
        /// </summary>
        /// <param name="RefMarque">Reference de la marque</param>
        /// <returns>La marque ou null si elle n'existe pas</returns>
        public Marque GetMarque(int RefMarque)
        {
            Marque Marque;
            // On met en place la commande Sql pour récuperer la famille
            String sql = "SELECT * FROM Marques WHERE RefMarque = '" + RefMarque + "'";

            using (SQLiteConnection c = new SQLiteConnection(Connexion))
            {
                c.Open();
                using (SQLiteCommand cmd = new SQLiteCommand(sql, c))
                {
                    using (SQLiteDataReader rdr = cmd.ExecuteReader())
                    {
                        if (rdr.Read())
                        {
                            Marque = new Marque(rdr.GetInt32(0), rdr.GetString(1));
                            return(Marque);
                        }
                    }
                }
            }
            return(null);
        }
        public ActionResult EditMarque(Marque Catm)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    db.UpdateMarqueDetached(Catm);
                    db.SaveMarque();
                    return(RedirectToAction("getMarque"));
                }
                catch (Exception ex)
                {
                    LogThread.WriteLine(ex.Message);
                    return(RedirectToAction("Index", "Error"));
                }
            }
            else

            {
                ViewData["categorie"] = new SelectList(BissInventaireEntities.Instance.Categorie.ToList(), "Id_categorie", "libelle");
                return(View());
            }
        }
示例#26
0
        /// <summary>
        /// Get the list of Articles linked to this "Sous-Famille" Object
        /// </summary>
        /// <param name="Objet"></param>
        /// <returns></returns>
        public HashSet <Article> FindByMarque(Marque Objet)
        {
            OpenConnection();
            HashSet <Article> Liste = new HashSet <Article>();
            var Result = ExecuteSelect("SELECT * FROM " + TableName + " Where RefMarque = " + Objet.RefMarque);

            SousFamilleControl SFCont = new SousFamilleControl();
            MarqueControl      MCont  = new MarqueControl();

            while (Result.Read())
            {
                Article Arti = new Article(
                    Result.GetString(0),
                    Result.GetString(1),
                    Result.GetFloat(4),
                    Result.GetInt16(5),
                    MCont.FindByRef(Result.GetInt16(3)),
                    SFCont.FindByRef(Result.GetInt16(2)));
                Liste.Add(Arti);
            }
            CloseConnection();
            return(Liste);
        }
示例#27
0
        public bool deleteMarque(int refMarque)
        {
            bool deleted = false;

            //Rechercher d'abord si la Marque existe
            if (this.magasin.getMarque(refMarque.ToString()) != null)
            {
                //Commence par suppression de l'ensemble des Articles de cette Marque
                this.deleteArticlesMarque(refMarque);
                SQLiteCommand command = new SQLiteCommand("DELETE FROM Marques WHERE RefMarque=" + refMarque, this.sql_con);
                sql_con.Open();
                command.ExecuteNonQuery();
                sql_con.Close();
                //Suppression en local de la marque
                Marque mq = this.magasin.getMarque(refMarque.ToString());
                this.magasin.ListeMarques.Remove(mq);
                deleted = true;
            }
            else
            {
                throw new Exception("La marque sélectionnée n'a pas été trouvée");
            }
            return(deleted);
        }
        private void button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text == "")
            {
                MessageBox.Show("Le nom doit remplir");
            }
            else
            {
                var    Nom    = textBox1.Text;
                Marque Marque = new Marque(0, Nom);

                if (((FormMain)Owner).BacchusModel.SearchMarque(Nom) != null)
                {
                    MessageBox.Show("Ce famille existe");
                }
                else
                {
                    MainController.InsertElement(Marque);
                    ((FormMain)Owner).BacchusModel.Marques.Add(Marque);
                    ((FormMain)Owner).UpdateListView();
                    Close();
                }
            }
        }
示例#29
0
 /// <summary>
 ///  Cette methode permet d'ajout ou de modifier une marqque après avoir cliqué sur le bouton ajouter / modifier
 /// </summary>
 /// <param name="sender">object qui envoie l'action </param>
 /// <param name="e">Evenement envoyé </param>
 /// <remarks>
 ///     Cette methode vérifie que tous les champs sont saisie par l'utilisateur
 ///     et choisie en fonction de l'attribut <see cref="RefMarque"/> si on ajoute ou modifie la marque
 ///     puis on ferme la fenetre
 /// </remarks>
 private void Button_Ajouter_Modifier_Click(object sender, EventArgs e)
 {
     if (String.IsNullOrEmpty(TextBox_NomMarque.Text))
     {
         MessageBox.Show(this, "Veillez remplir tous les champs !!!", "Erreur Insertion ", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
     }
     else
     {
         InterfaceDB_Marque inter  = new InterfaceDB_Marque();
         Marque             marque = inter.GetMarque(TextBox_NomMarque.Text);
         string             resultat;
         if (RefMarque == -1)//on ajoute
         {
             resultat = inter.InsererMarque(TextBox_NomMarque.Text);
         }
         else // on modifie
         {
             resultat = inter.ModifierMarque(RefMarque, TextBox_NomMarque.Text);
         }
         MessageBox.Show(this, resultat, "Information", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
         Reussi_ = true;
         this.Close();
     }
 }
示例#30
0
文件: Map.cs 项目: rexad/media-plan
        public static XpoMarque MapMarque(Marque marque,UnitOfWork uow)
        {
            var mar= new XpoMarque(uow){Oid = marque.id,Name = marque.Name,Type = marque.Type};

            return mar;
        }
示例#31
0
 public static Compaign CreateCompaign(Annonceur annonceur, TypeCompaign typeCompaign, Filter filtre, Vague vague, Marque marque = null)
 {
     var comp= new Compaign() { Annonceur = annonceur, Marque = marque, id = Guid.NewGuid(), TypeCompaign = typeCompaign,Filtre = filtre,Vague = vague};
     comp.Signalitiques = (comp.GetSignalitique()).ToList();
     return comp;
 }
        //
        private void Submit_Button_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrWhiteSpace(width.Text))
            {
                MessageBox.Show("请填写宽度;"); return;
            }
            else if (!DataUtil.isInt(width.Text.ToString()))
            {
                MessageBox.Show("宽度必须是整数;"); return;
            }
            if (string.IsNullOrWhiteSpace(height.Text.ToString()))
            {
                MessageBox.Show("请填写高度;"); return;
            }
            else if (!DataUtil.isInt(height.Text.ToString()))
            {
                MessageBox.Show("高度必须是整数;"); return;
            }
            if (string.IsNullOrWhiteSpace(left.Text.ToString()))
            {
                MessageBox.Show("请填写左边距;"); return;
            }
            else if (!DataUtil.isInt(left.Text.ToString()))
            {
                MessageBox.Show("左边距请填写整数;"); return;
            }
            if (string.IsNullOrWhiteSpace(top.Text.ToString()))
            {
                MessageBox.Show("请填写上边距;"); return;
            }
            else if (!DataUtil.isInt(top.Text.ToString()))
            {
                MessageBox.Show("上边距请填写整数;"); return;
            }
            if (string.IsNullOrWhiteSpace(turnPictureSpeed.Text.ToString()))
            {
                MessageBox.Show("请填写自动切换速度;"); return;
            }
            else if (!DataUtil.IsDouble(turnPictureSpeed.Text.ToString()))
            {
                MessageBox.Show("自动切换速度请填写数字;"); return;
            }
            if (string.IsNullOrWhiteSpace(opacity.Text.ToString()))
            {
                MessageBox.Show("请填写透明度;"); return;
            }
            else if (!DataUtil.isInt(opacity.Text.ToString()))
            {
                MessageBox.Show("透明度请填写整数;"); return;
            }
            else
            {
                Int32 opacityVal = Convert.ToInt32(opacity.Text.ToString());
                if (opacityVal < 0 || opacityVal > 100)
                {
                    MessageBox.Show("透明度为0-100内的整数;"); return;
                }
            }

            if (string.IsNullOrWhiteSpace(rowNum.Text.ToString()))
            {
                MessageBox.Show("请填写可见图片数量;"); return;
            }
            else if (!DataUtil.isInt(top.Text.ToString()))
            {
                MessageBox.Show("可见图片数量请填写整数;"); return;
            }
            if (string.IsNullOrWhiteSpace(spacing.Text.ToString()))
            {
                MessageBox.Show("请填写间距;"); return;
            }
            else if (!DataUtil.isInt(spacing.Text.ToString()))
            {
                MessageBox.Show("间距请填写整数;"); return;
            }

            int turnPictureSpeed1 = (int)Math.Floor(Double.Parse(turnPictureSpeed.Text.ToString()) * 1000);

            if (turnPictureSpeed1 <= 0)
            {
                turnPictureSpeed1 = 1000;
            }



            //更新到数据库
            DControl dControl = dControlBll.get(currDControl.id);

            dControl.width            = int.Parse(width.Text);
            dControl.height           = int.Parse(height.Text);
            dControl.left             = int.Parse(left.Text);
            dControl.top              = int.Parse(top.Text);
            dControl.turnPictureSpeed = turnPictureSpeed1;
            dControl.opacity          = int.Parse(opacity.Text);

            dControl.rowNum  = int.Parse(rowNum.Text);
            dControl.spacing = int.Parse(spacing.Text);

            dControlBll.update(dControl);
            currDControl    = dControl;
            currElement.Tag = currDControl;

            //更新页面控件信息
            Marque marque = (Marque)currElement;

            marque.updateElementAttr(dControl, true);
            editing.updateEditingBorder(dControl);
            Close();
        }
        /// <summary>
        /// Cette methode permet de lire le contenu du fichier xml et inserer dans la base de données
        /// </summary>
        /// <remarks>
        ///    -  Elle supprime en premier lieu , toutes les tuples qui se trouvent dans les différents tables de la base de données
        ///    -  Puis ouvre et lit  le fichier XML avec <see cref="XmlDocument"/>
        ///    -  Pour chaque noeud lu , elle cree une marque , une famille , une sous famille puis un article si ils existent pas déjà
        /// </remarks>
        private void FileIntegration()
        {
            int         increment   = 0;
            XmlDocument documentXml = new XmlDocument();

            /**
             * Suppression des tables de la base de données
             * */
            ResultatErreur = InterfaceDB.SupprimerToutTable("Articles");
            TextBox_Affichage_ResultatEtErreurs.Invoke(new AjouterFinLigneResultatErreurs(ChangerResultat), ResultatErreur);
            ResultatErreur = InterfaceDB.SupprimerToutTable("Familles");
            TextBox_Affichage_ResultatEtErreurs.Invoke(new AjouterFinLigneResultatErreurs(ChangerResultat), ResultatErreur);
            ResultatErreur = InterfaceDB.SupprimerToutTable("SousFamilles");
            TextBox_Affichage_ResultatEtErreurs.Invoke(new AjouterFinLigneResultatErreurs(ChangerResultat), ResultatErreur);
            ResultatErreur = InterfaceDB.SupprimerToutTable("Marques");
            TextBox_Affichage_ResultatEtErreurs.Invoke(new AjouterFinLigneResultatErreurs(ChangerResultat), ResultatErreur);


            /**
             * Lecture des Elements dans le fichier xml choisie
             * */
            this.NomFicherXML = this.Ouvrir_XML_Fichier.FileName;
            documentXml.Load(this.NomFicherXML);

            foreach (XmlNode enregistrement in documentXml.DocumentElement)
            {
                /**
                 * Pour chaque noeud je recupère les élements d'un article
                 * En creer la marque , la famille , la sous famille puis l'article
                 */

                string descriptionActicle = enregistrement.SelectSingleNode("description").InnerText;
                string refArticle         = enregistrement.SelectSingleNode("refArticle").InnerText;
                double prixArticle        = Double.Parse(enregistrement.SelectSingleNode("prixHT").InnerText);
                int    quantiteArticle    = 1;

                string nomSousfamille = enregistrement.SelectSingleNode("sousFamille").InnerText;
                string nomfamille     = enregistrement.SelectSingleNode("famille").InnerText;
                string nomMarque      = enregistrement.SelectSingleNode("marque").InnerText;

                /**
                 * L'ordre  d'insertion est importante
                 */

                InterfaceDB_Marque marque = new InterfaceDB_Marque();
                ResultatErreur = marque.InsererMarque(nomMarque);
                TextBox_Affichage_ResultatEtErreurs.Invoke(new AjouterFinLigneResultatErreurs(ChangerResultat), ResultatErreur);


                InterfaceDB_Famille famille = new InterfaceDB_Famille();
                ResultatErreur = famille.InsererFamille(nomfamille);
                TextBox_Affichage_ResultatEtErreurs.Invoke(new AjouterFinLigneResultatErreurs(ChangerResultat), ResultatErreur);

                InterfaceDB_Sous_Famille sousfamille = new InterfaceDB_Sous_Famille();
                ResultatErreur = sousfamille.InsererSousFamille(nomfamille, nomSousfamille);
                TextBox_Affichage_ResultatEtErreurs.Invoke(new AjouterFinLigneResultatErreurs(ChangerResultat), ResultatErreur);

                Marque      marqueArticle      = marque.GetMarque(nomMarque);
                SousFamille sousFamilleArticle = sousfamille.GetSousFamille(nomSousfamille);



                if (marqueArticle != null && sousFamilleArticle != null)
                {
                    InterfaceDB_Articles article = new InterfaceDB_Articles();
                    ResultatErreur = article.InsererArticle(refArticle, descriptionActicle, sousFamilleArticle.RefSousFamille, marqueArticle.RefMarque, prixArticle, quantiteArticle);
                    TextBox_Affichage_ResultatEtErreurs.Invoke(new AjouterFinLigneResultatErreurs(ChangerResultat), ResultatErreur);
                }

                increment++;
                Travail_En_Arriere_Plan.ReportProgress(increment);
            }
            Reussi_ = 1; // Integration reussie
        }
示例#34
0
        /// <summary>
        /// Charger tout les articles d'une marque dans la liste d'articles de ModelManager
        /// </summary>
        /// <param name="Marque_Obj"></param>
        public void LoadArticleFromSource(Marque Marque_Obj)
        {
            List <Article> ListeArticles = SQLiteDAO.Instance.GetAll_Article_From_Marque(Marque_Obj);

            ConnectArticles();
        }
示例#35
0
 public FormulaireMarqueVM()
 {
     this._repoMarque   = new Repository <Marque>(this._context);
     this.CurrentMarque = new Marque();
     this.UCParentCode  = CodesUC.ConsultationMarques;
 }