public JsonResult EliminarLotes(string Lote) { List <Contactos_Models> ListarL = new List <Contactos_Models>(); ResultadoCRUD_Models R = new ResultadoCRUD_Models(); List <ResultadoCRUD_Models> ListR = new List <ResultadoCRUD_Models>(); try { R = new ResultadoCRUD_Models(); R = new Contactos_Models().DeleteContactosByLote(Lote); ListR.Add(R); } catch (Exception ex) { R = new ResultadoCRUD_Models(); R.res_observacion = "ERROR:" + ex.Message; R.res_cantidad = -1; R.res_metodo = "Lotes.EliminarLotes"; ListR.Add(R); } return(new JsonResult { ContentType = "application/json", Data = ListR, JsonRequestBehavior = JsonRequestBehavior.AllowGet, MaxJsonLength = Int32.MaxValue }); }
public JsonResult SubirArchivo(HttpPostedFileBase file) { ResultadoCRUD_Models R = new ResultadoCRUD_Models(); List <ResultadoCRUD_Models> ListR = new List <ResultadoCRUD_Models>(); try { if (file == null) { R.res_excepcion = "no se recibió ningún archivo"; } if (!(file.FileName.EndsWith(".csv") || (file.FileName.EndsWith(".txt")))) { R.res_excepcion = "Debe ser un .csv o un .txt"; } var engine = new FileHelperEngine <Importar_Models>(); Importar_Models[] List_Importar; List_Importar = engine.ReadStream(new StreamReader(file.InputStream)); string _lote = DateTime.Now.ToString("yyyyMMdd-hhmm"); foreach (Importar_Models item in List_Importar) { Contactos_Models C = new Contactos_Models(); R = new ResultadoCRUD_Models(); C.con_fecha = DateTime.Now; C.con_cant = 0; C.con_lote = _lote; C.con_phone = item.tel1; C.con_titular = item.titular; R = C.InsertUpdateContactos(C); ListR.Add(R); } } catch (Exception ex) { R = new ResultadoCRUD_Models(); R.res_cantidad = -1; R.res_metodo = "FileUploadController.SubirArchivo"; R.res_observacion = "ERROR:" + ex.Message; R.res_excepcion = (ex.InnerException == null)?"":ex.InnerException.ToString(); ListR.Add(R); } // ViewData["Resultados"] = ListR; //return JsonConvert.SerializeObject(ListR); return(new JsonResult { ContentType = "application/json", Data = ListR, JsonRequestBehavior = JsonRequestBehavior.AllowGet, MaxJsonLength = Int32.MaxValue }); }
public JsonResult MaxSubirArchivo() { ResultadoCRUD_Models R = new ResultadoCRUD_Models(); List <ResultadoCRUD_Models> ListR = new List <ResultadoCRUD_Models>(); R.res_cantidad = -1; R.res_excepcion = "ERROR"; R.res_observacion = "El archivo es mas grande de lo permitido"; R.res_metodo = "SubirArchivo"; R.res_id = "-1"; ListR.Add(R); return(new JsonResult { ContentType = "application/json", Data = ListR, JsonRequestBehavior = JsonRequestBehavior.AllowGet, MaxJsonLength = Int32.MaxValue }); }
public void Test_MensajesModels() { //Insert R = new ResultadoCRUD_Models(); M = new Mensajes_Models(); M.men_cuerpo = "Este es el cuerpo"; M.men_estado = "N"; M.men_fecha = DateTime.Now; M.men_phone = "332432423423"; R = M.InsertUpdateMensajes(M); //Update R = new ResultadoCRUD_Models(); M = new Mensajes_Models(); M.men_id = 11; M.men_cuerpo = "Este es un registro actualizado"; M.men_estado = "U"; M.men_fecha = DateTime.Now; M.men_phone = "332432423423"; R = M.InsertUpdateMensajes(M); //Delete /* * List<ResultadoCRUD_Models> ListR = new List<ResultadoCRUD_Models>(); * M = new Mensajes_Models(); * for (int i = 0; i < 15; i++) * { * R = new ResultadoCRUD_Models(); * R = M.DeleteMensajes(new Mensajes_Models() { men_id = i }); * ListR.Add(R); * } */ //Select List <Mensajes_Models> ListM = new List <Mensajes_Models>(); ListM = M.SelectMensajes(); }
public void Test_TemplatesModels() { //Insert R = new ResultadoCRUD_Models(); T = new Templates_Models(); T.tem_cuerpo = "Este es el cuerpo"; T.tem_titulo = "332432423423"; R = T.InsertUpdateTemplates(T); //Update R = new ResultadoCRUD_Models(); T = new Templates_Models(); T.tem_id = 11; T.tem_cuerpo = "Este es un registro actualizado"; T.tem_titulo = "332432423423"; R = T.InsertUpdateTemplates(T); //Delete List <ResultadoCRUD_Models> ListR = new List <ResultadoCRUD_Models>(); T = new Templates_Models(); for (int i = 0; i < 15; i++) { R = new ResultadoCRUD_Models(); R = T.DeleteTemplates(new Templates_Models() { tem_id = i }); ListR.Add(R); } //Select List <Templates_Models> ListM = new List <Templates_Models>(); ListM = T.SelectTemplates(); }
public JsonResult EnviarSMSMasivo(string Mensaje, string Lote, string reporte, string Port, string Times) { List <Resultados_Models> ListarR = new List <Resultados_Models>(); Resultados_Models R = new Resultados_Models(); Mensajes_Models M = new Mensajes_Models(); try { List <Contactos_Models> ListarM = new List <Contactos_Models>(); ListarM = new Contactos_Models().SelectContactos(Lote); string _loteenvio = DateTime.Now.ToString("yyMMdd-HHmmss"); int i = 0; int _Times = 10; int.TryParse(Times, out _Times); //Acuse de inicio //SynWayAPI_models.EnvioSMS(SynWayAPI_models.Envios_Types.SendSMS,reporte , Port, DateTime.Now.ToString("dd/MM/yy HH:mm:ss")+" Iniciado:"+ListarM.Count+" items."+ "Envio: " + _loteenvio + " Segs:" + _Times + " Puerto:" + Port.ToString()); Mensajes_Models.EnviarSMS(reporte, Port, DateTime.Now.ToString("dd/MM/yy HH:mm:ss") + " Iniciado:" + ListarM.Count + " items." + "Envio: " + _loteenvio + " Segs:" + _Times + " Puerto:" + Port.ToString()); //Envios foreach (Contactos_Models item in ListarM) { M = new Mensajes_Models(); M.mencon_id = item.con_id; M.men_phone = item.con_phone; M.mencon_id = item.con_id; M.men_cant = 1; M.men_cuerpo = Mensaje; M.men_enviolote = _loteenvio; M.men_estado = "ERROR"; M.men_fecha = DateTime.Now; M.men_fechamodif = DateTime.Now; M.men_lote = item.con_lote; M.men_phone = item.con_phone; M.men_taskid = 0; ResultadoCRUD_Models rm = M.InsertUpdateMensajes(M); //No pudo crear el mensaje en la base. Se sale del proceso if (rm.res_cantidad == -1) { R = new Resultados_Models(); R.res_mensaje = "ERROR al crear el mensaje el la BD:" + rm.res_excepcion; R.res_excepcion = "-1"; ListarR.Add(R); } else { R = new Resultados_Models(); M.men_id = int.Parse(rm.res_id); //ID de Tarea R.res_id = int.Parse(BackgroundJob.Schedule(() => Mensajes_Models.EnviarSMS(item.con_phone, Port, Mensaje, M.men_id), TimeSpan.FromSeconds(_Times))); i++; //guardo el número de tarea M.men_taskid = R.res_id; rm = new ResultadoCRUD_Models(); rm = M.InsertUpdateMensajes(M); if (rm.res_cantidad == -1) { R = new Resultados_Models(); R.res_mensaje = "ERROR al crear el mensaje el la BD:" + rm.res_excepcion; R.res_excepcion = "-1"; ListarR.Add(R); } R.res_mensaje = "Se ha creado la tarea:" + R.res_id.ToString(); R.res_contenido = new ReturnValue() { content = "Envio: " + _loteenvio + " Segs:" + _Times + " Puerto:" + Port.ToString(), result = "OK" }; M.men_estado = "Creado"; M.men_taskid = R.res_id; ListarR.Add(R); } } //Acuse de envio realizado BackgroundJob.Schedule(() => SynWayAPI_models.EnvioSMS(SynWayAPI_models.Envios_Types.SendSMS, reporte, Port, DateTime.Now.ToString("dd/MM/yy HH:mm:ss") + " Envio programado:" + ListarM.Count + " items" + "Envio: " + _loteenvio + " Segs:" + _Times + " Puerto:" + Port.ToString()) , TimeSpan.FromSeconds(i)); } catch (Exception ex) { R = new Resultados_Models(); R.res_mensaje = "ERROR:" + ex.Message; R.res_excepcion = "-1"; ListarR.Add(R); } return(new JsonResult { ContentType = "application/json", Data = ListarR, JsonRequestBehavior = JsonRequestBehavior.AllowGet, MaxJsonLength = Int32.MaxValue }); }