private void btnGuardar_Click(object sender, EventArgs e) { try { List <Error> ListaErrores = this.ValidarDatosEncuesta(); if (ListaErrores.Count == 0) { Encuesta Datos = this.ObtenerDatosEncuesta(); Encuesta_Negocio EN = new Encuesta_Negocio(); EN.ACEncuestas(Datos); if (Datos.Completado) { MessageBox.Show("Datos guardados correctamente.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Information); this._DatosEncuesta = Datos; this.DialogResult = DialogResult.OK; } } else { this.MostrarMensajeError(ListaErrores); } } catch (Exception ex) { LogError.AddExcFileTxt(ex, "frmNuevaEncuesta ~ btnGuardar_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 btnSuspender_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 == 2 && this.tcEncuestas.SelectedIndex == 1) { if (MessageBox.Show("¿Está seguro de suspender 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.SuspenderEncuesta(DatosAux); if (DatosAux.Completado) { this.BandActivas = false; this.BandSuspendidas = false; this.LlenarGridEncuestas(this.chkTodosLosRegistros.Checked, 2, this.dgvEncuestasSuspendidas); 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: Activa, 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 LlenarComboTipoPregunta() { try { TipoPregunta Datos = new TipoPregunta { IncluirSelect = true, Conexion = Comun.Conexion }; Encuesta_Negocio EN = new Encuesta_Negocio(); this.cmbTipoPregunta.DataSource = EN.LlenarComboTipoPregunta(Datos); this.cmbTipoPregunta.DisplayMember = "Descripcion"; this.cmbTipoPregunta.ValueMember = "IDTipoPregunta"; } catch (Exception ex) { throw ex; } }
private void LLenarComboTipoEncuesta() { try { TipoEncuesta TEAux = new TipoEncuesta { Conexion = Comun.Conexion, IncluirSelect = true }; Encuesta_Negocio EN = new Encuesta_Negocio(); this.cmbTipoEncuesta.DataSource = EN.LlenarComboTipoEncuesta(TEAux); this.cmbTipoEncuesta.DisplayMember = "Descripcion"; this.cmbTipoEncuesta.ValueMember = "IDTipoEncuesta"; } catch (Exception ex) { throw ex; } }
private void btnModificar_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) { Encuesta_Negocio EN = new Encuesta_Negocio(); DatosAux.Conexion = Comun.Conexion; DatosAux = EN.ObtenerDetalleEncuestaXID(DatosAux); this.Visible = false; frmNuevaEncuesta Encuesta = new frmNuevaEncuesta(DatosAux); Encuesta.ShowDialog(); Encuesta.Dispose(); if (Encuesta.DialogResult == DialogResult.OK) { if (Encuesta.DatosEncuesta.Completado) { this.ModificarDatos(Encuesta.DatosEncuesta); } } this.Visible = true; } 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 ~ btnModificar_Click"); MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); this.Visible = true; } }
private void EliminarEncuesta(Encuesta Datos) { try { Datos.Conexion = Comun.Conexion; Datos.IDUsuario = Comun.IDUsuario; Encuesta_Negocio EN = new Encuesta_Negocio(); EN.EliminarEncuesta(Datos); if (Datos.Completado) { MessageBox.Show("Registro Eliminado.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Information); DataGridView Aux = this.ObtenerDgvTabSeleccionado(); Int32 RowToDelete = Aux.Rows.GetFirstRow(DataGridViewElementStates.Selected); if (RowToDelete > -1) { Aux.Rows.RemoveAt(RowToDelete); } else { switch (this.tcEncuestas.SelectedIndex) { case 0: BandCreadas = false; break; case 1: BandActivas = false; break; case 2: BandSuspendidas = false; break; case 3: BandVencidas = false; break; } this.LlenarGridEncuestas(false, this.tcEncuestas.SelectedIndex, this.ObtenerDgvTabSeleccionado()); } } else { MessageBox.Show("Error al guardar los datos. Contacte a Soporte Técnico.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); LogError.AddExcFileTxt(new Exception(Datos.MensajeError), "frmEncuestas ~ EliminarEncuesta -> Método"); } } catch (Exception ex) { throw ex; } }
private void LlenarGridEncuestasBusqueda(bool TodosRegistros, int IndexTab, DataGridView Dgv) { try { Encuesta DatosAux = new Encuesta { Conexion = Comun.Conexion, BuscarTodos = TodosRegistros, Opcion = IndexTab + 1, Titulo = this.txtBusqueda.Text.Trim() }; Encuesta_Negocio EN = new Encuesta_Negocio(); EN.ObtenerEncuestasTabBusqueda(DatosAux); Dgv.AutoGenerateColumns = false; Dgv.DataSource = DatosAux.TablaDatos; DatosActuales = DatosAux.TablaDatos; this.txtBusqueda.Focus(); } catch (Exception ex) { throw ex; } }
private void LlenarGridCatEncuestas(bool TodosRegistros, bool EncuestasVigentes) { try { Encuesta DatosAux = new Encuesta { Conexion = Comun.Conexion, BuscarTodos = TodosRegistros, SoloVigentes = EncuestasVigentes }; Encuesta_Negocio EN = new Encuesta_Negocio(); EN.ObtenerEncuestas(DatosAux); this.dgvEncuestasCreadas.AutoGenerateColumns = false; this.dgvEncuestasCreadas.DataSource = DatosAux.TablaDatos; DatosActuales = DatosAux.TablaDatos; this.txtBusqueda.Focus(); } catch (Exception ex) { throw ex; } }