private void bgwEnvioNotificaciones_DoWork(object sender, DoWorkEventArgs e) { try { Notificaciones DatosAux = this.ObtenerDatosNotificaciones(); Notificaciones_Negocio NN = new Notificaciones_Negocio(); DatosAux.Conexion = Comun.Conexion; DatosAux.IDUsuario = Comun.IDUsuario; NN.ObtenerReenvioNotificacion(DatosAux); int total = DatosAux.tablaNotificaciones.Rows.Count; int cont = 0; foreach (DataRow notificacion in DatosAux.tablaNotificaciones.Rows) { int IDTipoCelular = 0, Badge = 0; IDTipoCelular = Convert.ToInt32(notificacion["id_tipoCelular"].ToString()); Badge = Convert.ToInt32(notificacion["Badge"].ToString()); EnviaNotificaciones.EnviarMensaje(notificacion["tokenCelular"].ToString(), notificacion["nombre"].ToString(), notificacion["descripcion"].ToString(), Badge, IDTipoCelular); cont++; this.bgwEnvioNotificaciones.ReportProgress((cont * 100) / total); if (cont == total) { System.Threading.Thread.Sleep(1000); } } } catch (Exception ex) { LogError.AddExcFileTxt(ex, "frmNotificaciones ~ bgwEnvioNotificaciones_DoWork"); MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnActivar_Click(object sender, EventArgs e) { try { if (this.ObtenerGridSeleccionado().SelectedRows.Count == 1) { Vales DatosAux = this.ObtenerDatosVale(); if (!string.IsNullOrEmpty(DatosAux.IDVale)) { if (DatosAux.Abierto == true) { if (DatosAux.IDEstatusVale == 1 && this.tcVales.SelectedIndex == 0) { if (MessageBox.Show("¿Está seguro de activar el vale " + DatosAux.Folio + "?", Comun.Sistema, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { DatosAux.Conexion = Comun.Conexion; DatosAux.IDUsuario = Comun.IDUsuario; Vales_Negocio VN = new Vales_Negocio(); VN.ActivarVale(DatosAux); if (DatosAux.Completado) { foreach (DataRow notificacion in DatosAux.tablaNotificaciones.Rows) { int IDTipoCelular = 0, Badge = 0; IDTipoCelular = Convert.ToInt32(notificacion["id_tipoCelular"].ToString()); Badge = Convert.ToInt32(notificacion["Badge"].ToString()); EnviaNotificaciones.EnviarMensaje(notificacion["tokenCelular"].ToString(), notificacion["nombre"].ToString(), notificacion["descripcion"].ToString(), Badge, IDTipoCelular); } this.TabTramite = false; this.tcVales_SelectedIndexChanged(this.tcVales, e); } else { MessageBox.Show("Ocurrió un error al guardar los datos. Intente nuevamente.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning); } } } else { MessageBox.Show("Este vale ya ha sido activado previamente.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { MessageBox.Show("Este vale no requiere activación. Es restringido.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning); } } } else { MessageBox.Show("Seleccione un registro.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning); } } catch (Exception ex) { LogError.AddExcFileTxt(ex, "frmVales ~ btnActivar_Click"); MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnActivar_Click(object sender, EventArgs e) { try { DataGridView Selected = this.ObtenerDgvTabSeleccionado(); if (Selected.SelectedRows.Count == 1) { Encuesta DatosAux = this.ObtenerDatosEncuesta(); if (!string.IsNullOrEmpty(DatosAux.IDEncuesta)) { if (DatosAux.IDEstatusEncuesta == 1 && this.tcEncuestas.SelectedIndex == 0) { if (MessageBox.Show("¿Está seguro de activar la encuesta " + DatosAux.Titulo + "?", Comun.Sistema, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { DatosAux.Conexion = Comun.Conexion; DatosAux.IDUsuario = Comun.IDUsuario; Encuesta_Negocio EN = new Encuesta_Negocio(); EN.NotificacionesEncuestas(DatosAux); if (DatosAux.Completado) { foreach (DataRow notificacion in DatosAux.tablaNotificaciones.Rows) { int IDTipoCelular = 0, Badge = 0; IDTipoCelular = Convert.ToInt32(notificacion["id_tipoCelular"].ToString()); Badge = Convert.ToInt32(notificacion["Badge"].ToString()); EnviaNotificaciones.EnviarMensaje(notificacion["tokenCelular"].ToString(), notificacion["nombre"].ToString(), notificacion["descripcion"].ToString(), Badge, IDTipoCelular); } this.BandActivas = false; this.BandCreadas = false; this.LlenarGridEncuestas(this.chkTodosLosRegistros.Checked, 0, this.dgvEncuestasCreadas); this.LlenarGridEncuestas(this.chkTodosLosRegistros.Checked, 1, this.dgvEncuestasActivas); MessageBox.Show("Datos actualizados correctamente.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Ocurrió un error al activar la encuesta. Intente nuevamente.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning); } } } else { MessageBox.Show("La encuesta debe estar en Estatus: Creada, y no debe estar vencida.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning); } } } else { MessageBox.Show("Seleccione un registro.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning); } } catch (Exception ex) { LogError.AddExcFileTxt(ex, "frmEncuestas ~ btnActivar_Click"); MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnGuardar_Click(object sender, EventArgs e) { try { this.txtMensajeError.Visible = false; List <Error> Errores = this.ValidarDatos(); if (Errores.Count == 0) { Notificaciones DatosAux = this.ObtenerDatos(); Notificaciones_Negocio NN = new Notificaciones_Negocio(); NN.Notificaciones(DatosAux); if (DatosAux.Completado) { foreach (DataRow notificacion in DatosAux.tablaNotificaciones.Rows) { int IDTipoCelular = 0, Badge = 0; IDTipoCelular = Convert.ToInt32(notificacion["id_tipoCelular"].ToString()); Badge = Convert.ToInt32(notificacion["Badge"].ToString()); EnviaNotificaciones.EnviarMensaje(notificacion["tokenCelular"].ToString(), notificacion["nombre"].ToString(), notificacion["descripcion"].ToString(), Badge, IDTipoCelular); } MessageBox.Show("Notificacion enviada correctamente", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Information); this.DialogResult = DialogResult.OK; } else { MessageBox.Show("Ocurrió un error al enviar la notificación. Contacte a Soporte Técnico.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { this.MostrarMensajeError(Errores); } } catch (Exception ex) { LogError.AddExcFileTxt(ex, "frmNuevaNotificacion ~ btnGuardar_Click"); MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
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); } }
private void AbrirFormularioConfirmacion(int IDHorario) { try { Servicio DatosAux = new Servicio(); Cliente DatosCl = new Cliente(); frmElegirServicioCita FrmServicio = new frmElegirServicioCita(); FrmServicio.ShowDialog(); FrmServicio.Dispose(); if (FrmServicio.DialogResult == DialogResult.OK) { DatosAux = FrmServicio.ServicioElegido; DatosCl = FrmServicio.ClienteSeleccionado; int Periodos = (int)DatosAux.TiempoMinutos / 30; int Residuo = DatosAux.TiempoMinutos % 30; if (Residuo > 0) { Periodos += 1; } if (this.ValidarServicioTiempo(DatosAux, IDHorario)) { Cita DatosCita = new Cita { Conexion = Comun.Conexion, IDEmpleado = this.IDEmpleado, IDCliente = DatosCl.IDCliente, IDServicio = DatosAux.IDServicio, IDSucursal = this.IDSucursal, FechaCita = this.FechaCita, Observaciones = string.Empty, IDHorario = IDHorario, Periodos = Periodos, IDUsuario = Comun.IDUsuario }; Cita_Negocio CN = new Cita_Negocio(); CN.InsertarNuevaCitaNotificacion(DatosCita); if (DatosCita.Completado) { switch (DatosCita.Opcion) { case 1: foreach (DataRow notificacion in DatosCita.tablaNotificaciones.Rows) { int IDTipoCelular = 0, Badge = 0; IDTipoCelular = Convert.ToInt32(notificacion["id_tipoCelular"].ToString()); Badge = Convert.ToInt32(notificacion["Badge"].ToString()); EnviaNotificaciones.EnviarMensaje(notificacion["tokenCelular"].ToString(), notificacion["nombre"].ToString(), notificacion["descripcion"].ToString(), Badge, IDTipoCelular); } MessageBox.Show("Cita agendada correctamente.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Information); this.DialogResult = DialogResult.OK; break; case 51000: MessageBox.Show("No se puede agendar la cita. La hora ya está apartada.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning); this.ConsultarCitas(); break; } } else { MessageBox.Show("Ocurrió un error. Intente nuevamente.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("No hay tiempo libre suficiente para realizar el servicio deseado. El tiempo de servicio es de " + DatosAux.TiempoMinutos + " minutos.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning); } } } catch (Exception ex) { throw ex; } }