public CDessinListeOperations( CDessinTrancheSite dessinTrancheSite, CContrat_ListeOperations contratLstOp, CInterventionPourEditeurPreventive intervention) { m_dessinTrancheSite = dessinTrancheSite; m_contratLstOperation = contratLstOp; m_intervention = intervention; }
//------------------------------------------------------------------- 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); }
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); }
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; }