Esempio 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)));
        }
Esempio 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);
        }
Esempio n. 3
0
        public void Init()
        {
            CResultAErreur result = CResultAErreur.True;

            CTimosTestMetierApp.AssureInit();
            m_contexteDonnee = new CContexteDonnee(CTimosTestMetierApp.SessionClient.IdSession, true, false);
            using (CContexteDonnee contexte = new CContexteDonnee(CTimosTestMetierApp.SessionClient.IdSession, true, false))
            {
                CVersionDonnees version1 = null;
                for (int nVersion = 0; nVersion < m_nIdsVersions.Length; nVersion++)
                {
                    CVersionDonnees version = new CVersionDonnees(contexte);
                    if (version.ReadIfExists(new CFiltreData(CVersionDonnees.c_champLibelle + "=@1 and " +
                                                             CVersionDonnees.c_champTypeVersion + "=@2",
                                                             GetLibelleVersion(nVersion),
                                                             (int)CTypeVersion.TypeVersion.Previsionnelle)))
                    {
                        m_nIdsVersions[nVersion] = version.Id;
                    }
                    else
                    {
                        version.CreateNew();
                        version.Libelle         = GetLibelleVersion(nVersion);
                        version.CodeTypeVersion = (int)CTypeVersion.TypeVersion.Previsionnelle;
                        version.Date            = DateTime.Now;
                        if (nVersion == 2)
                        {
                            version.VersionParente = version1;
                        }
                        result = version.CommitEdit();
                        if (!result)
                        {
                            throw new CExceptionErreur(result.Erreur);
                        }
                        m_nIdsVersions[nVersion] = version.Id;
                    }
                    if (nVersion == 0)
                    {
                        version1 = version;
                    }
                }
            }
            //Création de l'acteur de test
            CActeur acteur = new CActeur(m_contexteDonnee);

            if (!acteur.ReadIfExists(new CFiltreData(CActeur.c_champPrenom + "=@1",
                                                     "NUNIT ACTEUR")))
            {
                acteur.CreateNew();
                acteur.Nom    = "NUnit acteur";
                acteur.Prenom = "NUNIT ACTEUR";
                result        = acteur.CommitEdit();
                Assert.IsTrue(result.Result);
            }
            m_nIdActeur = acteur.Id;


            //Remet le jeu de test à 0
            ResetModifs();
        }
Esempio n. 4
0
        public void TiagSetIntervenantKeys(object[] lstCles)
        {
            CActeur acteur = new CActeur(ContexteDonnee);

            if (acteur.ReadIfExists(lstCles))
            {
                Intervenant = acteur;
            }
        }
Esempio n. 5
0
        public void TiagSeActeurKeys(object[] lstCles)
        {
            CActeur acteur = new CActeur(ContexteDonnee);

            if (acteur.ReadIfExists(lstCles))
            {
                Acteur = acteur;
            }
        }
Esempio n. 6
0
        //-----------------------------------------------------------------
        public void TiagSetMemberKeys(object[] keys)
        {
            CActeur acteur = new CActeur(ContexteDonnee);

            if (acteur.ReadIfExists(keys))
            {
                Acteur = acteur;
            }
        }
Esempio n. 7
0
        public void TiagSetResponsableClotureKeys(object[] lstCles)
        {
            CActeur respCloture = new CActeur(ContexteDonnee);

            if (respCloture.ReadIfExists(lstCles))
            {
                ResponsableClotureTechnique = respCloture;
            }
        }
Esempio n. 8
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);
        }
Esempio n. 9
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);
            }
        }
Esempio n. 10
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);
        }
Esempio n. 11
0
        //-------------------------------------------------------------------------------
        public static object GetActeurResponsableFinGel(object source)
        {
            CGelEtapeWorkflow gelEtape = source as CGelEtapeWorkflow;

            if (gelEtape == null)
            {
                return(null);
            }

            CActeur acteur = new CActeur(gelEtape.ContexteDonnee);

            if (acteur.ReadIfExists(gelEtape.KeyResponsabelFinGel))
            {
                return(acteur);
            }

            return(null);
        }
Esempio n. 12
0
        private CActeur AssureActeurV1()
        {
            string strPrenomActeur = "PRENOM acteur V1";

            m_contexteDonnee.SetVersionDeTravail(m_nIdsVersions[0], false);
            CActeur acteur = new CActeur(m_contexteDonnee);

            if (!acteur.ReadIfExists(new CFiltreData(CActeur.c_champPrenom + "=@1",
                                                     strPrenomActeur)))
            {
                acteur.CreateNew();
                acteur.Prenom = strPrenomActeur;
                acteur.Nom    = "ACTEUR V1";
                Assert.IsTrue(acteur.CommitEdit().Result);
            }
            m_nIdActeurV1 = acteur.Id;
            return(acteur);
        }
Esempio n. 13
0
        private int LireIdClient(string nom)
        {
            int id;

            Console.WriteLine("Lecture de l'id du client " + nom);
            CActeur client = new CActeur(m_contexteDonnees);
            CDonneesActeurClient donnees = new CDonneesActeurClient(m_contexteDonnees);

            if (client.ReadIfExists(new CFiltreData(CActeur.c_champNom + "=@1",
                                                    nom)))
            {
                id = client.Id;
                return(id);
            }

            Console.WriteLine("vérification du nom du client");
            Assert.IsTrue(client.Nom == nom);
            return(-1);
        }
Esempio n. 14
0
        //-------------------------------------------------------------------
        public void InitFromContexte(CContexteFormNavigable ctx)
        {
            int?nIdActeur = ctx["FILTRE_ACTEUR"] as int?;

            if (nIdActeur != null)
            {
                CActeur acteur = new CActeur(CSc2iWin32DataClient.ContexteCourant);
                if (acteur.ReadIfExists(nIdActeur.Value))
                {
                    m_txtActeur.ElementSelectionne = acteur;
                }
            }
            else
            {
                m_txtActeur.ElementSelectionne = null;
            }
            CEtatEtapeWorkflow etat = ctx["FILTRE_ETAT"] as CEtatEtapeWorkflow;

            if (etat != null)
            {
                m_cmbEtats.SelectedValue = etat;
            }
            else
            {
                m_cmbEtats.SelectedValue = null;
            }

            int?nIdType = ctx["FILTRE_TYPE_WKF"] as int?;

            if (nIdType != null)
            {
                CTypeWorkflow type = new CTypeWorkflow(CSc2iWin32DataClient.ContexteCourant);
                if (type.ReadIfExists(nIdType.Value))
                {
                    m_txtTypeWorkflow.ElementSelectionne = type;
                }
            }
            else
            {
                m_txtTypeWorkflow.ElementSelectionne = null;
            }
            m_txtLabel.Text = ctx["FILTRE_LABEL"] as string;
        }
Esempio n. 15
0
        //------------------------------------------------------------
        private void m_btnIntervenant_Click(object sender, EventArgs e)
        {
            CActeur part = (CActeur)CFormSelectUnObjetDonnee.SelectionRechercheRapide(
                I.T("Select an operator|20738"),
                typeof(CActeur),
                CFournisseurFiltreRapide.GetFiltreRapideForType(typeof(CActeur)),
                "",
                "",
                "");

            if (part != null)
            {
                CActeur part2 = new CActeur(m_contexteDonnee);
                part2.ReadIfExists(part.Id);
                part = part2;

                m_fournisseurEntreesPlanning.AddRessource(part);
                m_controlPlanning.Refresh();
                Refresh();
            }
        }
Esempio n. 16
0
        public CResultAErreur SetParametres(Dictionary <string, object> dicParametres)
        {
            CResultAErreur result = CResultAErreur.True;
            object         valeur = null;

            if (dicParametres.TryGetValue(c_parametreIdActeur, out valeur))
            {
                if (valeur is int)
                {
                    CActeur acteur = new CActeur(CSc2iWin32DataClient.ContexteCourant);
                    if (!acteur.ReadIfExists((int)valeur))
                    {
                        result.EmpileErreur(I.T("Member @1 doesn't exist|20027", valeur.ToString()));
                        return(result);
                    }
                    ObjetEdite = acteur;
                    return(result);
                }
            }
            result.EmpileErreur(I.T("Incorrect value for parameter  @1|20028", c_parametreIdActeur));
            return(result);
        }
Esempio n. 17
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);
        }
        public void SetUptTest()
        {
            CResultAErreur result = CResultAErreur.True;

            CTimosTestMetierApp.AssureInit();
            m_contexteDonnee = new CContexteDonnee(CTimosTestMetierApp.SessionClient.IdSession, true, false);

            //Création de l'acteur de test
            CActeur acteur = new CActeur(m_contexteDonnee);

            if (!acteur.ReadIfExists(new CFiltreData(CActeur.c_champNom + "=@1",
                                                     c_strNomActeur)))
            {
                acteur.CreateNew();
                acteur.Nom    = c_strNomActeur;
                acteur.Prenom = "Youcef";
                result        = acteur.CommitEdit();
                Assert.IsTrue(result.Result);
            }
            m_nIdActeur = acteur.Id;

            // Création des Types d'occupation horraire
            // Repos
            CTypeOccupationHoraire toRepos = new CTypeOccupationHoraire(m_contexteDonnee);

            if (!toRepos.ReadIfExists(
                    new CFiltreData(CTypeOccupationHoraire.c_champLibelle + "=@1", c_strRepos)))
            {
                toRepos.CreateNew();
                toRepos.Libelle  = c_strRepos;
                toRepos.Priorite = 10;
                result           = toRepos.CommitEdit();
                Assert.IsTrue(result.Result);
            }
            m_nIdOccupationRepos = toRepos.Id;
            // Jour
            CTypeOccupationHoraire toJour = new CTypeOccupationHoraire(m_contexteDonnee);

            if (!toJour.ReadIfExists(
                    new CFiltreData(CTypeOccupationHoraire.c_champLibelle + "=@1", c_strJour)))
            {
                toJour.CreateNew();
                toJour.Libelle  = c_strJour;
                toJour.Priorite = 50;
                result          = toJour.CommitEdit();
                Assert.IsTrue(result.Result);
            }
            m_nIdOccupationJour = toJour.Id;
            // Astreinte
            CTypeOccupationHoraire toAstreinte = new CTypeOccupationHoraire(m_contexteDonnee);

            if (!toAstreinte.ReadIfExists(
                    new CFiltreData(CTypeOccupationHoraire.c_champLibelle + "=@1", c_strAstreinte)))
            {
                toAstreinte.CreateNew();
                toAstreinte.Libelle  = c_strAstreinte;
                toAstreinte.Priorite = 100;
                result = toAstreinte.CommitEdit();
                Assert.IsTrue(result.Result);
            }
            m_nIdOccupationAstreinte = toAstreinte.Id;

            // Création de l'Horaire journalier
            CHoraireJournalier horaire = new CHoraireJournalier(m_contexteDonnee);

            if (!horaire.ReadIfExists(
                    new CFiltreData(CHoraireJournalier.c_champLibelle + "=@1", c_strLabelHoraireJournalier)))
            {
                horaire.CreateNew();
                horaire.Libelle = c_strLabelHoraireJournalier;
                result          = horaire.CommitEdit();
                Assert.IsTrue(result.Result);
            }
            m_nIdHoraireJournalier = horaire.Id;

            // Création du Calendier
            CCalendrier calendrier = new CCalendrier(m_contexteDonnee);

            if (!calendrier.ReadIfExists(
                    new CFiltreData(CCalendrier.c_champLibelle + "=@1", c_strLabelCalendrier)))
            {
                calendrier.CreateNew();
                calendrier.Libelle          = c_strLabelCalendrier;
                calendrier.Acteur           = acteur;
                calendrier.HoraireParDefaut = horaire;
                result = calendrier.CommitEdit();
                Assert.IsTrue(result.Result);
            }
            m_nIdCalendrier = calendrier.Id;

            // CRéation de l'EO de test
            CTypeEntiteOrganisationnelle tpEO = new CTypeEntiteOrganisationnelle(m_contexteDonnee);

            if (!tpEO.ReadIfExists(
                    new CFiltreData(CTypeEntiteOrganisationnelle.c_champLibelle + "=@1", c_strLabelTypeEO)))
            {
                tpEO.CreateNew();
                tpEO.Libelle = c_strLabelTypeEO;
                Assert.IsTrue(tpEO.CommitEdit());
            }
            m_nIdTypeEO = tpEO.Id;

            CEntiteOrganisationnelle eo = new CEntiteOrganisationnelle(m_contexteDonnee);

            if (!eo.ReadIfExists(
                    new CFiltreData(CEntiteOrganisationnelle.c_champLibelle + "=@1", c_strLabelEO)))
            {
                eo.CreateNew();
                eo.Libelle    = c_strLabelEO;
                eo.TypeEntite = tpEO;
                Assert.IsTrue(eo.CommitEdit());
            }
            m_nIdEO = eo.Id;

            // Affecte l'EO à l'acteur de test
            acteur.AjouterEO(m_nIdEO);
        }
Esempio n. 19
0
        public CResultAErreur SetParametres(Dictionary <string, object> dicParametres)
        {
            CResultAErreur result = CResultAErreur.True;
            object         valeur = null;

            if (dicParametres.TryGetValue(c_parametreIdIntervention, out valeur))
            {
                if (valeur is int)
                {
                    CIntervention intervention = new CIntervention(CSc2iWin32DataClient.ContexteCourant);
                    if (intervention.ReadIfExists((int)valeur))
                    {
                        InitForIntervention(intervention);
                    }
                }
            }

            List <IRessourceEntreePlanning> lstResourcesAAfficher = new List <IRessourceEntreePlanning>();

            if (dicParametres.TryGetValue(c_parametreIdActeur, out valeur))
            {
                if (valeur is int)
                {
                    CActeur acteur = new CActeur(CSc2iWin32DataClient.ContexteCourant);
                    if (acteur.ReadIfExists((int)valeur))
                    {
                        lstResourcesAAfficher.Add(acteur);
                    }
                }
            }
            if (dicParametres.TryGetValue(c_parametreIdSite, out valeur))
            {
                if (valeur is int)
                {
                    CSite site = new CSite(CSc2iWin32DataClient.ContexteCourant);
                    if (site.ReadIfExists((int)valeur))
                    {
                        m_panelTop.ShowElementAIntervention(site);
                    }
                }
            }
            if (dicParametres.TryGetValue(c_parametreRessource, out valeur))
            {
                if (valeur is int)
                {
                    CRessourceMaterielle res = new CRessourceMaterielle(CSc2iWin32DataClient.ContexteCourant);
                    if (res.ReadIfExists((int)valeur))
                    {
                        lstResourcesAAfficher.Add(res);
                    }
                }
            }
            if (dicParametres.TryGetValue(c_parametreIdListeActeurs, out valeur))
            {
                if (valeur is int)
                {
                    CListeEntites lstActeurs = new CListeEntites(CSc2iWin32DataClient.ContexteCourant);
                    if (lstActeurs.ReadIfExists((int)valeur))
                    {
                        foreach (CObjetDonnee objet in lstActeurs.ElementsLies)
                        {
                            if (objet is CActeur)
                            {
                                lstResourcesAAfficher.Add(objet as CActeur);
                            }
                        }
                    }
                }
            }
            if (dicParametres.TryGetValue(c_parametreIdListeInterventions, out valeur))
            {
                if (valeur is int)
                {
                    CListeEntites lstInters = new CListeEntites(CSc2iWin32DataClient.ContexteCourant);
                    if (lstInters.ReadIfExists((int)valeur))
                    {
                        if (lstInters.TypeElements == typeof(CIntervention))
                        {
                            m_panelTop.SetListeFiltreInters(lstInters);
                        }
                    }
                }
            }
            if (dicParametres.TryGetValue(c_parametreOnlyNotPlanned, out valeur))
            {
                if (valeur is bool)
                {
                    m_panelTop.OnlyNotPlanned = (bool)valeur;
                }
            }
            if (dicParametres.TryGetValue(c_parmetreOnlyNotAffected, out valeur))
            {
                if (valeur is bool)
                {
                    m_panelTop.OnlyNotAssigned = (bool)valeur;
                }
            }

            DateTime?dateDebut = null;
            DateTime?dateFin   = null;

            if (dicParametres.TryGetValue(c_parametreStartDate, out valeur))
            {
                if (valeur is DateTime)
                {
                    dateDebut = (DateTime)valeur;
                }
            }
            if (dicParametres.TryGetValue(c_parametreEndDate, out valeur))
            {
                if (valeur is DateTime)
                {
                    dateFin = (DateTime)valeur;
                }
            }
            if (dateDebut != null)
            {
                if (dateFin == null)
                {
                    dateFin = dateDebut.Value.AddDays(7);
                }
            }
            if (dateFin != null)
            {
                if (dateDebut == null)
                {
                    dateDebut = dateFin.Value.AddDays(-7);
                }
            }
            if (dateDebut != null && dateFin != null)
            {
                if (dateFin.Value < dateDebut.Value)
                {
                    DateTime tmp = dateDebut.Value;
                    dateDebut = dateFin;
                    dateFin   = tmp;
                }
                m_panelTop.SetDates(dateDebut.Value, dateFin.Value);
            }
            if (lstResourcesAAfficher.Count > 0)
            {
                m_panelTop.ShowRessources(lstResourcesAAfficher.ToArray());
            }
            return(result);
        }
Esempio n. 20
0
        /// ////////////////////////////////////////////////////////////////////
        public CResultAErreur SerializeFiltre(C2iSerializer serializer)
        {
            int            nVersion = GetNumVersion();
            CResultAErreur result   = serializer.TraiteVersion(ref nVersion);

            if (!result)
            {
                return(result);
            }

            if (serializer.Mode == ModeSerialisation.Lecture)
            {
                InitCombos();
            }

            CActeur acteur    = m_txtActeur.ElementSelectionne as CActeur;
            int?    nIdActeur = acteur != null ? (int?)acteur.Id : null;

            serializer.TraiteIntNullable(ref nIdActeur);
            if (nIdActeur != null && serializer.Mode == ModeSerialisation.Lecture)
            {
                acteur = new CActeur(CSc2iWin32DataClient.ContexteCourant);
                if (acteur.ReadIfExists(nIdActeur.Value))
                {
                    m_txtActeur.ElementSelectionne = acteur;
                }
            }

            CEtatEtapeWorkflow etat = m_cmbEtats.SelectedValue as CEtatEtapeWorkflow;
            int?nEtat = etat != null?(int?)etat.CodeInt:null;

            serializer.TraiteIntNullable(ref nEtat);
            if (serializer.Mode == ModeSerialisation.Lecture && nEtat != null)
            {
                etat = new CEtatEtapeWorkflow((EEtatEtapeWorkflow)nEtat.Value);
                m_cmbEtats.SelectedValue = etat;
            }

            CTypeWorkflow type    = m_txtTypeWorkflow.ElementSelectionne as CTypeWorkflow;
            int?          nIdType = type != null ? (int?)type.Id : null;

            serializer.TraiteIntNullable(ref nIdType);
            if (nIdType != null && serializer.Mode == ModeSerialisation.Lecture)
            {
                type = new CTypeWorkflow(CSc2iWin32DataClient.ContexteCourant);
                if (type.ReadIfExists(nIdType.Value))
                {
                    m_txtTypeWorkflow.ElementSelectionne = type;
                }
            }

            string strText = m_txtLabel.Text;

            serializer.TraiteString(ref strText);
            if (serializer.Mode == ModeSerialisation.Lecture)
            {
                m_txtLabel.Text = strText;
            }

            return(result);
        }