protected void rgPreguntasAbiertas_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
 {
     if (vIdEvaluado != 0)
     {
         ClimaLaboralNegocio nClima = new ClimaLaboralNegocio();
         int vCount = nClima.ObtenerCuestionarioPreAbiertas(pID_EVALUADOR: vIdEvaluado, pID_PERIODO: vIdPeriodo).Count;
         if (vCount > 0)
         {
             rgPreguntasAbiertas.DataSource = nClima.ObtenerCuestionarioPreAbiertas(pID_EVALUADOR: vIdEvaluado, pID_PERIODO: vIdPeriodo).ToList();
         }
         else
         {
             rgPreguntasAbiertas.Visible = false;
         }
     }
     else
     {
         ClimaLaboralNegocio nClima = new ClimaLaboralNegocio();
         int vCount = nClima.ObtenerPreguntasAbiertas(vIdPeriodo, null).Count;
         if (vCount > 0)
         {
             rgPreguntasAbiertas.DataSource = nClima.ObtenerPreguntasAbiertas(vIdPeriodo, null).ToList();
         }
         else
         {
             rgPreguntasAbiertas.Visible = false;
         }
     }
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Request.Params["ID_PERIODO"] != null)
                {
                    vIdPeriodo = int.Parse(Request.Params["ID_PERIODO"].ToString());
                }

                if (Request.Params["ID_PREGUNTA"] != null)
                {
                    vIdPregunta = int.Parse(Request.Params["ID_PREGUNTA"].ToString());
                    ClimaLaboralNegocio nClima = new ClimaLaboralNegocio();
                    var oPregunta = nClima.ObtenerPreguntasAbiertas(vIdPeriodo, vIdPregunta).FirstOrDefault();
                    txtNbPregunta.Text = oPregunta.NB_PREGUNTA;
                    txtDsPregunta.Text = oPregunta.DS_PREGUNTA;
                    vTipoTransaccion   = "A";
                }
                else
                {
                    vTipoTransaccion = "I";
                }
            }
            vClUsuario  = ContextoUsuario.oUsuario.CL_USUARIO;
            vNbPrograma = ContextoUsuario.nbPrograma;
        }
        protected HtmlGenericControl GenerarPreguntasAbiertas()
        {
            ClimaLaboralNegocio nClima = new ClimaLaboralNegocio();
            List <SPE_OBTIENE_EO_PREGUNTAS_ABIERTAS_PERIODO_Result> vLstPreguntas = nClima.ObtenerPreguntasAbiertas(vIdPeriodo, null).ToList();

            HtmlGenericControl vTabla = new HtmlGenericControl("table");

            if (vLstPreguntas.Count > 0)
            {
                vTabla.Attributes.Add("style", "border-collapse: collapse;");

                HtmlGenericControl vCtrlColumn = new HtmlGenericControl("thead");
                vCtrlColumn.Attributes.Add("style", "background: #E6E6E6;");

                HtmlGenericControl vCtrlTh1 = new HtmlGenericControl("td");
                vCtrlTh1.Attributes.Add("style", "border: 1px solid #000000; font-family:arial; font-size: 11pt; font-weight:bold; width:348px;");
                vCtrlTh1.Attributes.Add("align", "justify");
                vCtrlTh1.InnerText = String.Format("{0}", "Pregunta abierta");
                vCtrlColumn.Controls.Add(vCtrlTh1);

                HtmlGenericControl vCtrlTh2 = new HtmlGenericControl("td");
                vCtrlTh2.Attributes.Add("style", "border: 1px solid #000000; font-family:arial; font-size: 11pt; font-weight:bold; width:442px;");
                vCtrlTh2.InnerText = String.Format("{0}", "Respuesta");
                vCtrlColumn.Controls.Add(vCtrlTh2);

                vTabla.Controls.Add(vCtrlColumn);

                HtmlGenericControl vCtrlTbody = new HtmlGenericControl("tbody");

                foreach (var item in vLstPreguntas)
                {
                    HtmlGenericControl vCtrlRow = new HtmlGenericControl("tr");
                    vCtrlRow.Attributes.Add("style", "page-break-inside:avoid; page-break-after:auto;");

                    HtmlGenericControl vCtrlSecuencia = new HtmlGenericControl("td");
                    vCtrlRow.Attributes.Add("height", "80px;");
                    vCtrlSecuencia.Attributes.Add("style", "border: 1px solid #000000; font-family:arial; font-size: 11pt; padding: 10px;");
                    vCtrlSecuencia.Attributes.Add("align", "justify");
                    vCtrlSecuencia.InnerText = String.Format("{0}", item.NB_PREGUNTA);
                    vCtrlRow.Controls.Add(vCtrlSecuencia);

                    HtmlGenericControl vCtrlNbPregunta = new HtmlGenericControl("td");
                    vCtrlNbPregunta.Attributes.Add("style", "border: 1px solid #000000; font-family:arial; font-size: 11pt; padding: 10px;");
                    vCtrlRow.Controls.Add(vCtrlNbPregunta);

                    vCtrlTbody.Controls.Add(vCtrlRow);
                }

                vTabla.Controls.Add(vCtrlTbody);
            }
            return(vTabla);
        }
示例#4
0
        protected void rgResultadosPreguntas_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
        {
            ClimaLaboralNegocio nClima = new ClimaLaboralNegocio();

            rgResultadosPreguntas.DataSource = nClima.ObtenerPreguntasAbiertas(vIdPeriodo, null).ToList();
        }