public List <EM_PorcentajePregunta> ObtenerPorcentajePregunta(EM_PorcentajePregunta Datos)
 {
     try
     {
         List <EM_PorcentajePregunta> Lista = new List <EM_PorcentajePregunta>();
         EM_PorcentajePregunta        Item;
         SqlDataReader Dr = SqlHelper.ExecuteReader(Datos.Conexion, "EM_spCSLDB_get_ProcentajeXIDPregunta", Datos.IDPregunta);
         while (Dr.Read())
         {
             Item = new EM_PorcentajePregunta();
             Item.IDPorcentaje      = Dr.GetString(Dr.GetOrdinal("IDPorcentaje"));
             Item.IDPregunta        = Dr.GetString(Dr.GetOrdinal("IDPregunta"));
             Item.Descripcion       = Dr.GetString(Dr.GetOrdinal("Descripcion"));
             Item.Orden             = Dr.GetInt32(Dr.GetOrdinal("Orden"));
             Item.Color             = Dr.GetString(Dr.GetOrdinal("Color"));
             Item.PorcentaleInicial = Dr.GetDecimal(Dr.GetOrdinal("PorcentajeInicial"));
             Item.PorcentajeFinal   = Dr.GetDecimal(Dr.GetOrdinal("PorcentajeFinal"));
             Lista.Add(Item);
         }
         return(Lista);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        private void Guardar(bool Nuevoregistro, string IDPor, string IDPre, string IDEncuesta, string Descripcion, string Color, int Orden)
        {
            try
            {
                EM_PorcentajePregunta Datos = new EM_PorcentajePregunta()
                {
                    NuevoRegistro = Nuevoregistro,
                    IDPorcentaje  = IDPor,
                    IDPregunta    = IDPre,
                    IDEncuesta    = IDEncuesta,
                    Descripcion   = Descripcion,
                    Color         = Color,
                    Orden         = Orden,
                    Conexion      = Comun.Conexion,
                    IDUsuario     = Comun.IDUsuario
                };
                EM_PorcentajePreguntaNegocio CN = new EM_PorcentajePreguntaNegocio();
                CN.ACPorcentajeP(Datos);
                if (Datos.Completado)
                {
                    this.IDEncuesta = Datos.IDEncuesta;
                    this.IDPregunta = Datos.IDPregunta;
                    hf2.Value       = Datos.IDPregunta;

                    Response.Redirect("frmPorcentajePreguntaGrid.aspx?op=5&id=" + Datos.IDPregunta.ToString() + "&id2=" + Datos.IDEncuesta.ToString(), false);
                }
                else
                {
                    if (Datos.Resultado == 3)
                    {
                        this.IDEncuesta = Datos.IDEncuesta;
                        this.IDPregunta = Datos.IDPregunta;
                        hf2.Value       = Datos.IDPregunta;
                        string ScriptError = DialogMessage.Show(TipoMensaje.Error, "El número de orden ya exite para esté porcentaje.", "Error", ShowMethod.FadeIn, HideMethod.FadeOut, ToastPosition.TopFullWidth, true);
                        ScriptManager.RegisterStartupScript(this, typeof(Page), "popup", ScriptError, true);
                    }
                    else if (Datos.Resultado == 2)
                    {
                        this.IDEncuesta = Datos.IDEncuesta;
                        this.IDPregunta = Datos.IDPregunta;
                        hf2.Value       = Datos.IDPregunta;
                        string ScriptError = DialogMessage.Show(TipoMensaje.Error, "Verifique número de orden ya exite para esté porcentaje.", "Error", ShowMethod.FadeIn, HideMethod.FadeOut, ToastPosition.TopFullWidth, true);
                        ScriptManager.RegisterStartupScript(this, typeof(Page), "popup", ScriptError, true);
                    }
                    else
                    {
                        this.IDEncuesta = Datos.IDEncuesta;
                        this.IDPregunta = Datos.IDPregunta;
                        hf2.Value       = Datos.IDPregunta;
                        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);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 public void EliminarPorcentajsXID(EM_PorcentajePregunta Datos)
 {
     try
     {
         EM_PorcentajePreguntaDatos PD = new EM_PorcentajePreguntaDatos();
         PD.EliminarPorcentajePreguntaXID(Datos);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public void ObtenerDetallePorcentajXID(EM_PorcentajePregunta Datos)
 {
     try
     {
         EM_PorcentajePreguntaDatos PD = new EM_PorcentajePreguntaDatos();
         PD.ObtenerDetallePordentajePreguntaXID(Datos);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public List <EM_PorcentajePregunta> ObtenerPorcentajePregunta(EM_PorcentajePregunta Datos)
 {
     try
     {
         EM_PorcentajePreguntaDatos PD = new EM_PorcentajePreguntaDatos();
         return(PD.ObtenerPorcentajePregunta(Datos));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public void ACPorcentajeP(EM_PorcentajePregunta Datos)
 {
     try
     {
         EM_PorcentajePreguntaDatos PD = new EM_PorcentajePreguntaDatos();
         PD.ACPorcentaje(Datos);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public void EliminarPorcentajePreguntaXID(EM_PorcentajePregunta Datos)
 {
     try
     {
         object[] Parametros = { Datos.IDPorcentaje, Datos.IDPregunta, Datos.IDUsuario };
         object   Result     = SqlHelper.ExecuteScalar(Datos.Conexion, "EM_spCSLDB_del_PorcentaXIDPreguntas", Parametros);
         int      Resultado  = 0;
         int.TryParse(Result.ToString(), out Resultado);
         if (Resultado == 1)
         {
             Datos.Completado = true;
         }
         Datos.Resultado = Resultado;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public void ObtenerDetallePordentajePreguntaXID(EM_PorcentajePregunta Datos)
 {
     try
     {
         object[]      Parametros = { Datos.IDPorcentaje };
         SqlDataReader Dr         = SqlHelper.ExecuteReader(Datos.Conexion, "EM_spCSLDB_get_PreguntaDetalleXID", Parametros);
         while (Dr.Read())
         {
             Datos.Descripcion = Dr.GetString(Dr.GetOrdinal("Descripcion"));
             Datos.Color       = Dr.GetString(Dr.GetOrdinal("Color"));
             Datos.Orden       = Dr.GetInt32(Dr.GetOrdinal("Orden"));
             Datos.Completado  = true;
             break;
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public void ACPorcentaje(EM_PorcentajePregunta Datos)
 {
     try
     {
         object[]      Parametros = { Datos.NuevoRegistro, Datos.IDPorcentaje, Datos.IDPregunta, Datos.Descripcion, Datos.Orden, Datos.Color, Datos.IDUsuario };
         SqlDataReader Dr         = SqlHelper.ExecuteReader(Datos.Conexion, "EM_spCSLDB_AC_PorcentajePreguntas", Parametros);
         while (Dr.Read())
         {
             int Resultado = Dr.GetInt32(Dr.GetOrdinal("Resultado"));
             if (Resultado == 1)
             {
                 Datos.Completado   = true;
                 Datos.IDPorcentaje = Dr.GetString(Dr.GetOrdinal("IDPorcentaje"));
                 Datos.IDPregunta   = Dr.GetString(Dr.GetOrdinal("IDPregunta"));
             }
             Datos.Resultado = Resultado;
             break;
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 protected void Page_Load(object sender, EventArgs e)
 {
     try
     {
         if (Request.QueryString["op"] != null && Request.QueryString["op"] == "5")
         {
             if (Request.QueryString["id"] != null && Request.QueryString["id2"] != null)
             {
                 string AuxID  = Request.QueryString["id"].ToString();
                 string AuxID2 = Request.QueryString["id2"].ToString();
                 EM_PorcentajePregunta Datos = new EM_PorcentajePregunta {
                     Conexion = Comun.Conexion, IDPregunta = AuxID
                 };
                 EM_PorcentajePreguntaNegocio PG = new EM_PorcentajePreguntaNegocio();
                 ListaPorcentaje = PG.ObtenerPorcentajePregunta(Datos);
                 this.IDPregunta = AuxID;
                 this.IDEncuesta = AuxID2;
             }
         }
         else if (Request.QueryString["op"] != null && Request.QueryString["op"] == "3")
         {
             if (Request.QueryString["id"] != null && Request.QueryString["id2"] != null && Request.QueryString["id3"] != null)
             {
                 string AuxID                = Request.QueryString["id"].ToString();
                 string AuxIDPregunta        = Request.QueryString["id2"].ToString();
                 string AuxIdEncueta         = Request.QueryString["id3"].ToString();
                 EM_PorcentajePregunta Datos = new EM_PorcentajePregunta {
                     Conexion = Comun.Conexion, IDPorcentaje = AuxID, IDPregunta = AuxIDPregunta, IDEncuesta = AuxIdEncueta, IDUsuario = Comun.IDUsuario
                 };
                 EM_PorcentajePreguntaNegocio PPN = new EM_PorcentajePreguntaNegocio();
                 PPN.EliminarPorcentajsXID(Datos);
                 if (Datos.Completado)
                 {
                     this.IDPregunta = Datos.IDPregunta;
                     this.IDEncuesta = Datos.IDEncuesta;
                     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);
                     Response.Redirect("frmPorcentajePreguntaGrid.aspx?op=5&id=" + Datos.IDPregunta.ToString() + "&id2=" + Datos.IDEncuesta.ToString(), false);
                 }
                 else
                 {
                     string ScriptError = DialogMessage.Show(TipoMensaje.Error, "Error al eliminar el registro.", "Error", ShowMethod.FadeIn, HideMethod.FadeOut, ToastPosition.TopFullWidth, true);
                     ScriptManager.RegisterStartupScript(this, typeof(Page), "popup", ScriptError, true);
                 }
             }
         }
         if (!IsPostBack)
         {
         }
         else
         {
         }
         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);
     }
 }