Ejemplo n.º 1
0
        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)));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
            }
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        ////////////////////////////////////////////////////////////////////
        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;
                        }
                    }
                }
            }
        }
Ejemplo n.º 10
0
        ////////////////////////////////////////////////////////////////////
        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"));
                        }
                    }
                }
            }
        }
Ejemplo n.º 11
0
        /*
         * 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);
                        }
                    }
                }
            }
        }
Ejemplo n.º 12
0
        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;
            }
        }
Ejemplo n.º 13
0
        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);
        }