gestion de la modification de commandes commencé

This commit is contained in:
Erwann PHILIPPE 2026-03-24 22:08:01 +01:00
parent 439d996e03
commit 116d3c090b
2 changed files with 39 additions and 2 deletions

View file

@ -2181,6 +2181,7 @@ namespace MediaTekDocuments.view
this.dgvCommandes.Size = new System.Drawing.Size(843, 154); this.dgvCommandes.Size = new System.Drawing.Size(843, 154);
this.dgvCommandes.TabIndex = 5; this.dgvCommandes.TabIndex = 5;
this.dgvCommandes.SelectionChanged += new System.EventHandler(this.dgvCommandes_SelectionChanged); this.dgvCommandes.SelectionChanged += new System.EventHandler(this.dgvCommandes_SelectionChanged);
this.dgvCommandes.MouseDown += new System.Windows.Forms.MouseEventHandler(this.dgvCommandes_MouseDown);
// //
// label66 // label66
// //

View file

@ -1337,15 +1337,19 @@ namespace MediaTekDocuments.view
} }
} }
// Checkpoint
private void RemplirCommandesListe(List<CommandeDocument> lesCommandes) private void RemplirCommandesListe(List<CommandeDocument> lesCommandes)
{ {
dgvCommandes.DataSource = null; dgvCommandes.DataSource = null;
dgvCommandes.Columns.Clear(); dgvCommandes.Columns.Clear();
dgvCommandes.DataSource = lesCommandes; dgvCommandes.DataSource = lesCommandes;
string[] toHide = { "id", "idLivreDvd", "idSuivi", "LibelleSuivi" }; string[] toHide = { "id", "idLivreDvd", "idSuivi" };
foreach (string col in toHide) foreach (string col in toHide)
if (dgvCommandes.Columns.Contains(col)) dgvCommandes.Columns[col].Visible = false; if (dgvCommandes.Columns.Contains(col)) dgvCommandes.Columns[col].Visible = false;
dgvCommandes.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells; dgvCommandes.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
dgvCommandes.ClearSelection();
dgvCommandes.CurrentCell = null;
} }
private void AfficheCommandeLivresInfos(Livre livre) private void AfficheCommandeLivresInfos(Livre livre)
@ -1370,11 +1374,26 @@ namespace MediaTekDocuments.view
grpNewCommande.Enabled = false; grpNewCommande.Enabled = false;
} }
//Checkpoint
private void dgvCommandes_SelectionChanged(object sender, EventArgs e) private void dgvCommandes_SelectionChanged(object sender, EventArgs e)
{ {
if (dgvListeLivre2.CurrentCell != null) if (dgvCommandes.CurrentRow?.DataBoundItem is CommandeDocument commande)
{ {
btnDeleteCommande.Enabled = true; btnDeleteCommande.Enabled = true;
cboSuivi.Enabled = true;
if (dgvCommandes.CurrentRow.Cells["Montant"].Value != null)
{
CommandeDocument commandeDocument = (CommandeDocument)dgvCommandes.CurrentRow.DataBoundItem;
updownMontant.Value = Convert.ToDecimal(dgvCommandes.CurrentRow.Cells["Montant"].Value);
updownNbExemplaire.Value = Convert.ToDecimal(dgvCommandes.CurrentRow.Cells["NbExemplaire"].Value);
string etape = commandeDocument.LibelleSuivi;
cboSuivi.SelectedIndex = cboSuivi.FindStringExact(etape);
//cboSuivi.SelectedIndex = etape;
}
} }
else else
{ {
@ -1445,5 +1464,22 @@ namespace MediaTekDocuments.view
List<CommandeDocument> lesCommandes = controller.GetCommandesDocument(livre.Id); List<CommandeDocument> lesCommandes = controller.GetCommandesDocument(livre.Id);
RemplirCommandesListe(lesCommandes); RemplirCommandesListe(lesCommandes);
} }
private void dgvCommandes_MouseDown(object sender, MouseEventArgs e)
{
DataGridView.HitTestInfo hit = dgvCommandes.HitTest(e.X, e.Y);
if (hit.Type == DataGridViewHitTestType.None || hit.Type == DataGridViewHitTestType.ColumnHeader)
{
dgvCommandes.ClearSelection();
dgvCommandes.CurrentCell = null;
ViderZonesSaisieCommande();
}
}
private void ViderZonesSaisieCommande()
{
updownMontant.Value = 0;
updownNbExemplaire.Value = 0;
}
} }
} }