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);
     }
 }
Beispiel #2
0
 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);
     }
 }
Beispiel #3
0
 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);
     }
 }
Beispiel #4
0
 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;
     }
 }
Beispiel #6
0
 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;
     }
 }
Beispiel #7
0
        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;
            }
        }
Beispiel #8
0
 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;
     }
 }
Beispiel #9
0
 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;
     }
 }