//------------------------------------------------- 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); }
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(); }
//------------------------------------------------- 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); }
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(); } }