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); }
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); }
public string ResetaMOLido() { var ws = new WSReluzCap.ReluzCapWebService(); var retorno = ws.ResetaMOLido(numUsu, senha); // Retorna OK ou NOK em caso de erro. return(retorno); }
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); }
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); }
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); }
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); }