//---------------------------------------------------------------------------------- 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); }
//---------------------------------------------------------------------------------- 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); }