private void SupprimerClient(int id) { Console.WriteLine("suppression d'un client"); CActeur client = new CActeur(m_contexteDonnees); CDonneesActeurClient donnees = new CDonneesActeurClient(m_contexteDonnees); CSpvClient clientSpv = new CSpvClient(m_contexteDonnees); CResultAErreur result; Console.WriteLine("Lecture du client"); Assert.IsTrue(client.ReadIfExists(id)); donnees = client.Client; int nIdClient = donnees.Id; Console.WriteLine("lecture du client SPV"); Assert.IsTrue(clientSpv.ReadIfExists(new CFiltreData(CSpvClient.c_champSmtClient_Id + "=@1", nIdClient))); result = client.Delete(); Console.WriteLine("suppression du client"); Assert.IsTrue(result.Result); CSpvClient clientSpvTest = new CSpvClient(m_contexteDonnees); Console.WriteLine("vérification de la suppression"); Assert.IsFalse(clientSpvTest.ReadIfExists(new CFiltreData(CSpvClient.c_champSmtClient_Id + "=@1", nIdClient))); }
private void ModifierClientSansValider(int id, string newNom, string newPrenom) { CActeur client = new CActeur(m_contexteDonnees); Console.WriteLine("Modification du nom du client sans valider"); CDonneesActeurClient donnees = new CDonneesActeurClient(m_contexteDonnees); string oldnom; string oldprenom; Assert.IsTrue(client.ReadIfExists(id)); oldnom = client.Nom; oldprenom = client.Prenom; client.Nom = newNom; client.Prenom = newPrenom; donnees = (CDonneesActeurClient)client.DonneesClient[0]; CSpvClient clientSpv = new CSpvClient(m_contexteDonnees); Assert.IsTrue(clientSpv.ReadIfExists(new CFiltreData(CSpvClient.c_champSmtClient_Id + "=@1", donnees.Id))); string nomclient = oldprenom + " " + oldnom; Console.WriteLine("Vérification du nom du client"); Assert.IsTrue(clientSpv.CLIENT_NOM == nomclient); }
private int CreerClient(string nom, string prenom) { //créer un client CActeur client = new CActeur(m_contexteDonnees); CDonneesActeurClient donneesClient = new CDonneesActeurClient(m_contexteDonnees); if (!client.ReadIfExists(new CFiltreData(CActeur.c_champNom + "=@1", nom))) { client.CreateNewInCurrentContexte(); client.Nom = nom; client.Prenom = prenom; donneesClient.CreateNewInCurrentContexte(); donneesClient.Acteur = client; } else { Console.WriteLine("le client existe déjà"); return(client.Id); } CResultAErreur result = m_contexteDonnees.SaveAll(true); if (!result) { System.Console.WriteLine(result.MessageErreur); } //Assert.IsTrue(result.Result); result = m_contexteDonnees.SaveAll(true); if (!result) { System.Console.WriteLine(result.MessageErreur); } Assert.IsTrue(result.Result); int nId = donneesClient.Id; CSpvClient spvClient = new CSpvClient(m_contexteDonnees); Assert.IsTrue(spvClient.ReadIfExists(new CFiltreData(CSpvClient.c_champSmtClient_Id + "=@1", nId))); Console.WriteLine(spvClient.CLIENT_NOM); return(nId); }
private int LireIdSpvClient(string nom, string prenom) { string nomCompletActeur = prenom + " " + nom; CSpvClient client = new CSpvClient(m_contexteDonnees); Assert.IsTrue(client.ReadIfExists(new CFiltreData(CSpvClient.c_champCLIENT_NOM + "=@1", nomCompletActeur))); return(client.Id); }
public CSpvClient GetSpvClientByName(CContexteDonnee ctx) { CFiltreData filtre = new CFiltreData(CSpvClient.c_champCLIENT_NOM + "=@1", Name); CSpvClient spvClient = new CSpvClient(ctx); if (spvClient.ReadIfExists(filtre)) { return(spvClient); } return(null); }
private int DupliquerClient(int id, string nomDup) { CActeur client = new CActeur(m_contexteDonnees); Console.WriteLine("duplication d'un client"); Console.WriteLine("lecture du client original"); CActeur clientLibelle = new CActeur(m_contexteDonnees); if (!clientLibelle.ReadIfExists(new CFiltreData(CActeur.c_champNom + "=@1", nomDup))) { Assert.IsTrue(client.ReadIfExists(id)); CActeur client2 = new CActeur(m_contexteDonnees); CDonneesActeurClient donnees2 = new CDonneesActeurClient(m_contexteDonnees); client2.CreateNewInCurrentContexte(); donnees2.CreateNewInCurrentContexte(); client2.Nom = nomDup; client2.Prenom = client.Prenom; donnees2.Acteur = client2; Console.WriteLine("enregistrement du client"); CResultAErreur result = m_contexteDonnees.SaveAll(true); if (!result) { System.Console.WriteLine(result.MessageErreur); } Assert.IsTrue(result.Result); int nid2 = client2.Id; CSpvClient spvClient = new CSpvClient(m_contexteDonnees); Console.WriteLine("vérification de la création du client"); Assert.IsTrue(spvClient.ReadIfExists(new CFiltreData(CSpvClient.c_champSmtClient_Id + "=@1", donnees2.Id))); string nomclient = client.Prenom + " " + nomDup; Console.WriteLine("Vérification du nom du client"); Assert.IsTrue(spvClient.CLIENT_NOM == nomclient); return(nid2); } else { Console.WriteLine("un client avec ce nom existe déjà"); return(id); } }
private void ModifierClient(int id, string newNom, string newPrenom) { CActeur client = new CActeur(m_contexteDonnees); Console.WriteLine("Modification du client"); CDonneesActeurClient donnees = new CDonneesActeurClient(m_contexteDonnees); if (client.ReadIfExists(id)) { bool bDonnees = donnees.ReadIfExists(new CFiltreDataAvance(CDonneesActeurClient.c_nomTable, CActeur.c_nomTable + "." + CActeur.c_champId + "=@1", id)); donnees.Acteur = client; client.Nom = newNom; client.Prenom = newPrenom; } CResultAErreur result = CResultAErreur.True; result = client.VerifieDonnees(false); Console.WriteLine("vérification des donnéees"); if (!result) { System.Console.WriteLine(result.MessageErreur); } Assert.IsTrue(result.Result); Console.WriteLine("enregistrement du client"); result = m_contexteDonnees.SaveAll(true); if (!result) { System.Console.WriteLine(result.MessageErreur); } Assert.IsTrue(result.Result); CSpvClient clientSpv = new CSpvClient(m_contexteDonnees); Console.WriteLine("Lecture du client SPV"); Assert.IsTrue(clientSpv.ReadIfExists(new CFiltreData(CSpvClient.c_champSmtClient_Id + "=@1", donnees.Id))); string nomclient = newPrenom + " " + newNom; Console.WriteLine("Vérification du nom du client"); Assert.IsTrue(clientSpv.CLIENT_NOM == nomclient); }
public CSpvClient GetSpvClient(CContexteDonnee contexteDonnee) { if (m_nId == 0 && Name.Length > 0) { return(GetSpvClientByName(contexteDonnee)); } CSpvClient client = new CSpvClient(contexteDonnee); if (client.ReadIfExists(m_nId)) { return(client); } return(null); }
//////////////////////////////////////////////////////////////////// public static void PropagerCDonneesActeurClient(CContexteDonnee contexte, Hashtable tableData, ref CResultAErreur result) { DataTable dt = contexte.Tables[CDonneesActeurClient.c_nomTable]; if (dt != null) { ArrayList rows = new ArrayList(dt.Rows); CSpvClient spvClient; foreach (DataRow row in rows) { if (row.RowState != DataRowState.Unchanged) { CDonneesActeurClient client = new CDonneesActeurClient(row); switch (row.RowState) { case DataRowState.Added: case DataRowState.Modified: spvClient = CSpvClient.GetObjetSpvFromObjetTimosAvecCreation(client); if (spvClient != null) { spvClient.CopyFromObjetTimos(client); } break; case DataRowState.Deleted: spvClient = CSpvClient.GetObjetSpvFromObjetTimosAvecCreation(client); if ((int)spvClient.Row[CSpvClient.c_champCLIENT_ID, DataRowVersion.Original] == CSpvClient.c_ClientSystemeId) { result.EmpileErreur(I.T("'Client Système' could not be deleted|50019")); } break; default: break; } } } } }
//////////////////////////////////////////////////////////////////// public static void PropagerModifsActeur(CContexteDonnee contexte, Hashtable tableData, ref CResultAErreur result) { DataTable table = contexte.Tables[CActeur.c_nomTable]; if (table == null) { return; } ArrayList lst = new ArrayList(table.Rows); foreach (DataRow row in table.Rows) { if (row.RowState == DataRowState.Modified) { CActeur acteur = new CActeur(row); CDonneesActeurClient client = acteur.Client; if (client != null) { CSpvClient spvClient = CSpvClient.GetObjetSpvFromObjetTimosAvecCreation(client); if (spvClient != null) { spvClient.CopyFromObjetTimos(client); } } } else if (row.RowState == DataRowState.Deleted) { CActeur acteur = new CActeur(row); acteur.VersionToReturn = DataRowVersion.Original; CDonneesActeurClient client = acteur.Client; if (client != null) { CSpvClient spvClient = CSpvClient.GetObjetSpvFromObjetTimosAvecCreation(client); if ((int)spvClient.Row[CSpvClient.c_champCLIENT_ID, DataRowVersion.Original] == CSpvClient.c_ClientSystemeId) { result.EmpileErreur(I.T("'Client Système' could not be deleted|50019")); } } } } }
/* * private void m_btnMask_Click(object sender, EventArgs e) * { * CSpvAlarmeEvenement spvAlarm = null; * * if (m_AlarmInfo != null) * spvAlarm = m_AlarmInfo.GetSpvAlarm(m_ctxDonnee); * * if (spvAlarm == null) * return; * int id = spvAlarm.SpvAccesAccesc.Id;//test * // CFormEditionMasquage editionMask = new CFormEditionMasquage(spvAlarm.SpvAccesAccesc, false); * // editionMask.ShowDialog(); * * //CFormEditionCablageAccesAlarmeBoucle form = new CFormEditionCablageAccesAlarmeBoucle(spvAlarm.SpvAccesAccesc); * CFormEditionAccesAlarmeEquipement form = new CFormEditionAccesAlarmeEquipement(spvAlarm.SpvAccesAccesc); * Navigateur.AffichePage(form); * * }*/ private void OnLstClientsDoubleClick(object sender, EventArgs e) { if (m_lstClients.SelectedIndices.Count > 0) { int index = m_lstClients.SelectedIndices[0]; CSpvClient clientSpv = ((CInfoClientAlarmeAffichee)m_lstClients.Items[index]).GetSpvClient(m_ctxDonnee); if (clientSpv != null) { CDonneesActeurClient customer = clientSpv.ObjetTimosAssocie; //CDonneesActeurClient customer = clientSpv.ClientSmt; if (customer != null && customer.Acteur != null) { CReferenceTypeForm refTypeForm = CFormFinder.GetRefFormToEdit(customer.Acteur.GetType()); if (refTypeForm != null) { IFormNavigable frm = refTypeForm.GetForm(customer.Acteur) as IFormNavigable; Navigateur.AffichePage(frm); } } } } }
private void ReadData() { using (CContexteDonnee contexte = new CContexteDonnee(0, true, false)) { CSpvEvenementReseau evt; if (m_spvAlarm == null) // Init. à partir de l'événement réseau { evt = new CSpvEvenementReseau(contexte); if (evt.ReadIfExists(m_nIdSpvEvtAlarme)) { m_spvAlarm = evt.SpvAlarme; } else { return; } } else { evt = m_spvAlarm.EvenementDebut; } CDivers div = new CDivers(); m_lstTrapInfo = new List <string>(); m_lstInfoClients = new List <CInfoClientAlarmeAffichee>(); m_lstInfoServices = new List <CInfoServiceAlarmeAffichee>(); m_nIdAlarmData = m_spvAlarm.Id; m_InfoAlarmGeree = new CInfoAlarmeGereeAffichee(); if (evt.SpvAlarmgeree != null) { m_InfoAlarmGeree.Id = (int)evt.SpvAlarmgeree.Id; m_InfoAlarmGeree.Name = evt.SpvAlarmgeree.Alarmgeree_Name; } if (m_spvAlarm.SpvSite != null) { if (m_InfoSite == null) { m_InfoSite = new CInfoSiteAlarmeAffichee(); } m_InfoSite.Id = (int)m_spvAlarm.SpvSite.Id; m_InfoSite.Name = m_spvAlarm.SpvSite.SiteNom; if (m_spvAlarm.SpvSite.TypeSite != null) { m_InfoSite.TypeName = m_spvAlarm.SpvSite.TypeSite.TypeSiteNom; } } else if (m_spvAlarm.SpvEquip != null) { m_InfoEquip = new CInfoEquipementAlarmeAffichee(); m_InfoEquip.Id = (int)m_spvAlarm.EquipId; m_InfoEquip.TypeName = m_spvAlarm.SpvEquip.TypeEquipement.Libelle; m_InfoEquip.Name = m_spvAlarm.SpvEquip.CommentairePourSituer; } else if (m_spvAlarm.SpvLiai != null) { m_InfoLiai = new CInfoLiaiAlarmeAffichee(); m_InfoLiai.Id = (int)m_spvAlarm.LiaiId; m_InfoLiai.TypeName = m_spvAlarm.SpvLiai.Typeliaison.Libelle; m_InfoLiai.Name = m_spvAlarm.SpvLiai.NomComplet; } //if (m_InfoSite == null) // m_InfoSite = new CInfoSiteAlarmeAffichee(); m_nIddeb = evt.Id; m_stAlarmCl = evt.AlarmCategory; m_nNumObj = evt.AlarmNumObj; m_InfoAlarmGeree.CodeAlarmEvent = (EAlarmEvent)m_spvAlarm.CodeEvenementX733; if (evt.TypeEvenementReseau == ETypeEvenementReseau.DebutAlarme) { m_AlarmDate = m_spvAlarm.DateDebut; m_StartAlarmDate = m_AlarmDate; } else { m_AlarmDate = (System.DateTime)m_spvAlarm.DateFin; m_StopAlarmDate = m_AlarmDate; m_StartAlarmDate = m_spvAlarm.DateDebut; } m_nGrave = m_spvAlarm.CodeGravite; m_stNSeuil = m_spvAlarm.NomSeuilAlarme; m_nVSeuil = m_spvAlarm.ValeurSeuilAlarme; m_stNumal = evt.AlarmNumAl; m_nTexte = evt.CodeAlarmNature; m_stCommentaire = m_spvAlarm.Commententaire; m_stInfo = evt.AlarmInfo; if (m_spvAlarm.SpvLienAccesAlarme != null) { m_bAAcquitter = (bool)m_spvAlarm.SpvLienAccesAlarme.Acquitter; m_bSonne = (bool)m_spvAlarm.SpvLienAccesAlarme.SonActive; } if (evt.SpvAlarmgeree != null) { m_InfoAlarmGeree.CodeRingType = evt.SpvAlarmgeree.CodeAlarmgereeTypeSon; } m_bCommut = evt.AlarmCommut; m_nIdSpvEvtAlarme = evt.Id; if (evt.ElementGereNomSite != null && evt.ElementGereNomSite.Length > 0) { if (m_InfoSite == null) { m_InfoSite = new CInfoSiteAlarmeAffichee(); } m_InfoSite.Name = evt.ElementGereNomSite; } m_InfoAlarmGeree.Name = m_spvAlarm.NomAlarmeGeree; //string stProgConcNom = m_spvAlarm.ProgrammesConcernes; if (m_spvAlarm.ServicesConcernes != null) { foreach (System.Int32 nServiceId in m_spvAlarm.ServicesConcernes) { CInfoServiceAlarmeAffichee serviceAff = new CInfoServiceAlarmeAffichee(); serviceAff.Id = nServiceId; CSpvSchemaReseau service = serviceAff.GetSpvService(contexte); serviceAff.Name = service.Libelle; m_lstInfoServices.Add(serviceAff); } } if (m_spvAlarm.ClientsConcernes != null) { foreach (System.Int32 nClientId in m_spvAlarm.ClientsConcernes) { CInfoClientAlarmeAffichee clientAff = new CInfoClientAlarmeAffichee(); clientAff.Id = nClientId; CSpvClient client = clientAff.GetSpvClient(contexte); clientAff.Name = client.CLIENT_NOM; m_lstInfoClients.Add(clientAff); } } if (m_spvAlarm.ProgsOper != null) { CInfoServiceAlarmeAffichee infoService; for (int i = 0; i < m_lstInfoServices.Count; i++) { infoService = m_lstInfoServices[i]; if (m_spvAlarm.ProgsOper.Length > i) { infoService.EtatOper = m_spvAlarm.ProgsOper[i]; } } } m_stBindingVarInfo = m_spvAlarm.GetBindingVarInfo(); FillTrapInfo(); //m_bAcquittee = (m_spvAlarm.Acquittee == null) ? false : m_spvAlarm.Acquittee; m_bAcquittee = m_spvAlarm.Acquittee; m_bLectureFaite = true; } }
private int CreerClient(string nom, string prenom) { //créer un client CActeur client = new CActeur(m_contexteDonnees); Console.WriteLine("Création du client " + nom + " " + prenom); CDonneesActeurClient donneesClient = new CDonneesActeurClient(m_contexteDonnees); if (!client.ReadIfExists(new CFiltreData(CActeur.c_champNom + "=@1 AND " + CActeur.c_champPrenom + "=@2", nom, prenom))) { client.CreateNewInCurrentContexte(); client.Nom = nom; client.Prenom = prenom; donneesClient.CreateNewInCurrentContexte(); donneesClient.Acteur = client; } else { Console.WriteLine("le client existe déjà"); donneesClient = (CDonneesActeurClient)client.DonneesClient[0]; client.Nom = ""; client.Nom = nom; } CResultAErreur result = CResultAErreur.True; result = client.VerifieDonnees(false); Console.WriteLine("vérification des donnéees"); if (!result) { System.Console.WriteLine(result.MessageErreur); } Assert.IsTrue(result.Result); result = m_contexteDonnees.SaveAll(true); Console.WriteLine("enregistrement du client"); if (!result) { System.Console.WriteLine(result.MessageErreur); } Assert.IsTrue(result.Result); System.Threading.Thread.Sleep(500); int nId = donneesClient.Id; CSpvClient spvClient = new CSpvClient(m_contexteDonnees); Console.WriteLine("vérification de la création du client"); Assert.IsTrue(spvClient.ReadIfExists(new CFiltreData(CSpvClient.c_champSmtClient_Id + "=@1", nId))); string nomclient = prenom + " " + nom; Console.WriteLine("Vérification du nom du client"); Assert.IsTrue(spvClient.CLIENT_NOM == nomclient); return(client.Id); }