protected override bool ChampsValides() { string no_dossier = ""; if (m_typeDeSaisie == TypeDeSaisie.Ajout) { no_dossier = Document.PREFIXE_POSTE + " " + DateTime.Now.ToString("yyyyMMdd") + "-" + Document.Instance.NumProchainDossier().ToString().PadLeft(3, '0'); } CodeStatut codeStatut = (CodeStatut)comboBoxStatut.SelectedItem; Statut statut = new Statut(no_dossier, DateNow(), codeStatut, LoggedUser.compte.Matricule); Destination destination = new Destination(DateNow(), CodeDestination.RED, "", (m_typeDeSaisie == TypeDeSaisie.Modification) ? m_dossier.Numero : no_dossier, LoggedUser.compte.Matricule); if (m_dossier.RapportEvenement == null && m_dossier.RapportAccident == null) { MB.AvertirCritique("Au moins un rapport (Évenement ou Accident) doit être lié au dossier."); return(false); } m_dossier = new Dossier((m_typeDeSaisie == TypeDeSaisie.Modification) ? m_dossier.Numero : no_dossier, (m_dossier.Statut == null) ? statut : m_dossier.Statut, m_dossier.RapportAccident, m_dossier.RapportEvenement, m_dossier.RapportEnquete, (m_dossier.Destination == null) ? destination : m_dossier.Destination, m_dossier.Vehicules, m_dossier.Personnes); EnregistrerEtiquete(m_dossier.Numero, LoggedUser.compte.Matricule); return(true); }
/// <summary> /// Menu element : Ajouter un dossier /// </summary> private void ajouterToolStripMenuItem1_Click(object sender, EventArgs e) { DlgAjoutDossier d = new DlgAjoutDossier(TypeDeSaisie.Ajout, null); d.ShowDialog(); if (d.DialogResult == DialogResult.OK) { Dossier dossier = d.Extraire(); RequetesSQL.SQLEnregistrerDossier(dossier); ChargerDossierCompte(); } }
/// <summary> /// DataGrid : Dossiers /// </summary> private void dataGridViewDossier_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e) { try { Dossier dossier = RequetesSQL.SQLChercherDossierParNumero(dataGridViewDossier.Rows[e.RowIndex].Cells[0].Value.ToString()); DlgAjoutDossier d = new DlgAjoutDossier(TypeDeSaisie.Modification, dossier); d.ShowDialog(); if (d.DialogResult == DialogResult.OK) { RequetesSQL.SQLEnregistrerDossier(d.Extraire()); ChargerDossierCompte(); } } catch (Exception excep) { Console.WriteLine("Réessayez svp"); } }
public DlgAjoutDossier(TypeDeSaisie p_operation, Dossier p_dossier) { m_typeDeSaisie = p_operation; m_dossier = (p_dossier != null) ? p_dossier : new Dossier(); m_destinationInitial = m_dossier.Destination; m_statutInitial = m_dossier.Statut; InitializeComponent(); MAJRapportEnquete(); MAJRapportAccident(); MAJRapportEvenement(); MAJDestination(); InitialiserComboBoxStatutDossier(); if (p_operation != TypeDeSaisie.Ajout) { RemplirLesControles(); } }
// Evenement : colorer nouvelle ligne ajoutée selon destination du dossier private void dataGridViewDossier_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e) { Dossier dossier = RequetesSQL.SQLChercherDossierParNumero(dataGridViewDossier.Rows[e.RowIndex].Cells[0].Value.ToString()); dataGridViewDossier.Rows[e.RowIndex].DefaultCellStyle.BackColor = PickColorForDossierRow(dossier.Destination.CodeDestination); }