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