public List <EM_Notificacion> EnviarNotifiacion(EM_Notificacion Datos) { try { List <EM_Notificacion> Lista = new List <EM_Notificacion>(); EM_Notificacion Item; SqlDataReader Dr = SqlHelper.ExecuteReader(Datos.Conexion, "EM_spCSLDB_set_EnviarNotificaciones", Datos.IDNotificacion, Datos.IDUsuario); while (Dr.Read()) { Item = new EM_Notificacion(); Item.IDNotificacion = Dr.GetString(Dr.GetOrdinal("IDNotificacion")); Item.Nombre = Dr.GetString(Dr.GetOrdinal("Nombre")); Item.Titulo = Dr.GetString(Dr.GetOrdinal("Titulo")); Item.Texto = Dr.GetString(Dr.GetOrdinal("Texto")); Item.IDColaborador = Dr.GetString(Dr.GetOrdinal("IDColaborador")); Item.TokenCelular = Dr.GetString(Dr.GetOrdinal("TokenCelular")); Item.IDCelular = Dr.GetInt32(Dr.GetOrdinal("IDTipoCelular")); Item.Badge = Dr.GetInt32(Dr.GetOrdinal("Badge")); Lista.Add(Item); } return(Lista); } catch (Exception ex) { throw ex; } }
public void EliminarNotificacion(EM_Notificacion Datos) { try { EM_NotificacionDatos NN = new EM_NotificacionDatos(); NN.EliminarNotificacionesXID(Datos); } catch (Exception ex) { throw ex; } }
public List <EM_Notificacion> EnviarNotificaciones(EM_Notificacion Datos) { try { EM_NotificacionDatos NN = new EM_NotificacionDatos(); return(NN.EnviarNotifiacion(Datos)); } catch (Exception ex) { throw ex; } }
public void EliminarNotificacionesXID(EM_Notificacion Datos) { object[] Parametro = { Datos.IDNotificacion, Datos.IDUsuario }; object Result = SqlHelper.ExecuteScalar(Datos.Conexion, "EM_spCSLDB_del_Notificacion", Parametro); int Resultado = 0; int.TryParse(Result.ToString(), out Resultado); if (Resultado == 1) { Datos.Completado = true; } Datos.Resultado = Resultado; }
private void CargarGridNotifiacion() { try { EM_Notificacion Datos = new EM_Notificacion { Conexion = Comun.Conexion }; EM_NotifiacionNegocio NN = new EM_NotifiacionNegocio(); ListaNotificaciones = NN.ObtenerNotificacion(Datos); } catch (Exception ex) { throw ex; } }
public List <EM_Notificacion> ObtenerNotifiacion(EM_Notificacion Datos) { try { List <EM_Notificacion> Lista = new List <EM_Notificacion>(); EM_Notificacion Item; SqlDataReader Dr = SqlHelper.ExecuteReader(Datos.Conexion, "EM_spCSLDB_get_Notificacion"); while (Dr.Read()) { Item = new EM_Notificacion(); Item.IDNotificacion = Dr.GetString(Dr.GetOrdinal("IDNotificacion")); Item.Nombre = Dr.GetString(Dr.GetOrdinal("Nombre")); Item.Texto = Dr.GetString(Dr.GetOrdinal("Texto")); Item.Enviar = Dr.GetBoolean(Dr.GetOrdinal("Enviado")); Lista.Add(Item); } return(Lista); } catch (Exception ex) { throw ex; } }
protected void Page_Load(object sender, EventArgs e) { try { if (Request.QueryString["op"] != null && Request.QueryString["op"] == "3") { if (Request.QueryString["id"] != null) { string IDAux = Request.QueryString["id"].ToString(); EM_Notificacion Datos = new EM_Notificacion { Conexion = Comun.Conexion, IDNotificacion = IDAux, IDUsuario = Comun.IDUsuario }; EM_NotifiacionNegocio MN = new EM_NotifiacionNegocio(); MN.EliminarNotificacion(Datos); if (Datos.Completado) { //Mostrar mensaje Success string ScriptError = DialogMessage.Show(TipoMensaje.Success, "Registro eliminado correctamente.", "Información", ShowMethod.FadeIn, HideMethod.FadeOut, ToastPosition.TopFullWidth, true); ScriptManager.RegisterStartupScript(this, typeof(Page), "popup", ScriptError, true); } else { string ScriptError = DialogMessage.Show(TipoMensaje.Error, "Error al guardar los datos.", "Error", ShowMethod.FadeIn, HideMethod.FadeOut, ToastPosition.TopFullWidth, true); ScriptManager.RegisterStartupScript(this, typeof(Page), "popup", ScriptError, true); } } } else if (Request.QueryString["op"] != null && Request.QueryString["op"] == "4") { if (Request.QueryString["id"] != null) { string IDAux = Request.QueryString["id"].ToString(); List <EM_Notificacion> ListaEnvia = new List <EM_Notificacion>(); EM_Notificacion Datos = new EM_Notificacion { Conexion = Comun.Conexion, IDNotificacion = IDAux, IDUsuario = Comun.IDUsuario }; EM_NotifiacionNegocio MN = new EM_NotifiacionNegocio(); ListaEnvia = MN.EnviarNotificaciones(Datos); if (ListaEnvia.Count == 0) { string ScriptError = DialogMessage.Show(TipoMensaje.Warning, "No se encontro ningún dispostivo registrado.", "Información", ShowMethod.FadeIn, HideMethod.FadeOut, ToastPosition.TopFullWidth, true); ScriptManager.RegisterStartupScript(this, typeof(Page), "popup", ScriptError, true); } else { foreach (var Item in ListaEnvia) { EnviaNotificaciones.EnviarMensaje(Item.TokenCelular.ToString(), Item.Titulo.ToString(), Item.Texto.ToString(), Item.Badge, Item.IDCelular); } string ScriptError = DialogMessage.Show(TipoMensaje.Success, "Notificaciones enviadas correctamente.", "Información", ShowMethod.FadeIn, HideMethod.FadeOut, ToastPosition.TopFullWidth, true); ScriptManager.RegisterStartupScript(this, typeof(Page), "popup", ScriptError, true); } } } if (!IsPostBack) { } else { } this.CargarGridNotifiacion(); if (Request.QueryString["errorMessage"] != null) { string ScriptError = DialogMessage.Show(TipoMensaje.Error, "Error al cargar los datos. Intenté nuevamente", "Error", ShowMethod.FadeIn, HideMethod.FadeOut, ToastPosition.TopFullWidth, true); ScriptManager.RegisterStartupScript(this, typeof(Page), "popup", ScriptError, true); } } catch (Exception ex) { Response.Redirect("PageError.aspx?errorNumber=" + ex.HResult); } }