//----------------------------------------------------------------------------------
        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);
        }
Esempio n. 2
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);
        }