示例#1
0
 private void AjouterMappageNumeroLigneDessinListeOperation(int numeroLigne, CDessinListeOperations dessin)
 {
     if (!MappageNumeroLigneDessinListeOperationExist(numeroLigne))
     {
         m_mappageNumeroLigneDessinInter.Add(numeroLigne, new List <CDessinListeOperations>());
     }
     m_mappageNumeroLigneDessinInter[numeroLigne].Add(dessin);
 }
示例#2
0
        private void Initialiser()
        {
            m_mappageNumeroLigneListeOp     = new Dictionary <int, CListeOperations>();
            m_mappageNumeroLigneDessinInter = new Dictionary <int, List <CDessinListeOperations> >();
            m_dessinsListesOperations       = new List <CDessinListeOperations>();
            m_nbLigne = ContratListesOperationsPossibles.Count;

            if (m_nbLigne > 0)
            {
                //Récupération des interventions pouvant être concernées
                List <CInterventionPourEditeurPreventive> intersPartiel = DessinSite.DessinEditeur.GetIntersOfTranche(DessinTranche.Tranche, m_dessinSite.Site);

                //On va créer les objets Dessins pour les listes d'opérations
                //Pour tout les contrats possibles (ou lignes)
                int cptLigne = 1;
                foreach (CContrat_ListeOperations contratLstOp in ContratListesOperationsPossibles)
                {
                    m_mappageNumeroLigneListeOp.Add(cptLigne, contratLstOp.ListeOperations);
                    //pour toutes les interventions correspondant à la tranche
                    foreach (CInterventionPourEditeurPreventive intervention in intersPartiel)
                    {
                        //if (intervention.TypeIntervention != contratLstOp.TypeIntervention)
                        //    continue;

                        //Pour toutes les listes d'opérations de l'intervention
                        foreach (CListeOperations lstOp in intervention.ListesOperations)
                        {
                            if (lstOp == contratLstOp.ListeOperations)
                            {
                                CDessinListeOperations dessin = new CDessinListeOperations(this, contratLstOp, intervention);
                                m_dessinsListesOperations.Add(dessin);
                                AjouterMappageNumeroLigneDessinListeOperation(cptLigne, dessin);
                                break;
                            }
                        }
                    }
                    cptLigne++;
                }
            }
            m_bInitialise = true;
        }
示例#3
0
 private bool PointIsOnDessinInter(Point p, CDessinListeOperations d)
 {
     return((p.X >= d.RectangleInter.X && p.X <= (d.RectangleInter.X + d.RectangleInter.Width)) &&
            p.Y >= d.RectangleInter.Y && p.Y <= (d.RectangleInter.Y + d.RectangleInter.Height));
 }