Example #1
0
 public Famille Create(Famille famille)
 {
     famille = _familleData.Create(famille);
     if (!(famille.Id > 0))
         throw new Exception("Famille non ajouté");
     return famille;
 }
Example #2
0
        public void Update(Famille famille)
        {
            var isok = _familleData.Update(famille);

            if (!isok)
                throw new Exception("Famille non mis à jour");
        }
Example #3
0
        public int GetNextCodeValue(Famille famille)
        {
            var result = _produitData.GetMaxCodeByFamille(famille);

            if (result == -1)
                result = 0;

            return ++result;
        }
Example #4
0
        public Famille Create(Famille famille)
        {
            using (var helper = new SqliteHelper("INSERT INTO Famille (Libelle) VALUES(@libelle); Select last_insert_rowid();"))
            {
                helper.AddInParameter("libelle", DbType.String, famille.Libelle);

                famille.Id = helper.ExecuteCreateQuery();
            }

            return famille;
        }
Example #5
0
        public bool Delete(Famille famille)
        {
            bool isDeleted;
            using (var helper = new SqliteHelper("DELETE FROM famille WHERE Id = @Id"))
            {
                helper.AddInParameter("Id", DbType.Int32, famille.Id);

                isDeleted = helper.ExecuteNonQuery();
            }

            return isDeleted;
        }
Example #6
0
 public bool IsCanDelete(Famille famille)
 {
     var isCanDelete = true;
     using (var helper = new SqliteHelper("SELECT Id FROM Produit Where FamilleId = @Id"))
     {
         helper.AddInParameter("Id", DbType.Int32, famille.Id);
         using (var reader = helper.ExecuteQuery())
         {
             if (reader.Read())
                 isCanDelete = false;
         }
     }
     return isCanDelete;
 }
Example #7
0
        public bool Update(Famille famille)
        {
            bool isUpdated;

            using (var helper = new SqliteHelper("UPDATE famille set Libelle = @Libelle WHERE Id = @Id"))
            {
                helper.AddInParameter("Libelle", DbType.String, famille.Libelle);

                helper.AddInParameter("Id", DbType.Int32, famille.Id);

                isUpdated = helper.ExecuteNonQuery();
            }

            return isUpdated;
        }
Example #8
0
 public List<Produit> GetByFamille(Famille famille)
 {
     var produits = new List<Produit>();
     using (var helper = new SqliteHelper("SELECT Id, Code, Libelle FROM produit WHERE familleId = @id order by code"))
     {
         helper.AddInParameter("id", DbType.Int32, famille.Id);
         using (var reader = helper.ExecuteQuery())
         {
             while (reader.Read())
             {
                 produits.Add(
                     new Produit
                     {
                         Id = reader.GetIntFromReader("Id"),
                         Code = reader.GetIntFromReader("Code"),
                         Libelle = reader.GetStringFromReader("Libelle"),
                         Famille = famille
                     }
                     );
             }
         }
     }
     return produits;
 }
Example #9
0
 public void Delete(Famille famille)
 {
     var isOk = _familleData.Delete(famille);
     if (!isOk)
         throw new Exception("Famille non supprimé");
 }
        private void SwitchToAddMode(bool isAddingMode)
        {
            try
            {
                if (isAddingMode)
                {
                    groupBox3.Text = @"Ajout d'une famille :";
                    WriteToStatus("Ajout d'une famille...");
                    txtLibelle.Text = string.Empty;
                    txtLibelle.Focus();
                    txtLibelle.Select();

                    lstFamille.SelectedIndex = -1;
                    _famille = null;

                    btnAdd.Enabled = false;
                    btnDelete.Enabled = false;
                    btnSave.Enabled = true;
                }
                else
                {
                    groupBox3.Text = @"Modifier Famille :";
                    WriteToStatus(string.Format("Modification de la famille : {0}", _famille.Libelle));
                    txtLibelle.Text = _famille.Libelle;

                    btnAdd.Enabled = true;
                    btnDelete.Enabled = true;
                    btnSave.Enabled = true;

                    txtLibelle.Focus();
                }
            }
            catch (Exception exception)
            {
                GestionException.TraiterException(exception, "Gestion des familles");
            }
        }
 private void lstFamille_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (lstFamille.SelectedValue != null)
     {
         _famille = lstFamille.SelectedItem as Famille;
         SwitchToAddMode(false);
     }
 }
        /// <summary>
        /// Charger la liste des familles et choisir la dernière famille sélectionné.
        /// </summary>
        public void LoadAll()
        {
            try
            {
                var i = lstfamille.SelectedIndex;
                if (lstfamille.Items.Count == 0)
                {
                    lstfamille.DataSource = _familleService.ListAll();
                }
                if (lstfamille.Items.Count > 0)
                {
                    if (_modeAffichage == forms.ModeAffichage.Update)
                    {
                        if (lstfamille.SelectedIndex == cmbFamille.SelectedIndex)
                            lstfamille_SelectedIndexChanged(null, null);
                        else
                            lstfamille.SelectedIndex = cmbFamille.SelectedIndex;

                    }
                    else
                    {
                        if (lstfamille.SelectedIndex == i)
                        {
                            lstfamille_SelectedIndexChanged(null, null);
                        }
                        else
                        {
                            lstfamille.SelectedIndex = i > 0 ? i : 0;
                        }

                    }
                }
                else // pas de famille il faut en ajouter au moins une avant de continuer.
                {
                    _famille = null;

                    if (MessageBox.Show(@"Il n'existe acune famille. Voulez-vous ajouter une nouvelle famille?",
                                        @"Gestion des familles",
                                        MessageBoxButtons.OKCancel,
                                        MessageBoxIcon.Question) == DialogResult.OK)
                    {

                        _formFamilleGestion = new FormFamilleGestion();
                        _formFamilleGestion.CloseGestionFamilleForm += new FormFamilleGestion.CloseFormHandler(CloseGestionFamilleForm);
                        _formFamilleGestion.LoadAll();
                        _formFamilleGestion.ShowDialog();
                    }
                    else
                    {
                        OnCloseForm();
                    }
                }
            }
            catch (Exception exception)
            {
                GestionException.TraiterException(exception, "Gestion des produits");
            }
        }
        private void ModeAffichage()
        {
            try
            {
                if (_modeAffichage == forms.ModeAffichage.Browse)
                {
                    lstfamille.Enabled = true;
                    grbListeDesProduits.Top = 0;
                    grbListeDesProduits.Height = 467;
                    grbListeDesProduits.Visible = true;

                    btnAnnuler.Visible = false;
                    btnSave.Visible = false;
                    btnAdd.Visible = true;
                    btnDelete.Visible = dgvProduits.SelectedRows.Count > 0;
                    btnModifier.Visible = dgvProduits.SelectedRows.Count > 0;
                    txtLibelle.Enabled = false;
                    if (dgvProduits.SelectedRows.Count > 0)
                        _produit = dgvProduits.SelectedRows[0].DataBoundItem as Produit;
                    _famille = lstfamille.SelectedItem as Famille;
                    dgvProduits.Focus();
                }
                else if (_modeAffichage == forms.ModeAffichage.Insert)
                {
                    grbAddProduct.Text = @"Ajouter un produit";
                    grbAddProduct.Visible = true;
                    grbListeDesProduits.Visible = true;

                    btnModifier.Visible = false;
                    txtLibelle.Enabled = true;
                    if (dgvProduits.Rows.Count > 0)
                    {
                        grbListeDesProduits.Top = 144;
                        grbListeDesProduits.Height = 323;

                        btnAnnuler.Visible = true;
                        lstfamille.Enabled = false;
                    }
                    else
                    {
                        grbListeDesProduits.Visible = false;
                        btnAnnuler.Visible = false;
                        lstfamille.Enabled = true;
                    }

                    btnSave.Visible = true;
                    btnAdd.Visible = false;
                    btnDelete.Visible = false;

                    lblCode.Text = _produitService.GetNextCodeValue(_famille).ToString();
                    lblFamille.Text = _famille.Libelle;
                    lblFamille.Visible = true;
                    cmbFamille.Visible = false;

                    txtLibelle.Focus();
                }
                else //update
                {
                    grbAddProduct.Text = @"Modifier le produit";
                    grbListeDesProduits.Visible = true;
                    grbListeDesProduits.Top = 144;
                    grbListeDesProduits.Height = 323;

                    txtLibelle.Enabled = true;
                    btnModifier.Visible = false;
                    lstfamille.Enabled = false;
                    btnAnnuler.Visible = dgvProduits.Rows.Count > 0;
                    btnSave.Visible = true;
                    btnAdd.Visible = false;
                    btnDelete.Visible = false;

                    lblCode.Text = _produit.Code.ToString();
                    lblFamille.Visible = false;
                    cmbFamille.Visible = true;
                    cmbFamille.DataSource = _familleService.ListAll();
                    cmbFamille.SelectedIndex = lstfamille.SelectedIndex;
                    txtLibelle.Text = _produit.Libelle;
                    txtLibelle.Focus();
                }
            }
            catch (Exception exception)
            {
                GestionException.TraiterException(exception, "Gestion des produits");
            }
        }
Example #14
0
 public List<Produit> GetByFamille(Famille famille)
 {
     return _produitData.GetByFamille(famille);
 }
Example #15
0
 public bool IsCanDelete(Famille famille)
 {
     return _familleData.IsCanDelete(famille);
 }
        private void lstfamille_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                if (lstfamille.SelectedValue != null)
                {
                    _famille = lstfamille.SelectedItem as Famille;

                    //chargement des produits
                    dgvProduits.DataSource = _produitService.GetByFamille(lstfamille.SelectedItem as Famille);

                    if (dgvProduits.RowCount == 0) // pas de donnée
                    {
                        _produit = null;
                        _modeAffichage = forms.ModeAffichage.Insert;
                        ModeAffichage();
                    }
                    else // on charge les produit et on met le premier dans la liste
                    {
                        dgvProduits.Rows[0].Selected = true;
                    }
                }
            }
            catch (Exception exception)
            {
                GestionException.TraiterException(exception, "Gestion des produits");
            }
        }
Example #17
0
 public int GetMaxCodeByFamille(Famille famille)
 {
     var code = 0;
     using (var helper = new SqliteHelper("SELECT max(code) code FROM produit WHERE familleId  = @familleId"))
     {
         helper.AddInParameter("familleId", DbType.Int32, famille.Id);
         using (var reader = helper.ExecuteQuery())
         {
             if (reader.Read())
                 code = reader.GetIntFromReader("code");
         }
     }
     return code;
 }