public string EliminarTipoEncuesta(TipoEncuesta entidad)
        {
            try
            {
                using (SqlConnection conection = new SqlConnection(ConfigurationManager.ConnectionStrings["cnx"].ConnectionString))
                {
                    conection.Open();

                    using (SqlCommand command = new SqlCommand("EliminarTipoEncuesta", conection))
                    {
                        command.CommandType = CommandType.StoredProcedure;
                        command.Parameters.AddWithValue("@TEN_ID", entidad.TEN_ID);
                        command.ExecuteNonQuery();
                    }

                    string query = "DELETE FROM TipoEncuestaPregunta WHERE TEP_TEN_ID=" + entidad.TEN_ID;

                    using (SqlCommand command = new SqlCommand(query, conection))
                    {
                        command.ExecuteReader();
                    }

                    conection.Close();
                }
            }
            catch (Exception ex)
            {
                throw;
            }

            return("ok");
        }
 private void cmbTipoEncuesta_SelectedIndexChanged(object sender, EventArgs e)
 {
     try
     {
         if (this.cmbTipoEncuesta.SelectedIndex != -1)
         {
             TipoEncuesta Seleccionada = (TipoEncuesta)this.cmbTipoEncuesta.SelectedItem;
             if (Seleccionada.RequierePeriodo)
             {
                 this.dtpFechaInicio.Enabled  = true;
                 this.dtpFechaTermino.Enabled = true;
                 this.txtIncentivo.Enabled    = true;
             }
             else
             {
                 this.dtpFechaInicio.Enabled  = false;
                 this.dtpFechaTermino.Enabled = false;
                 this.txtIncentivo.Enabled    = false;
             }
             this.dtpFechaInicio.Value  = DateTime.Today;
             this.dtpFechaTermino.Value = DateTime.Today;
             this.txtIncentivo.Text     = string.Format("{0:c}", 0);
         }
     }
     catch (Exception ex)
     {
         LogError.AddExcFileTxt(ex, "frmNuevaEncuesta ~ cmbTipoEncuesta_SelectedIndexChanged");
         MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
        public string ActualizarTipoEncuesta(TipoEncuesta entidad)
        {
            try
            {
                using (SqlConnection conection = new SqlConnection(ConfigurationManager.ConnectionStrings["cnx"].ConnectionString))
                {
                    conection.Open();

                    using (SqlCommand command = new SqlCommand("ActualizarTipoEncuesta", conection))
                    {
                        command.CommandType = CommandType.StoredProcedure;
                        command.Parameters.AddWithValue("@TEN_ID", entidad.TEN_ID);
                        command.Parameters.AddWithValue("@TEN_Nombre", entidad.TEN_Nombre);
                        command.Parameters.AddWithValue("@TEN_Descripcion", entidad.TEN_Descripcion);
                        command.Parameters.AddWithValue("@TEN_AnioVigencia", entidad.TEN_AnioVigencia);
                        command.Parameters.AddWithValue("@TEN_FechaModificacion", DateTime.Now);
                        command.Parameters.AddWithValue("@TEN_UsuarioModificacion", "JROMO");
                        command.ExecuteNonQuery();
                    }
                    conection.Close();
                }
            }
            catch (Exception ex)
            {
                throw;
            }

            return("ok");
        }
        private Encuesta ObtenerDatosEncuesta()
        {
            try
            {
                Encuesta  DatosAux       = new Encuesta();
                DataTable TablaPreguntas = new DataTable();
                TablaPreguntas.Columns.Add("IDPregunta", typeof(string));
                TablaPreguntas.Columns.Add("Orden", typeof(int));
                TablaPreguntas.Columns.Add("Descripcion", typeof(string));
                TablaPreguntas.Columns.Add("IDTipoPregunta", typeof(int));
                TablaPreguntas.Columns.Add("EsRequerida", typeof(bool));
                DataTable TablaRespuestas = new DataTable();
                TablaRespuestas.Columns.Add("IDRespuesta", typeof(string));
                TablaRespuestas.Columns.Add("OrdenPregunta", typeof(int));
                TablaRespuestas.Columns.Add("OrdenRespuesta", typeof(int));
                TablaRespuestas.Columns.Add("Descripcion", typeof(string));

                int OrdenPregunta = 0;
                foreach (Pregunta Item in this.PreguntasEncuesta)
                {
                    OrdenPregunta += 1;
                    TablaPreguntas.Rows.Add(new object[] { Item.IDPregunta, OrdenPregunta, Item.Titulo, Item.IDTipoPregunta, Item.EsRequerida });
                    int OrdenRespuesta = 0;
                    foreach (Respuesta ItemRespuesta in Item.ListaRespuestas)
                    {
                        OrdenRespuesta += 1;
                        TablaRespuestas.Rows.Add(new object[] { ItemRespuesta.IDRespuesta, OrdenPregunta, OrdenRespuesta, ItemRespuesta.Titulo });
                    }
                }

                TipoEncuesta TEAux = new TipoEncuesta();
                if (this.cmbTipoEncuesta.SelectedIndex != -1)
                {
                    TEAux = (TipoEncuesta)this.cmbTipoEncuesta.SelectedItem;
                }

                decimal Incentivo = 0;
                decimal.TryParse(this.txtIncentivo.Text, NumberStyles.Currency, CultureInfo.CurrentCulture, out Incentivo);

                DatosAux.IDEncuesta       = NuevoRegistro ? string.Empty : this._DatosEncuesta.IDEncuesta;
                DatosAux.NuevoRegistro    = NuevoRegistro;
                DatosAux.Titulo           = this.txtTitulo.Text.Trim();
                DatosAux.IDTipoEncuesta   = TEAux.IDTipoEncuesta;
                DatosAux.TipoEncuestaDesc = TEAux.Descripcion;
                DatosAux.RequierePeriodo  = TEAux.RequierePeriodo;
                DatosAux.FechaInicio      = this.dtpFechaInicio.Value;
                DatosAux.FechaFin         = this.dtpFechaTermino.Value;
                DatosAux.Incentivo        = Incentivo;
                DatosAux.TablaPreguntas   = TablaPreguntas;
                DatosAux.TablaRespuestas  = TablaRespuestas;
                DatosAux.Conexion         = Comun.Conexion;
                DatosAux.IDUsuario        = Comun.IDUsuario;
                return(DatosAux);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 public string EliminarTipoEncuesta(TipoEncuesta entidad)
 {
     try
     {
         return(tipoencuesta.EliminarTipoEncuesta(entidad));
     }
     catch (Exception ex)
     {
         throw;
     }
 }
 public string ActualizarTipoEncuesta(TipoEncuesta entidad)
 {
     try
     {
         return(tipoencuesta.ActualizarTipoEncuesta(entidad));
     }
     catch (Exception ex)
     {
         throw;
     }
 }
 public List <TipoEncuesta> EditarTipoEncuesta(TipoEncuesta entidad)
 {
     try
     {
         return(tipoencuesta.EditarTipoEncuesta(entidad));
     }
     catch (Exception ex)
     {
         throw;
     }
 }
Exemplo n.º 8
0
 public List <TipoEncuesta> LlenarComboTipoEncuesta(TipoEncuesta Datos)
 {
     try
     {
         Encuesta_Datos ED = new Encuesta_Datos();
         return(ED.LlenarComboTipoEncuesta(Datos));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public List <TipoEncuesta> EditarTipoEncuesta(TipoEncuesta entidad)
        {
            List <TipoEncuesta> Lista = null;

            try
            {
                using (SqlConnection conection = new SqlConnection(ConfigurationManager.ConnectionStrings["cnx"].ConnectionString))
                {
                    conection.Open();

                    using (SqlCommand command = new SqlCommand("EditarTipoEncuesta", conection))
                    {
                        command.CommandType = CommandType.StoredProcedure;
                        command.Parameters.AddWithValue("@TEN_ID", entidad.TEN_ID);

                        using (SqlDataReader dr = command.ExecuteReader())
                        {
                            if (dr.HasRows)
                            {
                                Lista = new List <TipoEncuesta>();
                                while (dr.Read())
                                {
                                    TipoEncuesta item = new TipoEncuesta();
                                    item.TEN_ID     = dr.GetInt32(dr.GetOrdinal("TEN_ID"));
                                    item.TEN_Nombre = dr.GetString(dr.GetOrdinal("TEN_Nombre"));
                                    if (dr.IsDBNull(dr.GetOrdinal("TEN_Descripcion")))
                                    {
                                        item.TEN_Descripcion = "";
                                    }
                                    else
                                    {
                                        item.TEN_Descripcion = dr.GetString(dr.GetOrdinal("TEN_Descripcion"));
                                    }
                                    item.TEN_AnioVigencia = dr.GetInt32(dr.GetOrdinal("TEN_AnioVigencia"));
                                    Lista.Add(item);
                                }
                            }
                        }
                    }
                    conection.Close();
                }
                return(Lista);
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }
Exemplo n.º 10
0
 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;
     }
 }
Exemplo n.º 11
0
 public List <TipoEncuesta> LlenarComboTipoEncuesta(TipoEncuesta Datos)
 {
     try
     {
         List <TipoEncuesta> Lista = new List <TipoEncuesta>();
         TipoEncuesta        Item;
         SqlDataReader       Dr = SqlHelper.ExecuteReader(Datos.Conexion, "spCSLDB_get_ComboTipoEncuesta", Datos.IncluirSelect);
         while (Dr.Read())
         {
             Item = new TipoEncuesta();
             Item.IDTipoEncuesta  = Dr.IsDBNull(Dr.GetOrdinal("IDTipoEncuesta")) ? 0 : Dr.GetInt32(Dr.GetOrdinal("IDTipoEncuesta"));
             Item.Descripcion     = Dr.IsDBNull(Dr.GetOrdinal("Descripcion")) ? string.Empty : Dr.GetString(Dr.GetOrdinal("Descripcion"));
             Item.RequierePeriodo = Dr.IsDBNull(Dr.GetOrdinal("RequierePeriodo")) ? false : Dr.GetBoolean(Dr.GetOrdinal("RequierePeriodo"));
             Lista.Add(Item);
         }
         Dr.Close();
         return(Lista);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemplo n.º 12
0
        public List <Pregunta> ObtenerEncuesta(int iIdEncuesta)
        {
            // Cadena de conexion


            List <TipoEncuesta> TipEncuesta = new List <TipoEncuesta>();

            SqlCommand cmd = new SqlCommand();

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.CommandText = "Encuesta.ObtEncuesta";
            cmd.Parameters.Add(new SqlParameter("@iIdEncuesta", SqlDbType.Int));
            cmd.Parameters["@iIdEncuesta"].Value = iIdEncuesta;
            cmd.Connection = _con;
            _con.Open();
            SqlDataReader obtener = cmd.ExecuteReader(); // Leeemos

            while (obtener.Read())                       // Mientras, lee mas de uno
            {
                TipoEncuesta lista = new TipoEncuesta();
                lista.iIdPregunta    = obtener.GetInt32(0);
                lista.cTipEncuesta   = obtener.GetString(1);
                lista.iNumPregunta   = obtener.GetInt32(2);
                lista.cPregunta      = obtener.GetString(3);
                lista.iIdSubPregunta = obtener.GetInt32(4);
                lista.cSubPregunta   = obtener.GetString(5);
                lista.cDesc          = obtener.GetString(6);
                TipEncuesta.Add(lista); //Agregamos y Guardamos, retornando a la lista
            }
            obtener.Close();            // Cerramos

            var preguntasList = new List <Pregunta>();

            foreach (var item in TipEncuesta)
            {
                var existePregunta = preguntasList.Exists(x => x.iNumPregunta == item.iNumPregunta);

                if (!existePregunta)
                {
                    var pregunta = new Pregunta
                    {
                        iIdPregunta  = item.iIdPregunta,
                        cTipEncuesta = item.cTipEncuesta,
                        iNumPregunta = item.iNumPregunta,
                        cPregunta    = item.cPregunta,
                        SubPreguntas = new List <SubPregunta>(),
                        cDesc        = item.cDesc
                    };
                    foreach (var sub in TipEncuesta.Where(x => x.iNumPregunta == item.iNumPregunta))
                    {
                        pregunta.SubPreguntas.Add(new SubPregunta
                        {
                            iIdSubPregunta = sub.iIdSubPregunta,
                            cSubPregunta   = sub.cSubPregunta
                        });
                    }
                    preguntasList.Add(pregunta);
                }
            }



            return(preguntasList);// TipEncuesta.FirstOrDefault().Preguntas.AddRange(preguntasList);  // Retornamos lista
        }
Exemplo n.º 13
0
 private List <Error> ValidarDatosEncuesta()
 {
     try
     {
         List <Error> ListaErrores = new List <Error>();
         int          Aux          = 0;
         if (string.IsNullOrEmpty(this.txtTitulo.Text.Trim()))
         {
             ListaErrores.Add(new Error {
                 Numero = (Aux += 1), Descripcion = "Debe ingresar el título de la encuesta.", ControlSender = this.txtTitulo
             });
         }
         if (this.cmbTipoEncuesta.SelectedIndex == -1)
         {
             ListaErrores.Add(new Error {
                 Numero = (Aux += 1), Descripcion = "Seleccione un tipo de encuesta.", ControlSender = this.cmbTipoEncuesta
             });
         }
         else
         {
             TipoEncuesta Seleccionada = (TipoEncuesta)this.cmbTipoEncuesta.SelectedItem;
             if (Seleccionada.IDTipoEncuesta == 0)
             {
                 ListaErrores.Add(new Error {
                     Numero = (Aux += 1), Descripcion = "Seleccione un tipo de encuesta.", ControlSender = this.cmbTipoEncuesta
                 });
             }
             else
             {
                 if (Seleccionada.RequierePeriodo)
                 {
                     DateTime FechaInicio  = this.dtpFechaInicio.Value;
                     DateTime FechaTermino = this.dtpFechaTermino.Value;
                     if (FechaTermino < FechaInicio)
                     {
                         ListaErrores.Add(new Error {
                             Numero = (Aux += 1), Descripcion = "La fecha de término debe ser mayor a la fecha de inicio.", ControlSender = this.dtpFechaTermino
                         });
                     }
                 }
             }
         }
         decimal Incentivo = 0;
         decimal.TryParse(this.txtIncentivo.Text.Trim(), NumberStyles.Currency, CultureInfo.CurrentCulture, out Incentivo);
         if (Incentivo < 0)
         {
             ListaErrores.Add(new Error {
                 Numero = (Aux += 1), Descripcion = "El incentivo debe ser mayor o igual a 0.", ControlSender = this.txtIncentivo
             });
         }
         //Validar que las preguntas tengan respuestas y que las respuestas no sean vacías
         if (this.PreguntasEncuesta.Count == 0)
         {
             ListaErrores.Add(new Error {
                 Numero = (Aux += 1), Descripcion = "No hay preguntas para la encuesta.", ControlSender = this.txtIncentivo
             });
         }
         foreach (Pregunta ItemPregunta in PreguntasEncuesta)
         {
             if (ItemPregunta.RequiereRespuestas)
             {
                 if (ItemPregunta.ListaRespuestas.Count <= 0)
                 {
                     ListaErrores.Add(new Error {
                         Numero = (Aux += 1), Descripcion = "Faltan respuestas para la pregunta : " + ItemPregunta.Titulo, ControlSender = this.dgvPreguntas
                     });
                 }
                 else
                 {
                     int Cont = 0;
                     foreach (Respuesta ItemRespuesta in ItemPregunta.ListaRespuestas)
                     {
                         if (ItemRespuesta.Titulo.Trim() == string.Empty)
                         {
                             ListaErrores.Add(new Error {
                                 Numero = (Aux += 1), Descripcion = "La respuesta " + (Cont += 1) + " no puede estar vacía.", ControlSender = this.dgvRespuestas
                             });
                         }
                     }
                 }
             }
         }
         return(ListaErrores);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public List <TipoEncuesta> ListadoTipoEncuesta(TipoEncuesta entidad)
        {
            List <TipoEncuesta> Lista = null;

            try
            {
                using (SqlConnection conection = new SqlConnection(ConfigurationManager.ConnectionStrings["cnx"].ConnectionString))
                {
                    conection.Open();

                    string query = "SELECT *,ROW_NUMBER() OVER (ORDER BY te." + entidad.pvSortColumn + " " + entidad.pvSortOrder + ") as row FROM TipoEncuesta te " +
                                   "WHERE te.TEN_FlagActivo=1";

                    string condition = "";
                    if (entidad.TEN_Nombre != null)
                    {
                        condition += " AND (te.TEN_Nombre LIKE '%" + entidad.TEN_Nombre + "%')";
                    }

                    //Paginado
                    int inicio = 0;
                    int final  = 0;
                    if (entidad.iCurrentPage == 0)
                    {
                        inicio = entidad.iCurrentPage * entidad.iPageSize;
                        final  = entidad.iPageSize;
                    }
                    else
                    {
                        inicio = (entidad.iCurrentPage - 1) * entidad.iPageSize;
                        final  = entidad.iCurrentPage * entidad.iPageSize;
                    }
                    //Fin paginado

                    string finquery = "SELECT * FROM (" + query + condition + ")a WHERE a.row >" + inicio + " and a.row <= " + final;

                    //Hacemos un conteo de los registro
                    int    totRecord = 0;
                    string querytot  = "SELECT COUNT(te.TEN_ID)AS Cantidad FROM TipoEncuesta te " +
                                       "WHERE te.TEN_FlagActivo=1";

                    using (SqlCommand command = new SqlCommand(querytot + condition, conection))
                    {
                        using (SqlDataReader dr = command.ExecuteReader())
                        {
                            while (dr.Read())
                            {
                                totRecord = dr.GetInt32(dr.GetOrdinal("Cantidad"));
                            }
                        }
                    }
                    //Fin totalizado

                    using (SqlCommand command = new SqlCommand(finquery, conection))
                    {
                        using (SqlDataReader dr = command.ExecuteReader())
                        {
                            if (dr.HasRows)
                            {
                                Lista = new List <TipoEncuesta>();
                                while (dr.Read())
                                {
                                    TipoEncuesta item = new TipoEncuesta();
                                    item.TEN_ID           = dr.GetInt32(dr.GetOrdinal("TEN_ID"));
                                    item.TEN_Nombre       = dr.GetString(dr.GetOrdinal("TEN_Nombre"));
                                    item.TEN_AnioVigencia = dr.GetInt32(dr.GetOrdinal("TEN_AnioVigencia"));
                                    string editar   = "<a title='Editar' href='#' class='editar' id='" + item.TEN_ID + "'><span class='glyphicon glyphicon-edit fa-1x'></span></a>";
                                    string pregunta = "<a title='Agregar Pregunta' href='#' class='pregunta' id='" + item.TEN_ID + "'><span class='glyphicon glyphicon-th-list fa-1x'></span></a>";
                                    string eliminar = "<a title='Eliminar' href='#' class='eliminar' id='" + item.TEN_ID + "'><span class='glyphicon glyphicon-trash fa-1x'></span></a>";


                                    item.ltAcciones = editar + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + pregunta + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + eliminar;

                                    //Paginado
                                    item.sEcho                = 2;
                                    item.draw                 = 0;         //dr.GetInt32(dr.GetOrdinal("iCurrentPage"));
                                    item.iTotalRecords        = totRecord; //dr.GetInt32(dr.GetOrdinal("iRecordCount"));
                                    item.iTotalDisplayRecords = totRecord; //dr.GetInt32(dr.GetOrdinal("iRecordCount"));

                                    Lista.Add(item);
                                }
                            }
                            else
                            {
                                Lista = new List <TipoEncuesta>();
                                TipoEncuesta item = new TipoEncuesta();
                                item.draw                 = 0;
                                item.iTotalRecords        = 0;
                                item.iTotalDisplayRecords = 0;
                                item.ltAcciones           = "";
                                Lista.Add(item);
                            }
                        }
                    }

                    conection.Close();
                }
                return(Lista);
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }