Ejemplo n.º 1
0
 //---------------------------------------------------------------
 public override CResultAErreur ExecuteAction(
     CTraitementReleveEquipement traitementExecutant,
     CEquipement equipementParent,
     CContexteDonnee ctxDonnee)
 {
     return(MajEquipement(
                (CEquipement)ReleveEquipement.Equipement.GetObjetInContexte(ctxDonnee),
                ReleveEquipement));
 }
Ejemplo n.º 2
0
        //--------------------------------------------------------------------------
        public override CResultAErreur ExecuteAction(
            CTraitementReleveEquipement traitementExecutant,
            CEquipement equipementParent,
            CContexteDonnee ctxDonnee)
        {
            CResultAErreur result = CResultAErreur.True;

            return(result);
        }
Ejemplo n.º 3
0
        //--------------------------------------------------------------------------
        public override CResultAErreur ExecuteAction(
            CTraitementReleveEquipement traitementExecutant,
            CEquipement equipementParent,
            CContexteDonnee ctxDonnee)
        {
            CResultAErreur result = CResultAErreur.True;

            result.EmpileErreur("Action '@1' can not be executed on '@2'|20220",
                                Libelle,
                                traitementExecutant.ReleveEquipement.DescriptionElement);
            return(result);
        }
Ejemplo n.º 4
0
 //------------------------------------------------------------------------
 public bool IsVisible(CTraitementReleveEquipement traitement)
 {
     if (m_chkMasquerValides.Checked)
     {
         if (traitement != null && (traitement.EtatValidation == EEtatValidationReleveEquipement.None ||
                                    traitement.HasChildToValidate()))
         {
             return(true);
         }
         return(false);
     }
     return(true);
 }
        //----------------------------------------------
        private void AddChildren(CItemInventaire item)
        {
            CTraitementReleveEquipement traitement = item.TraitementReleve;
            int nIndex = item.Index;

            foreach (CTraitementReleveEquipement tFils in traitement.TraitementsFils)
            {
                if (ShouldAddItem(tFils))
                {
                    CItemInventaire itemFils = new CItemInventaire(item, tFils);
                    InsertItem(nIndex + 1, itemFils, false);
                    nIndex++;
                }
            }
            Refresh();
        }
Ejemplo n.º 6
0
        //----------------------------------------------------------------------------------
        public override CResultAErreur ExecuteAction(
            CTraitementReleveEquipement traitementExecutant,
            CEquipement equipementParent,
            CContexteDonnee ctxDonnee)
        {
            CResultAErreur         result      = CResultAErreur.True;
            CEquipement            eqpt        = (CEquipement)m_equipement.GetObjetInContexte(ctxDonnee);
            IEmplacementEquipement emplacement = m_emplacement;

            if (emplacement == null)
            {
                emplacement = CEmplacementEquipementsTrouves.StockPerduTrouve;
            }
            if (emplacement == null)
            {
                result.EmpileErreur(I.T("'lost & found' stock is not defined. Contact Timos Administrator|20216"));
                return(result);
            }
            string strSiteLabel = "";
            string strDate      = "";

            try
            {
                strSiteLabel = ReleveEquipement.ReleveSite.Site.Libelle;
                strDate      = ReleveEquipement.ReleveSite.DateReleve.ToShortDateString();
            }
            catch { }
            result = eqpt.DeplaceEquipementOptionPassage(
                I.T("Inventory on @1 (@2)|20245",
                    strSiteLabel, strDate),
                emplacement,
                equipementParent != null && equipementParent.Emplacement.Equals(emplacement) ? equipementParent : null,
                traitementExecutant.ReleveEquipement.Coordonnee,
                null,
                CUtilSession.GetUserForSession(ctxDonnee),
                DateTime.Now, "", false, true);
            if (result && emplacement.Equals(ReleveEquipement.ReleveSite.Site))
            {
                result = CActionModifierEquipement.MajEquipement(eqpt, traitementExecutant.ReleveEquipement);
            }
            return(result);
        }
Ejemplo n.º 7
0
        //--------------------------------------------------------------------------
        public override CResultAErreur ExecuteAction(
            CTraitementReleveEquipement traitementExecutant,
            CEquipement equipementParent,
            CContexteDonnee ctxDonnee)
        {
            CResultAErreur result = CResultAErreur.True;

            if (m_action1 != null)
            {
                result = m_action1.ExecuteAction(traitementExecutant,
                                                 equipementParent,
                                                 ctxDonnee);
            }
            if (result && m_action2 != null)
            {
                result = m_action2.ExecuteAction(traitementExecutant,
                                                 equipementParent,
                                                 ctxDonnee);
            }
            return(result);
        }
Ejemplo n.º 8
0
        //----------------------------------------------------------------------------------
        public override CResultAErreur ExecuteAction(
            CTraitementReleveEquipement traitementExecutant,
            CEquipement equipementParent,
            CContexteDonnee ctxDonnee)
        {
            CEquipement newEqpt = new CEquipement(ctxDonnee);

            newEqpt.CreateNewInCurrentContexte();
            CResultAErreur result = CActionModifierEquipement.MajEquipement(newEqpt,
                                                                            traitementExecutant.ReleveEquipement);

            newEqpt.SetEmplacementSansHistorique(traitementExecutant.ReleveEquipement.ReleveSite.Site,
                                                 equipementParent);
            EquipementParentPourTraitementsFils = newEqpt;
            CStatutEquipement status = ReleveEquipement.ReleveSite.StatutEquipementParDefaut;

            if (status == null)
            {
                result.EmpileErreur(I.T("You have to define a default status for survey|20221"));
                return(result);
            }
            newEqpt.Statut = status;
            return(CResultAErreur.True);
        }
 //----------------------------------------------------------------------------------
 public abstract CResultAErreur ExecuteAction(
     CTraitementReleveEquipement traitementExecutant,
     CEquipement equipementParent,
     CContexteDonnee ctxDonnee);
 //----------------------------------------------
 private bool ShouldAddItem(CTraitementReleveEquipement traitement)
 {
     return(FiltreurTraitements == null || FiltreurTraitements.IsVisible(traitement));
 }
Ejemplo n.º 11
0
        protected override CResultAErreur MyInitChamps(CCustomizableListItem item)
        {
            m_bIsInitializing = true;
            CResultAErreur result = base.MyInitChamps(item);

            if (!result)
            {
                return(result);
            }
            CItemInventaire             iv         = item as CItemInventaire;
            CTraitementReleveEquipement traitement = iv != null ? iv.TraitementReleve : null;
            CReleveEquipement           relEq      = traitement != null ? traitement.ReleveEquipement : null;
            CEquipement equipement = relEq != null ? relEq.Equipement : null;

            if (relEq != null)
            {
                int nNiveau = iv.Niveau;
                if (nNiveau == 0)
                {
                    m_panelMarge.Visible = false;
                }
                else
                {
                    m_panelMarge.Width   = nNiveau * 15;
                    m_panelMarge.Visible = true;
                }
                if (relEq.Presence == true)
                {
                    m_imageOeil.Image     = global::timos.Properties.Resources.eye;
                    m_imageOeil.BackColor = Color.White;
                }
                else if (relEq.Presence == false)
                {
                    m_imageOeil.Image     = global::timos.Properties.Resources.eye_no;
                    m_imageOeil.BackColor = Color.LightYellow;
                }
                else
                {
                    m_imageOeil.Image     = global::timos.Properties.Resources.eye_question;
                    m_imageOeil.BackColor = Color.Cyan;
                }

                m_lblCoordReleve.Text  = relEq.Coordonnee;
                m_lblSerialReleve.Text = relEq.NumSerie;
                m_lblTypeReleve.Text   = relEq.TypeEquipement != null ?
                                         relEq.TypeEquipement.Libelle : "";
                m_lblRefFourReleve.Text = relEq.ReferenceConstructeur != null ?
                                          relEq.ReferenceConstructeur.Reference + " " + relEq.ReferenceConstructeur.Constructeur.Acteur.Nom :
                                          "";

                m_lblCoordDb.Text = equipement != null ?
                                    equipement.Coordonnee :
                                    "";
                if (equipement != null)
                {
                    if (!equipement.Emplacement.Equals(relEq.ReleveSite.Site))
                    {
                        m_lblCoordDb.Text      = I.T("Equipment is on @1|20783", equipement.Emplacement.Libelle);
                        m_lblCoordDb.BackColor = Color.LightSalmon;
                    }
                    else
                    {
                        m_lblCoordDb.BackColor = Color.LightGray;
                    }
                }
                m_lblSerialDB.Text = equipement != null ?
                                     equipement.NumSerie : "";
                m_lblTypeDB.Text = equipement != null && equipement.TypeEquipement != null ?
                                   equipement.TypeEquipement.Libelle : "";
                m_lblRefFourDB.Text = equipement != null && equipement.RelationConstructeur != null ?
                                      equipement.RelationConstructeur.Reference + " " + equipement.RelationConstructeur.Constructeur.Acteur.Nom :
                                      "";

                m_lblCoordReleve.BackColor =
                    m_lblCoordReleve.Text == m_lblCoordDb.Text ? Color.LightGreen : Color.LightSalmon;
                m_lblSerialReleve.BackColor =
                    m_lblSerialReleve.Text == m_lblSerialDB.Text ?
                    Color.LightGreen :
                    Color.LightSalmon;
                m_lblTypeReleve.BackColor =
                    m_lblTypeReleve.Text == m_lblTypeDB.Text ?
                    Color.LightGreen :
                    Color.LightSalmon;
                m_lblRefFourReleve.BackColor =
                    m_lblRefFourReleve.Text == m_lblRefFourDB.Text ?
                    Color.LightGreen :
                    Color.LightSalmon;

                bool bShowCommentaire = iv.TraitementReleve.ReleveEquipement.Commentaire.Trim().Length > 0 &&
                                        !iv.InfoLigneVisible;
                iv.InfoLigneVisible = !bShowCommentaire;

                m_btnCommentaire.Visible = iv.TraitementReleve.ReleveEquipement.Commentaire.Trim().Length > 0;

                m_btnCommentaire.Checked = bShowCommentaire;
                m_btnInfo.Checked        = !bShowCommentaire;

                UpdateTextCommentaire(iv);



                if (iv.TraitementReleve.ReleveEquipement.Presence == false)
                {
                    m_lblSerialReleve.BackColor  = Color.LightYellow;
                    m_lblTypeReleve.BackColor    = Color.LightYellow;
                    m_lblRefFourReleve.BackColor = Color.LightYellow;
                    m_lblCoordReleve.BackColor   = Color.LightYellow;
                }

                foreach (Control ctrl in m_panelChampsReleve.Controls)
                {
                    CControleForCustomFieldReleve c = ctrl as CControleForCustomFieldReleve;
                    if (c != null)
                    {
                        c.InitChamps(relEq);
                    }
                }
                if (equipement != null)
                {
                    m_panelChampsOriginaux.Visible = true;
                    foreach (Control ctrl in m_panelChampsOriginaux.Controls)
                    {
                        CControleForCustomFieldReleve c = ctrl as CControleForCustomFieldReleve;
                        if (c != null)
                        {
                            c.InitChamps(equipement);
                        }
                    }
                }
                else
                {
                    m_panelChampsOriginaux.Visible = false;
                }



                UpdateLibelleAction(iv);

                m_imageActionsDessous.Visible = traitement.HasChildToValidate();

                UpdateBoutonExpand(iv);
                m_chkActionValidee.Checked = traitement.EtatValidation != EEtatValidationReleveEquipement.None;
                m_chkActionValidee.Enabled = traitement.EtatValidation != EEtatValidationReleveEquipement.Appliquée;
            }
            m_bIsInitializing = false;

            return(result);
        }
Ejemplo n.º 12
0
 //---------------------------------------------------------------
 public override CResultAErreur ExecuteAction(CTraitementReleveEquipement traitementExecutant, CEquipement equipementParent, sc2i.data.CContexteDonnee ctxDonnee)
 {
     return(CResultAErreur.True);
 }
Ejemplo n.º 13
0
 //-------------------------------------------------------
 public CItemInventaire(CItemInventaire itemParent, CTraitementReleveEquipement traitement)
     : base(itemParent)
 {
     Tag = traitement;
 }