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