public void Init(IElementAOperationPrevisionnelle element) { Visible = false; m_panelControles.SuspendDrawing(); m_elementEdite = element; foreach (Control ctrl in m_listeControlsUtiles) { ctrl.Visible = false; ((CControlePrevisionOperation)ctrl).Operation = null; } m_listeControlesReserve.AddRange(m_listeControlsUtiles); m_listeControlsUtiles.Clear(); CListeObjetsDonnees liste = m_elementEdite.Operations; liste.Filtre = new CFiltreData(COperation.c_champIdOpParente + " is null"); int nIndex = 0; foreach (COperation donnee in liste) { AddOperation(donnee, ref nIndex, false); } if (m_listeControlsUtiles.Count == 0 && m_gestionnaireModeEdition.ModeEdition) { CControlePrevisionOperation ctrl = GetNewControle(0); ctrl.InitControle(null, 0, 0, true); } ReordonneeTout(); RecalcSize(); m_panelControles.ResumeDrawing(); Visible = true; }
public void Init(CActeur acteur, DateTime dateDebut, DateTime dateFin) { CWin32Traducteur.Translate(this); m_bIsFilling = true; m_panelControles.SuspendDrawing(); m_acteur = acteur; foreach (Control ctrl in m_listeControlsUtiles) { ctrl.Visible = false; ((CControleSaisieUneActiviteActeur)ctrl).Activite = null; } ///Préinitialise avec les valeurs planifiées ///comme ça, quand on clique sur check, la date est préinitialisée m_dtDebutIntervention.Value = dateDebut; m_dtFinIntervention.Value = dateFin; TimeSpan sp = m_dtFinIntervention.Value - m_dtDebutIntervention.Value; if (sp.TotalDays > 31) { CFormAlerte.Afficher(I.T("Display limited to 31 days|30189"), EFormAlerteType.Exclamation); m_dtFinIntervention.Value = m_dtDebutIntervention.Value.AddDays(31); } m_listeControlesReserve.AddRange(m_listeControlsUtiles); m_listeControlsUtiles.Clear(); CListeObjetsDonnees liste = acteur.Activites; liste.Filtre = new CFiltreData( CActiviteActeur.c_champDate + ">= @1 and " + CActiviteActeur.c_champDate + " < @2", m_dtDebutIntervention.Value.Date, m_dtFinIntervention.Value.Date.AddDays(1).AddMinutes(-1)); if (m_gestionnaireModeEdition.ModeEdition) { liste.PreserveChanges = true; } int nIndex = 0; foreach (CActiviteActeur activite in liste) { AddActivite(activite, ref nIndex, false); } if (m_listeControlsUtiles.Count == 0 && m_gestionnaireModeEdition.ModeEdition) { CControleSaisieUneActiviteActeur ctrl = GetNewControle(0); ctrl.InitControle(null, 0, true); } ReordonneeTout(); m_bIsFilling = false; //RecalcSize(); m_panelControles.ResumeDrawing(); Visible = true; }
public void Init(IElementAOperationsRealisees element) { m_bIsFilling = true; m_panelControles.SuspendDrawing(); m_elementAOperations = element; foreach (Control ctrl in m_listeControlsUtiles) { ctrl.Visible = false; ((CControleSaisieOperation)ctrl).Operation = null; } ///Préinitialise avec les valeurs planifiées ///comme ça, quand on clique sur check, la date est préinitialisée CFractionIntervention fraction = element as CFractionIntervention; if (fraction != null) { m_dtDebut.Value = fraction.DateDebutPlanifie; m_dtFin.Value = fraction.DateFinPlanifiee; m_wndDuree.ValeurHeure = fraction.DureeSaisie; } ///et affecte les valeurs réelles m_dtDebut.Value = element.DateDebut; m_dtFin.Value = element.DateFin; m_listeControlesReserve.AddRange(m_listeControlsUtiles); m_listeControlsUtiles.Clear(); CListeObjetsDonnees liste = m_elementAOperations.Operations; liste.Filtre = new CFiltreData(COperation.c_champIdOpParente + " is null"); int nIndex = 0; foreach (COperation donnee in liste) { AddOperation(donnee, ref nIndex, false); } if (m_listeControlsUtiles.Count == 0 && m_gestionnaireModeEdition.ModeEdition) { CControleSaisieOperation ctrl = GetNewControle(0); ctrl.InitControle(null, 0, 0, true); } ReordonneeTout(); m_bIsFilling = false; RecalcSize(); m_panelControles.ResumeDrawing(); }