Ejemplo n.º 1
0
        public string EnviaSMSDataSet(List <SmsDataSetController> sms)
        {
            var dt = new DataTable("EnviaSMS");

            dt.Columns.Add("SeuNum");
            dt.Columns.Add("Celular");
            dt.Columns.Add("Mensagem");
            dt.Columns.Add("Agendamento");

            foreach (var item in sms)
            {
                var seuNum  = string.Format("A{0}B{1}C{2}", item.TB012_id, item.TB009_id, item.TB039_id);
                var celular = string.Concat("55", item.TB009_Contato.Replace("-", "").Replace("(", "").Replace(")", "").Replace(" ", ""));
                dt.Rows.Add(seuNum, celular, item.TB039_Mensagem, item.TB039_Agendamento.ToString("yyyy-MM-dd HH:mm:ss"));
            }

            var ds = new DataSet("InDataSet");

            ds.Tables.Add(dt);

            var ws      = new WSReluzCap.ReluzCapWebService();
            var retorno = ws.EnviaSMSDataSet(numUsu, senha, ds);

            //Retorna uma string com um dos valores abaixo: + OK – Mensagem aceita para transmissão  + NOK – Mensagem não aceita para transmissão ou pendências financeiras  + Erro  + NA (não disponível) – Sistema não disponível
            return(retorno);
        }
Ejemplo n.º 2
0
        public DataSet BuscaSMSMONaoLido()
        {
            var ws      = new WSReluzCap.ReluzCapWebService();
            var retorno = ws.BuscaSMSMONaoLido(numUsu, senha);

            // Retorna um DataSet chamado OutDataSet contendo uma Tabela chamada SMSMO com no máximo 400 linhas, com as mensagens SMS MO não lidas, recebidas nos últimos 4 dias como resposta a SMS enviados anteriormente, e marca esses MOs COMO LIDOS. Se houverem 400 linhas na tabela, podem haver mais MOs não lidos, e estes devem ser lidos usando chamadas subsequentes à função. Retorna Nothing em caso de erro.
            return(retorno);
        }
Ejemplo n.º 3
0
        public string ResetaMOLido()
        {
            var ws      = new WSReluzCap.ReluzCapWebService();
            var retorno = ws.ResetaMOLido(numUsu, senha);

            // Retorna OK ou NOK em caso de erro.
            return(retorno);
        }
Ejemplo n.º 4
0
        public DateTime VerValidade()
        {
            var ws      = new WSReluzCap.ReluzCapWebService();
            var retorno = ws.VerValidade(numUsu, senha);

            //Retorna a data de validade dos créditos de um Usuário Pré-Pago. Retorna NOTHING se o Usuário não for do tipo Pré-Pago ou caso haja erro nos parâmetros.
            return(retorno);
        }
Ejemplo n.º 5
0
        public int VerCredito()
        {
            var ws      = new WSReluzCap.ReluzCapWebService();
            var retorno = ws.VerCredito(numUsu, senha);

            // Retorna o número de créditos ou -1 se o Usuário não for do tipo Pré-Pago ou -2 em caso de erro nos parâmetros
            return(retorno);
        }
Ejemplo n.º 6
0
        public string EnviaSMS(SmsController sms)
        {
            var seuNum  = string.Format("A{0}B{1}C{2}", sms.TB012_id, sms.TB009_id, sms.TB039_id);
            var celular = string.Concat("55", sms.TB009_Contato.Replace("-", "").Replace("(", "").Replace(")", "").Replace(" ", ""));

            var ws      = new WSReluzCap.ReluzCapWebService();
            var retorno = ws.EnviaSMS(numUsu, senha, seuNum, celular, sms.TB039_Mensagem);

            //Retorna uma string com um dos valores abaixo: + OK – Mensagem aceita para transmissão  + NOK – Mensagem não aceita para transmissão ou pendências financeiras  + Erro  + NA (não disponível) – Sistema não disponível
            return(retorno);
        }
Ejemplo n.º 7
0
        public bool smsLiberados()
        {
            try
            {
                List <SmsDataSetController> sms = new MensagemDAO().smsLiberados();

                if (sms.Count > 0)
                {
                    var dt = new DataTable("EnviaSMS");
                    dt.Columns.Add("SeuNum");
                    dt.Columns.Add("Celular");
                    dt.Columns.Add("Mensagem");
                    dt.Columns.Add("Agendamento");

                    foreach (var item in sms)
                    {
                        var seuNum  = string.Format("A{0}B{1}C{2}", item.TB012_id, item.TB009_id, item.TB039_id);
                        var celular = string.Concat("55", item.TB009_Contato.Replace("-", "").Replace("(", "").Replace(")", "").Replace(" ", ""));
                        dt.Rows.Add(seuNum, celular, item.TB039_Mensagem, item.TB039_Agendamento.ToString("yyyy-MM-dd HH:mm:ss"));
                    }

                    var ds = new DataSet("InDataSet");
                    ds.Tables.Add(dt);

                    var ws      = new WSReluzCap.ReluzCapWebService();
                    var retorno = ws.EnviaSMSDataSet(numUsu, senha, ds);


                    foreach (var obj in sms)
                    {
                        new MensagemDAO().confirmarenviomensagem(obj.TB039_id);
                    }
                }
            }
            catch (Exception e)
            {
                throw e;
            }

            return(true);
        }