Exemple #1
0
        //------------------------------------------------------------------
        public static CResultAErreur Degeler(IElementGelable elt, DateTime dateTime, string strInfo)
        {
            CResultAErreur result      = CResultAErreur.True;
            CGel           gelADegeler = null;

            foreach (CGel gel in elt.Gels)
            {
                if (gel.DateFin == null)
                {
                    gelADegeler = gel;
                    break;
                }
            }
            if (gelADegeler == null)
            {
                result.EmpileErreur(I.T("Unfreezing impossible for an element not freezed|551"));
                return(result);
            }

            gelADegeler.BeginEdit();
            gelADegeler.InfosFinGel = strInfo;
            gelADegeler.DateFin     = dateTime;
            result = gelADegeler.CommitEdit();
            return(result);
        }
Exemple #2
0
        //-------------------------------------------------------------------------
        public void Init(IElementGelable element)
        {
            if (element == null)
            {
                Visible = false;
                return;
            }
            m_elementGelable = element;
            Visible          = true;
            if (element is CIntervention)
            {
                m_lnkGeler.Text   = I.T("Freeze Intervention|608");
                m_lnkDegeler.Text = I.T("Unfreeze Intervention|607");
            }
            if (element is CPhaseTicket)
            {
                m_lnkGeler.Text   = I.T("Freeze Ticket|669");
                m_lnkDegeler.Text = I.T("Unfreeze Ticket|668");
            }
            m_lnkDegeler.Visible = element.EstGelee;
            m_lnkGeler.Visible   = !element.EstGelee;

            // Affiche les Gels de toutes les Phases de tous les Tickets
            InitListeGels();

            AfficheInfosGels();
        }
Exemple #3
0
        //-------------------------------------------
        public static void Geler(IElementGelable eltGelable, EventHandler onGelerEventHandler)
        {
            CFormGelerIntervention form = new CFormGelerIntervention();

            form.m_elementGelable = eltGelable;
            form.m_handlerOnGeler = onGelerEventHandler;
            form.m_bModeGeler     = true;
            form.m_bModif         = false;
            form.Show();
        }
Exemple #4
0
        //-------------------------------------------
        public static void Degeler(IElementGelable eltGelable, EventHandler onDegelerEventHandler)
        {
            CFormGelerIntervention form = new CFormGelerIntervention();

            form.m_elementGelable = eltGelable;
            form.m_gel            = (CGel)eltGelable.Gels[eltGelable.Gels.Count - 1];
            form.m_handlerOnGeler = onDegelerEventHandler;
            form.m_bModeGeler     = false;
            form.m_bModif         = false;
            form.Show();
        }
Exemple #5
0
        //------------------------------------------------------------------
        public static bool CalculeEtatGel(IElementGelable elt)
        {
            bool bGelee = false;

            foreach (CGel gel in elt.Gels)
            {
                if (gel.DateFin == null)
                {
                    bGelee = true;
                    break;
                }
            }
            return(bGelee);
        }
Exemple #6
0
        //-----------------------------------------------------------------------------------------
        protected override void MyUpdateValeursCalculees()
        {
            CContexteEvaluationExpression ctx = CUtilControlesWnd.GetContexteEval(this, EditedElement);

            if (WndSaisieGels != null && WndSaisieGels.FormuleElement != null)
            {
                CResultAErreur resultExpression = WndSaisieGels.FormuleElement.Eval(ctx);
                if (resultExpression)
                {
                    // Intervention ou Phase de Ticket
                    IElementGelable element = resultExpression.Data as IElementGelable;
                    if (element is CIntervention || element is CPhaseTicket)
                    {
                        m_panelInfoGel.Init(element);
                    }
                }
            }
        }
Exemple #7
0
        //------------------------------------------------------------------
        public static CResultAErreur Geler(IElementGelable elt, DateTime dateTime, CCauseGel cCauseGel, string strInfo)
        {
            CResultAErreur result = CResultAErreur.True;

            //Vérifie qu'il n'y a pas déjà un gel ouvert
            if (elt.EstGelee)
            {
                result.EmpileErreur(I.T("Freezing impossible for an element already freezed|546"));
                return(result);
            }
            CGel gel = new CGel(elt.ContexteDonnee);

            gel.CreateNew();
            gel.DateDebut      = dateTime;
            gel.CauseGel       = cCauseGel;
            gel.InfosDebutGel  = strInfo;
            gel.ElementGelable = elt;
            result             = gel.CommitEdit();
            return(result);
        }