public Famille Create(Famille famille) { famille = _familleData.Create(famille); if (!(famille.Id > 0)) throw new Exception("Famille non ajouté"); return famille; }
public void Update(Famille famille) { var isok = _familleData.Update(famille); if (!isok) throw new Exception("Famille non mis à jour"); }
public int GetNextCodeValue(Famille famille) { var result = _produitData.GetMaxCodeByFamille(famille); if (result == -1) result = 0; return ++result; }
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; }
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; }
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; }
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; }
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; }
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"); } }
public List<Produit> GetByFamille(Famille famille) { return _produitData.GetByFamille(famille); }
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"); } }
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; }