コード例 #1
0
 public CDessinListeOperations(
     CDessinTrancheSite dessinTrancheSite,
     CContrat_ListeOperations contratLstOp,
     CInterventionPourEditeurPreventive intervention)
 {
     m_dessinTrancheSite   = dessinTrancheSite;
     m_contratLstOperation = contratLstOp;
     m_intervention        = intervention;
 }
コード例 #2
0
        //-------------------------------------------------------------------
        public override CResultAErreur VerifieDonnees(CObjetDonnee objet)
        {
            CResultAErreur result = CResultAErreur.True;

            try
            {
                CContrat_ListeOperations rel = (CContrat_ListeOperations)objet;

                if (rel.Contrat == null)
                {
                    result.EmpileErreur(I.T("The relation must have a Contract|359"));
                }
                if (rel.Contrat == null)
                {
                    result.EmpileErreur(I.T("The relation must have an Operatons List|360"));
                }

                if (rel.TypeIntervention == null)
                {
                    result.EmpileErreur(I.T("The Intervention type cannot be null|152"));
                }

                int comptErr = 0;
                // Vérifier que la liste des sites pour la liste d'Opération est incluse dans la liste des Sites du contrat
                if (rel.Contrat != null)
                {
                    ArrayList listeSitesContrat = new ArrayList();
                    foreach (CSite site in rel.Contrat.GetTousLesSitesDuContrat())
                    {
                        listeSitesContrat.Add(site);
                    }
                    ArrayList listeSites = new ArrayList(rel.GetTousLesSitesAssocies());
                    foreach (CSite site in listeSites)
                    {
                        if (!listeSitesContrat.Contains(site))
                        {
                            comptErr++;
                        }
                    }
                }
                if (rel.DateDebut > rel.DateLimite || rel.DateDebutEditeur > rel.DateLimiteEditeur)
                {
                    result.EmpileErreur(I.T("The start date cannot be lower than the end date|408"));
                }

                if (comptErr > 0)
                {
                    result.EmpileErreur(I.T("There are @1 site(s) from operations list '@2' not included in the Contract Site list|358", comptErr.ToString(), rel.ListeOperations.Libelle));
                }
            }
            catch (Exception e)
            {
                result.EmpileErreur(new CErreurException(e));
            }
            return(result);
        }
コード例 #3
0
        public CDessinEditeurPreventive(
            CContexteDonnee context,
            CDecoupage decoupage,
            CContrat_ListeOperations relEnCour,
            List <CSite> sitesAffiches,
            List <CContrat_ListeOperations> listesOpAffichees)
        {
            m_context               = context;
            m_intersSelec           = new List <CInterventionPourEditeurPreventive>();
            m_dessinsSites          = new List <CDessinSite>();
            m_dessinTranches        = new List <CDessinTranche>();
            m_mappageSiteListeInter = new Dictionary <int, List <CInterventionPourEditeurPreventive> >();
            m_mappageSiteEtDessin   = new Dictionary <int, CDessinSite>();
            //m_dessinsSiteToRefresh = new List<CDessinSite>();

            //Angle
            m_angle = new CDessinAngle(this);

            MAJStructure(decoupage, relEnCour, sitesAffiches, listesOpAffichees);
        }
コード例 #4
0
        public void MAJStructure(
            CDecoupage decoupage,
            CContrat_ListeOperations relEnCour,
            List <CSite> sitesAffiches,
            List <CContrat_ListeOperations> listesOpAffichees)
        {
            m_bValide = false;

            m_interOver   = null;
            m_listeOpOver = null;
            m_intersSelec.Clear();

            m_contratLstOp = relEnCour;
            if (listesOpAffichees.Contains(relEnCour))
            {
                listesOpAffichees.Remove(relEnCour);
            }

            m_sites = sitesAffiches;
            m_contratLstOpsAffichees = listesOpAffichees;


            //Decoupage
            m_decoupage = decoupage;

            if (!m_decoupage.Valide)
            {
                return;
            }

            //Tranches
            m_dessinTranches.Clear();
            if (m_decoupage.NbTranche == 0)
            {
                return;
            }
            for (int t = 1; t <= m_decoupage.NbTranche; t++)
            {
                EPositionDessinTranche?pos = null;
                if (m_decoupage.NbTranche == 1)
                {
                    pos = EPositionDessinTranche.Unique;
                }
                else if (t == 1)
                {
                    pos = EPositionDessinTranche.Debut;
                }
                else if (t == m_decoupage.NbTranche)
                {
                    pos = EPositionDessinTranche.Fin;
                }
                else
                {
                    pos = EPositionDessinTranche.Intermediaire;
                }

                m_dessinTranches.Add(new CDessinTranche(this, m_decoupage[t - 1], (EPositionDessinTranche)pos));
            }

            //Sites
            ChargerIntersDesSites();

            m_bValide = true;
        }