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;
        }
Пример #2
0
        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();
        }