//------------------------------------------------------------------ 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); }
//------------------------------------------------------------------------- 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(); }
//------------------------------------------- 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(); }
//------------------------------------------- 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(); }
//------------------------------------------------------------------ public static bool CalculeEtatGel(IElementGelable elt) { bool bGelee = false; foreach (CGel gel in elt.Gels) { if (gel.DateFin == null) { bGelee = true; break; } } return(bGelee); }
//----------------------------------------------------------------------------------------- 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); } } } }
//------------------------------------------------------------------ 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); }