コード例 #1
0
        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);
        }
コード例 #2
0
        /// <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();
            }
        }
コード例 #3
0
 /// <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"); }
 }
コード例 #4
0
        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();
            }
        }
コード例 #5
0
        // 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);
        }