Пример #1
0
        //-------------------------------------------------------------------
        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);
        }
Пример #2
0
        /// /////////////////////////////////////////////////////////
        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);
        }
Пример #3
0
 //-------------------------------------------------------------------------
 public CFormEditionMessageSMS(CMessageSMS MessageSMS, CListeObjetsDonnees liste)
     : base(MessageSMS, liste)
 {
     // Cet appel est requis par le Concepteur Windows Form.
     InitializeComponent();
 }
Пример #4
0
 //-------------------------------------------------------------------------
 public CFormEditionMessageSMS(CMessageSMS MessageSMS)
     : base(MessageSMS)
 {
     // Cet appel est requis par le Concepteur Windows Form.
     InitializeComponent();
 }