//------------------------------------------------------------------- public override CResultAErreur VerifieDonnees(CObjetDonnee objet) { CResultAErreur result = CResultAErreur.True; try { CMessageSMS MessageSMS = (CMessageSMS)objet; } catch (Exception e) { result.EmpileErreur(new CErreurException(e)); } return(result); }
/// ///////////////////////////////////////////////////////// protected override CResultAErreur MyExecute(CContexteExecutionAction contexte) { CResultAErreur result = CResultAErreur.True; string strMessage = ""; ArrayList lstDestinataires = new ArrayList(); CContexteEvaluationExpression contexteEval = new CContexteEvaluationExpression(contexte.Branche.Process); if (m_formuleMessage == null) { result.EmpileErreur(I.T("The message formula is false|393")); return(result); } result = m_formuleMessage.Eval(contexteEval); if (!result) { result.EmpileErreur(I.T("Error during sms content evaluation|20110")); return(result); } strMessage = result.Data.ToString(); // Traite les destinataires To foreach (C2iExpression exp in m_listeFormulesDestinataires) { if (exp != null) { result = exp.Eval(contexteEval); if (!result) { result.EmpileErreur(I.T("Error while evaluating one of the recipients|402")); return(result); } object res = result.Data; if (res is string) { res = ((string)res).Split(new char[] { ';', ',' }); } if (res is IList) { foreach (object obj in ((IList)res)) { lstDestinataires.Add(obj.ToString()); } } else if (res.ToString().Trim() != "") { lstDestinataires.Add(res.ToString()); } } } // Genere le SMS CMessageSMS message = new CMessageSMS(contexte.ContexteDonnee); message.CreateNewInCurrentContexte(); message.Texte = strMessage; foreach (string strDest in lstDestinataires) { message.AddDestinataire(strDest); } return(result); }
//------------------------------------------------------------------------- public CFormEditionMessageSMS(CMessageSMS MessageSMS, CListeObjetsDonnees liste) : base(MessageSMS, liste) { // Cet appel est requis par le Concepteur Windows Form. InitializeComponent(); }
//------------------------------------------------------------------------- public CFormEditionMessageSMS(CMessageSMS MessageSMS) : base(MessageSMS) { // Cet appel est requis par le Concepteur Windows Form. InitializeComponent(); }