private void GuardaTipoLlamada(string tipollamada)
 {
     using (DbContextJulio db = new DbContextJulio())
     {
         Dictionary <string, object> parameters = new Dictionary <string, object>();
         parameters.Add("@llamada_id", llamada_id);
         parameters.Add("@tipo_llamada_id", tipollamada);
         db.GetDataSet("[dbo].[sp_inserta_llamada_tipo_llamada]", CommandType.StoredProcedure, parameters);
         DataTable dtClave = ObtieneClaveTipoLlamada(tipollamada);
         if (dtClave.Rows.Count > 0)
         {
             DataRow drClave = dtClave.Rows[0];
             if (drClave["clave"].ToString().ToUpper() != "CANJE" && drClave["clave_categoria"].ToString().ToUpper() != "SAL")
             {
                 DataTable dtIdllamada;
                 if (drClave["clave_categoria"].ToString().ToUpper() != "COMENTARIO")
                 {
                     dtIdllamada = ObtieneIdTipoLlamada("OPCALLC");
                 }
                 else
                 {
                     dtIdllamada = ObtieneIdTipoLlamada(drClave["clave"].ToString().ToUpper());
                 }
                 if (dtIdllamada.Rows.Count > 0)
                 {
                     DataRow drIdllamada = dtIdllamada.Rows[0];
                     GuardaLlamadaSeguimiento(decimal.Parse(drIdllamada["id"].ToString()));
                 }
             }
         }
     }
 }
        /// <summary>
        /// Obtener distribuidores disponibles por usuario
        /// </summary>
        /// <returns></returns>
        public List <Lista> Distribuidores(string usuario)
        {
            List <Lista> lista = new List <Lista>();

            using (DbContextJulio db = new DbContextJulio())
            {
                var userId         = db.AspNetUsers.Where(s => s.UserName == usuario).FirstOrDefault().Id;
                var distribuidores = db.AspNetUsers_Distribuidor.Where(w => w.IdUser == userId).Select(s => new
                {
                    s.distribuidor.id,
                    s.distribuidor.clave,
                    s.distribuidor.descripcion,
                    s.distribuidor.descripcion_larga,
                    s.distribuidor.fecha_baja
                }).Where(s => s.fecha_baja == null).ToList().OrderBy(s => s.descripcion);
                foreach (var distribuidor in distribuidores)
                {
                    lista.Add(new Lista()
                    {
                        id = distribuidor.id, clave = distribuidor.clave, descripcion = distribuidor.descripcion, descripcion_larga = distribuidor.descripcion_larga
                    });
                }
            }
            return(lista);
        }
        public csRespuestaValidacion BuscaParticipante_Email(string email, decimal participante_id)
        {
            csRespuestaValidacion result = new csRespuestaValidacion();

            using (DbContextJulio db = new DbContextJulio())
            {
                var _participante = (from p in db.participante
                                     join t in db.transaccion on p.id equals t.participante_id
                                     where p.correo_electronico == email.Trim() && p.status_participante_id != 13 && p.status_participante_id != 14 && t.tipo_transaccion_id == 1 && p.id != participante_id
                                     select new
                {
                    id = p.id,
                    clave = p.clave,
                    nombre = p.nombre,
                    apellido_paterno = p.apellido_paterno,
                    apellido_materno = p.apellido_materno,
                    correo_electronico = p.correo_electronico,
                    fecha_nacimiento = p.fecha_nacimiento,
                    fecha = t.fecha
                }).OrderByDescending(t => t.fecha).FirstOrDefault();
                if (_participante != null)
                {
                    result.id                 = _participante.id;
                    result.clave              = _participante.clave;
                    result.nombre             = _participante.nombre;
                    result.apellido_paterno   = _participante.apellido_paterno;
                    result.apellido_materno   = _participante.apellido_materno;
                    result.correo_electronico = _participante.correo_electronico;
                    result.fecha_nacimiento   = _participante.fecha_nacimiento;
                    result.telefono_celular   = null;
                }
            }
            return(result);
        }
 public ResultJson Envio(RequestEnvio envio)
 {
     try
     {
         using (DbContextJulio db = new DbContextJulio())
         {
             var _userEnvio = db.AspNetUsers.Where(s => s.UserName == envio.UserName).FirstOrDefault();
             // Inserta en bitacora_envios
             bitacora_envios bitacora = new bitacora_envios()
             {
                 participante_id    = envio.Participante_Id,
                 correo_electronico = envio.Correo,
                 asunto             = envio.Asunto,
                 mensaje            = envio.Mensaje,
                 fecha      = DateTime.Now,
                 usuario_id = Guid.Parse(_userEnvio.Id),
             };
             db.bitacora_envios.Add(bitacora);
             db.SaveChanges();
             // Envia correo al participante
             Funciones.envioMail envioCorreo = new Funciones.envioMail();
             envioCorreo.envioMailMensaje("~/Plantillas/envioMensaje.html", envio.Asunto, envio.Participante, envio.Correo, envio.Mensaje);
             result.Success = true;
             result.Message = "Mensaje enviado.";
             return(result);
         }
     }
     catch (Exception ex)
     {
         result.Success        = false;
         result.Message        = "OcurriĆ³ un error al enviar el correo. Intente nuevamente";
         result.InnerException = $"{ex.Message}";
         return(result);
     }
 }
Example #5
0
        public cUsuariosLlamadas consultaUsuariosLlamadas()
        {
            cUsuariosLlamadas usuarios_llamadas = new cUsuariosLlamadas();

            usuarios_llamadas.lstUsuariosLlamadas = new List <cUsuariosLlamadas.UsuariosLlamadas>();
            try
            {
                using (DbContextJulio db = new DbContextJulio())
                {
                    Dictionary <string, object> parameters = new Dictionary <string, object>();
                    parameters = null;
                    DataSet dsConsulta = db.GetDataSet("[dbo].[usp_Consulta_Users_Roles_Admin_Tienda]", CommandType.StoredProcedure, parameters);
                    foreach (DataRow item in dsConsulta.Tables[0].Rows)
                    {
                        usuarios_llamadas.lstUsuariosLlamadas.Add(new cUsuariosLlamadas.UsuariosLlamadas
                        {
                            id       = item["id"].ToString(),
                            Email    = item["Email"].ToString(),
                            UserName = item["UserName"].ToString(),
                            Role     = item["Role"].ToString(),
                            Llamada  = item["Llamada"].ToString()
                        });
                    }
                }
            }
            catch (Exception ex)
            {
            }
            return(usuarios_llamadas);
        }
Example #6
0
 private RequestGeneraCampania InsertaCampania(RequestGeneraCampania genera, string campaign_id, string script, string usuario_alta_id)
 {
     try
     {
         using (DbContextJulio db = new DbContextJulio())
         {
             Dictionary <string, object> parameters = new Dictionary <string, object>();
             parameters.Add("@campaign_id", campaign_id);
             parameters.Add("@clave", campaign_id);
             parameters.Add("@descripcion", genera.nombre_campania);
             parameters.Add("@descripcion_larga", genera.nombre_campania);
             parameters.Add("@script", script);
             parameters.Add("@usuario_alta_id", usuario_alta_id);
             DataTable dt = db.GetDataSet("[dbo].[usp_Inserta_Campaign]", CommandType.StoredProcedure, parameters).Tables[0];
             if (dt.Rows.Count > 0)
             {
                 genera.id = dt.Rows[0]["id"].ToString();
             }
         }
         return(genera);
     }
     catch (Exception ex)
     {
         return(genera);
     }
 }
Example #7
0
 private bool InsertaHistoricoGeneradorCampania(RequestGeneraCampania genera, string campaign_id, string list_id, string usuario_alta_id)
 {
     try
     {
         using (DbContextJulio db = new DbContextJulio())
         {
             foreach (var item in genera.miembros)
             {
                 Dictionary <string, object> parameters = new Dictionary <string, object>();
                 parameters.Add("@participante_id", item.hidden);
                 parameters.Add("@campaign_id", campaign_id);
                 parameters.Add("@nombre_campania", genera.nombre_campania);
                 parameters.Add("@list_id", list_id);
                 parameters.Add("@nombre_lista", genera.nombre_lista);
                 parameters.Add("@asunto", genera.asunto);
                 parameters.Add("@usuario_alta_id", usuario_alta_id);
                 db.GetDataSet("[dbo].[usp_Inserta_historico_generador_campania]", CommandType.StoredProcedure, parameters);
             }
         }
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
        public csRespuestaValidacion ConsultaDominio_Email(string email)
        {
            csRespuestaValidacion result = new csRespuestaValidacion();

            try
            {
                using (DbContextJulio db = new DbContextJulio())
                {
                    Dictionary <string, object> parameters = new Dictionary <string, object>();
                    parameters.Add("@email", email);
                    DataSet setTables = db.GetDataSet("[dbo].[usp_Consulta_dominio_email]", CommandType.StoredProcedure, parameters);
                    if (setTables.Tables[0].Rows.Count > 1)
                    {
                        result.status  = Int16.Parse(setTables.Tables[0].Rows[0]["status"].ToString());
                        result.result  = setTables.Tables[0].Rows[0]["result"].ToString();
                        result.message = setTables.Tables[0].Rows[0]["message"].ToString();
                        return(result);
                    }
                    else
                    {
                        result.status  = 0;
                        result.result  = "ok";
                        result.message = "Correo valido";
                        return(result);
                    }
                }
            }
            catch (Exception ex)
            {
                return(result);
            }
        }
        public async Task <RequestPais> UpdatePaisAsync(RequestPais pais)
        {
            using (var db = new DbContextJulio())
            {
                var _pais = await db.pais.FirstOrDefaultAsync(m => m.id == pais.id);

                _pais.clave              = pais.clave;
                _pais.descripcion        = pais.descripcion;
                _pais.descripcion_larga  = pais.descripcion_larga;
                _pais.correo_electronico = pais.correo_electronico;
                _pais.remitente          = pais.remitente;
                _pais.servidor_pop       = pais.servidor_pop;
                _pais.servidor_smtp      = pais.servidor_smtp;
                _pais.usuario_correo     = pais.usuario_correo;
                _pais.password_correo    = pais.password_correo;
                _pais.prefijo_rms        = pais.prefijo_rms;
                _pais.usuario_rms        = pais.usuario_rms;
                _pais.password_rms       = pais.password_rms;
                _pais.valor_punto        = pais.valor_punto;
                _pais.url_programa       = pais.url_programa;
                _pais.clave_carga        = pais.clave_carga;
                _pais.url_logo           = pais.url_logo;
                _pais.tipo_envio_digital = pais.tipo_envio_digital;
                _pais.tipo_envio_fisico  = pais.tipo_envio_fisico;
                _pais.banner_carousel    = pais.banner_carousel;
                _pais.theme              = pais.theme;

                db.pais.AddOrUpdate(_pais);
                var result = await db.SaveChangesAsync();

                return(pais);
            }
        }
        public async Task <RequestPais> GetPaisAsync()
        {
            using (var db = new DbContextJulio())
            {
                var pais = await db.pais.FirstOrDefaultAsync();

                RequestPais requestPais = new RequestPais()
                {
                    id                 = pais.id,
                    clave              = pais.clave,
                    descripcion        = pais.descripcion,
                    descripcion_larga  = pais.descripcion_larga,
                    correo_electronico = pais.correo_electronico,
                    remitente          = pais.remitente,
                    servidor_pop       = pais.servidor_pop,
                    servidor_smtp      = pais.servidor_smtp,
                    usuario_correo     = pais.usuario_correo,
                    password_correo    = pais.password_correo,
                    prefijo_rms        = pais.prefijo_rms,
                    usuario_rms        = pais.usuario_rms,
                    password_rms       = pais.password_rms,
                    valor_punto        = pais.valor_punto,
                    url_programa       = pais.url_programa,
                    clave_carga        = pais.clave_carga,
                    url_logo           = pais.url_logo,
                    tipo_envio_digital = pais.tipo_envio_digital,
                    tipo_envio_fisico  = pais.tipo_envio_fisico,
                    tipo_envio_recarga = pais.tipo_envio_recarga,
                    banner_carousel    = pais.banner_carousel,
                    theme              = pais.theme
                };
                return(requestPais);
            }
        }
 private void GuardaLlamada(decimal participante_id, string participante, decimal status_seguimiento_id, decimal distribuidor_id, string nombre_llama, string telefono, string descripcion, string username)
 {
     using (DbContextJulio db = new DbContextJulio())
     {
         var _user = db.AspNetUsers.Where(s => s.UserName == username).FirstOrDefault();
         Dictionary <string, object> parameters = new Dictionary <string, object>();
         parameters.Add("@participante_id", participante_id);
         parameters.Add("@participante", participante);
         parameters.Add("@status_seguimiento_id", status_seguimiento_id);
         parameters.Add("@distribuidor_id", distribuidor_id);
         parameters.Add("@nombre_llama", nombre_llama);
         parameters.Add("@telefono", telefono);
         parameters.Add("@descripcion", descripcion);
         parameters.Add("@usuario_id", _user.Id);
         DataSet   setTables = db.GetDataSet("[dbo].[sp_guarda_llamada]", CommandType.StoredProcedure, parameters);
         DataTable dtLlamada = setTables.Tables[0];
         foreach (DataRow row in dtLlamada.Rows)
         {
             foreach (var item in row.ItemArray)
             {
                 llamada_id          = decimal.Parse(item.ToString());
                 descripcion_llamada = descripcion;
                 usuario_id          = _user.Id;
             }
         }
         lista_tipo_llamada.ForEach(GuardaTipoLlamada);
     }
 }
Example #12
0
        public cCampaignList consultaCampanias()
        {
            cCampaignList campania = new cCampaignList();

            campania.lstCampaingList = new List <cCampaignList.CampaignList>();
            try
            {
                using (DbContextJulio db = new DbContextJulio())
                {
                    Dictionary <string, object> parameters = new Dictionary <string, object>();
                    parameters = null;
                    DataSet dsConsulta = db.GetDataSet("[dbo].[usp_Consulta_Campaign]", CommandType.StoredProcedure, parameters);
                    foreach (DataRow item in dsConsulta.Tables[0].Rows)
                    {
                        campania.lstCampaingList.Add(new cCampaignList.CampaignList
                        {
                            id                = item["id"].ToString(),
                            campaign_id       = item["campaign_id"].ToString(),
                            clave             = item["clave"].ToString(),
                            descripcion       = item["descripcion"].ToString(),
                            descripcion_larga = item["descripcion_larga"].ToString()
                        });
                    }
                }
            }
            catch (Exception ex)
            {
            }
            return(campania);
        }
 public static DataSet StoreProcedure(string storeProcedureName, Dictionary <string, object> parameter = null)
 {
     using (DbContextJulio dbContext = new DbContextJulio())
     {
         DataSet dataSet = dbContext.GetDataSet(storeProcedureName, CommandType.StoredProcedure, parameter);
         return(dataSet);
     }
 }
 public static List <aspnetusers_participante> GetAspNetUsers(string userId)
 {
     using (DbContextJulio db = new  DbContextJulio())
     {
         SqlParameter param = new SqlParameter("@user_id", userId);
         return(db.Database.SqlQuery <aspnetusers_participante>("[dbo].[usp_aspnetusers_participante] @user_id", param).ToList <aspnetusers_participante>());
     }
 }
 public List <cBase> GetCampaignList()
 {
     using (DbContextJulio dbContext = new DbContextJulio())
     {
         SqlParameter parameters = new SqlParameter("@userId", this.userId);
         return(dbContext.Database.SqlQuery <cBase>("[dbo].[usp_call_GetCampaignList] @userId", parameters).ToList <cBase>());
     }
 }
Example #16
0
 public string consultarParticipantes()
 {
     using (DbContextJulio db = new DbContextJulio())
     {
         DataSet setTables = db.GetDataSet("[dbo].[usp_consultar_participantes]", CommandType.StoredProcedure);
         return(JsonConvert.SerializeObject(setTables.Tables[0]));
     }
 }
 public string CargaStatusSeguimientoAbierto()
 {
     using (DbContextJulio db = new DbContextJulio())
     {
         Dictionary <string, object> parameters = new Dictionary <string, object>();
         DataSet setTables = db.GetDataSet("[dbo].[usp_consulta_status_seguimiento_abierto]", CommandType.StoredProcedure, parameters);
         return(JsonConvert.SerializeObject(setTables.Tables[0]));
     }
 }
        public async Task <List <tema> > GetTemaListAsync()
        {
            using (var db = new DbContextJulio())
            {
                var temas = await db.tema.Where(m => m.fecha_baja == null).ToListAsync();

                return(temas);
            }
        }
Example #19
0
 public string cargaStatusParticipante()
 {
     using (DbContextJulio db = new DbContextJulio())
     {
         Dictionary <string, object> parameters = new Dictionary <string, object>();
         DataSet setTables = db.GetDataSet("[dbo].[usp_consultar_status_participante]", CommandType.StoredProcedure, parameters);
         return(JsonConvert.SerializeObject(setTables.Tables[0]));
     }
 }
 private DataTable ConsultaCategoriaTipoLlamada()
 {
     using (DbContextJulio db = new DbContextJulio())
     {
         Dictionary <string, object> parameters = new Dictionary <string, object>();
         DataSet setTables = db.GetDataSet("[dbo].[sp_consulta_categoria_tipo_llamada]", CommandType.StoredProcedure, parameters);
         return(setTables.Tables[0]);
     }
 }
 private DataTable ConsultaCampaniaPendientes()
 {
     using (DbContextJulio db = new DbContextJulio())
     {
         DataSet   setTables  = db.GetDataSet("[dbo].[usp_consulta_campaign_pendientes]", CommandType.StoredProcedure, null);
         DataTable dtConsulta = setTables.Tables[0];
         return(dtConsulta);
     }
 }
Example #22
0
 public string cTransaccionComentarios(decimal transaccion_id)
 {
     using (DbContextJulio db = new DbContextJulio())
     {
         Dictionary <string, object> parameters = new Dictionary <string, object>();
         parameters.Add("@transaccion_id", transaccion_id);
         DataSet setTables = db.GetDataSet("[dbo].[usp_consultar_transaccion_comentarios]", CommandType.StoredProcedure, parameters);
         return(JsonConvert.SerializeObject(setTables.Tables[0]));
     }
 }
 public string HistoricoDetalle(decimal?llamada_id)
 {
     using (DbContextJulio db = new DbContextJulio())
     {
         Dictionary <string, object> parameters = new Dictionary <string, object>();
         parameters.Add("@llamada_id", llamada_id);
         DataSet setTables = db.GetDataSet("[dbo].[sp_historial_llamadas_detalle]", CommandType.StoredProcedure, parameters);
         return(JsonConvert.SerializeObject(setTables.Tables[0]));
     }
 }
Example #24
0
 public string participanteDireccion(int id)
 {
     using (DbContextJulio db = new DbContextJulio())
     {
         Dictionary <string, object> parameters = new Dictionary <string, object>();
         parameters.Add("@participante_id", id);
         DataSet setTables = db.GetDataSet("[dbo].[usp_buscar_participantedireccion]", CommandType.StoredProcedure, parameters);
         return(JsonConvert.SerializeObject(setTables.Tables[0]));
     }
 }
 public string CargaTelefono(decimal?participante_id)
 {
     using (DbContextJulio db = new DbContextJulio())
     {
         Dictionary <string, object> parameters = new Dictionary <string, object>();
         parameters.Add("@participante_id", participante_id);
         DataSet setTables = db.GetDataSet("[dbo].[sp_consulta_telefono_participante]", CommandType.StoredProcedure, parameters);
         return(JsonConvert.SerializeObject(setTables.Tables[0]));
     }
 }
 public string SeguimientoDetalle(decimal?id)
 {
     using (DbContextJulio db = new DbContextJulio())
     {
         Dictionary <string, object> parameters = new Dictionary <string, object>();
         parameters.Add("@id", id);
         DataSet setTables = db.GetDataSet("[dbo].[Obtiene_Seguimiento_Llamadas_Detalle]", CommandType.StoredProcedure, parameters);
         return(JsonConvert.SerializeObject(setTables.Tables[0]));
     }
 }
 public string cEsquema(string catalogo)
 {
     using (DbContextJulio db = new DbContextJulio())
     {
         Dictionary <string, object> parameters = new Dictionary <string, object>();
         parameters.Add("@Catalogo", catalogo);
         DataSet setTables = db.GetDataSet("[dbo].[usp_esquema_catalogo]", CommandType.StoredProcedure, parameters);
         return(JsonConvert.SerializeObject(setTables.Tables[0]));
     }
 }
 public string fkCatalogos(string descripcion)
 {
     using (DbContextJulio db = new DbContextJulio())
     {
         Dictionary <string, object> parameters = new Dictionary <string, object>();
         parameters.Add("@catalogo", descripcion);
         DataSet setTables = db.GetDataSet("[dbo].[usp_consultar_catalogo]", CommandType.StoredProcedure, parameters);
         return(JsonConvert.SerializeObject(setTables.Tables[0]));
     }
 }
 public JsonResult DataCnt(string par)
 {
     using (DbContextJulio db = new DbContextJulio())
     {
         Dictionary <string, object> parameters = new Dictionary <string, object>();
         parameters.Add("@sql", par);
         DataTable dtCatalogo = db.GetDataSet("[dbo].[usp_queryBuilder_registros]", CommandType.StoredProcedure, parameters).Tables[0];
         return(Json(dtCatalogo.Rows[0]["registros"], "application/json", Encoding.UTF8, JsonRequestBehavior.AllowGet));
     }
 }
 protected DataTable ObtieneClaveStatusSeguimiento()
 {
     using (DbContextJulio db = new DbContextJulio())
     {
         Dictionary <string, object> parameters = new Dictionary <string, object>();
         parameters.Add("@id", status_seguimiento_id);
         DataSet   setTables = db.GetDataSet("[dbo].[Obtiene_clave_status_seguimiento]", CommandType.StoredProcedure, parameters);
         DataTable dtLlamada = setTables.Tables[0];
         return(dtLlamada);
     }
 }