Esempio n. 1
0
 //-------------------------------------------------
 public static CReleveDb GetInventaireDatas()
 {
     if (m_dbReleve != null)
     {
         return(m_dbReleve);
     }
     m_dbReleve = new CReleveDb(m_dbTimos);
     if (File.Exists(GetNomFichierSurvey()))
     {
         /*try
          * {
          *  m_dbReleve.ReadXml(GetNomFichierSurvey(), System.Data.XmlReadMode.Auto);
          * }
          * catch (Exception e)
          * {
          *  CResultAErreur result = CResultAErreur.True;
          *  result.EmpileErreur(new CErreurException(e));
          *  result.EmpileErreur(I.T("Can not read data|20007"));
          *  CFormAlerte.Afficher(result.Erreur);
          *  m_dbTimos = new CMemoryDb();
          * }
          */
         DateTime       dt     = DateTime.Now;
         CResultAErreur result = CSerializerObjetInFile.ReadFromFile(m_dbReleve, c_cleFichierInventaire, GetNomFichierSurvey());
         TimeSpan       sp     = DateTime.Now - dt;
         System.Console.WriteLine("Read survey : " + sp.TotalMilliseconds);
         if (!result)
         {
             result.EmpileErreur(I.T("Can not read data|20007"));
             CFormAlerte.Afficher(result.Erreur);
             m_dbReleve = new CReleveDb(m_dbTimos);
         }
     }
     return(m_dbReleve);
 }
Esempio n. 2
0
        public static void StartReleve(CSite site)
        {
            if (site == null)
            {
                return;
            }

            CReleveDb releveDb = CTimosInventoryDb.GetInventaireDatas();

            releveDb.AcceptChanges();
            //Cherche le relevé dans la base
            CReleveSite releve = new CReleveSite(releveDb);

            if (!releve.ReadIfExist(new CFiltreMemoryDb(
                                        CSite.c_champId + "=@1",
                                        site.Id)))
            {
                releve = CReleveSite.GetNewReleve(releveDb, site);
            }
            CFormReleveSite form = new CFormReleveSite();

            form.m_releve = releve;
            form.ShowDialog();
            form.Dispose();
        }
Esempio n. 3
0
        //-------------------------------------------------
        public static void SetDbInventaire(CReleveDb db)
        {
            m_dbReleve = db;
            db.AcceptChanges();
            DateTime dt = DateTime.Now;

            CSerializerObjetInFile.SaveToFile(m_dbReleve, c_cleFichierInventaire, GetNomFichierSurvey());
            //m_dbReleve.WriteXml(GetNomFichierSurvey(), System.Data.XmlWriteMode.WriteSchema);
            db.AcceptChanges();
            TimeSpan sp = DateTime.Now - dt;

            System.Console.WriteLine("Save dbSurvey : " + sp.TotalMilliseconds);
        }
Esempio n. 4
0
        private void CFormReleveSite_FormClosing(object sender, FormClosingEventArgs e)
        {
            m_panelEquipements.MajChamps();
            CReleveDb releveDb = CTimosInventoryDb.GetInventaireDatas();

            if (releveDb.HasChanges())
            {
                DialogResult res = MessageBox.Show(I.T("Save changes ?|20036"), "",
                                                   MessageBoxButtons.YesNoCancel,
                                                   MessageBoxIcon.Question);
                if (res == DialogResult.Cancel)
                {
                    e.Cancel = true;
                    return;
                }
                if (res == DialogResult.No)
                {
                    CTimosInventoryDb.GetInventaireDatas().RejectChanges();
                    return;
                }
                SaveDatas();
            }
        }