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
            });
        }
Beispiel #4
0
        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();
        }
Beispiel #5
0
        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
            });
        }