private void AjouterMappageNumeroLigneDessinListeOperation(int numeroLigne, CDessinListeOperations dessin) { if (!MappageNumeroLigneDessinListeOperationExist(numeroLigne)) { m_mappageNumeroLigneDessinInter.Add(numeroLigne, new List <CDessinListeOperations>()); } m_mappageNumeroLigneDessinInter[numeroLigne].Add(dessin); }
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; }
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)); }