protected void rgCuestionario_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e) { if (vIdEvaluado != 0) { ClimaLaboralNegocio nClima = new ClimaLaboralNegocio(); vlstCuestionarios = nClima.ObtieneCuestionario(pID_EVALUADOR: vIdEvaluado, pID_PERIODO: vIdPeriodo).Select(s => new E_PREGUNTAS_CUESTIONARIO_CLIMA { ID_CUESTIONARIO = s.ID_CUESTIONARIO, ID_CUESTIONARIO_PREGUNTA = s.ID_CUESTIONARIO_PREGUNTA, ID_EVALUADOR = s.ID_EVALUADOR, NB_PREGUNTA = s.NB_PREGUNTA, NO_SECUENCIA = s.NO_SECUENCIA, NO_VALOR_RESPUESTA = s.NO_VALOR_RESPUESTA, FG_VALOR1 = s.NO_VALOR_RESPUESTA == 4 ? true : false, FG_VALOR2 = s.NO_VALOR_RESPUESTA == 3 ? true : false, FG_VALOR3 = s.NO_VALOR_RESPUESTA == 2 ? true : false, FG_VALOR4 = s.NO_VALOR_RESPUESTA == 1 ? true : false, }).ToList(); rgCuestionario.DataSource = vlstCuestionarios; } else { ClimaLaboralNegocio nClima = new ClimaLaboralNegocio(); int vCantPreguntas = nClima.ObtienePreguntasPeriodo(pID_PERIODO: vIdPeriodo).Count(); lstCuestionario = nClima.ObtienePreguntasPeriodo(pID_PERIODO: vIdPeriodo).Select(s => new E_PREGUNTAS_CUESTIONARIO_CLIMA { ID_CUESTIONARIO_PREGUNTA = s.ID_PREGUNTA, NB_PREGUNTA = s.NB_PREGUNTA, NO_SECUENCIA = s.NO_SECUENCIA, FG_VALOR1 = false, FG_VALOR2 = false, FG_VALOR3 = false, FG_VALOR4 = false, }).ToList(); rgCuestionario.DataSource = lstCuestionario; } }
protected void grdPreguntasCuestionario_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e) { ClimaLaboralNegocio nClima = new ClimaLaboralNegocio(); vlstPreguntasPeriodo = nClima.ObtienePreguntasPeriodo(pID_PERIODO: vIdPeriodo).Select(s => new E_PREGUNTAS_PERIODO_CLIMA { ID_PREGUNTA = s.ID_PREGUNTA, NB_DIMENSION = s.NB_DIMENSION, NB_TEMA = s.NB_TEMA, NO_SECUENCIA = s.NO_SECUENCIA, NB_PREGUNTA = s.NB_PREGUNTA }).ToList(); grdPreguntasCuestionario.DataSource = vlstPreguntasPeriodo; }
protected HtmlGenericControl GenerarCuestionario() { HtmlGenericControl vTabla = new HtmlGenericControl("table"); 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:50px;"); vCtrlTh1.Attributes.Add("align", "center"); vCtrlTh1.InnerText = String.Format("{0}", "#"); 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:300px;"); vCtrlTh2.InnerText = String.Format("{0}", "Pregunta"); vCtrlColumn.Controls.Add(vCtrlTh2); HtmlGenericControl vCtrlTh3 = new HtmlGenericControl("td"); vCtrlTh3.Attributes.Add("style", "border: 1px solid #000000; font-family:arial; font-size: 11pt; font-weight:bold; width:110px;"); vCtrlTh3.Attributes.Add("align", "center"); vCtrlTh3.InnerText = String.Format("{0}", "Totalmente de acuerdo"); vCtrlColumn.Controls.Add(vCtrlTh3); HtmlGenericControl vCtrlTh4 = new HtmlGenericControl("td"); vCtrlTh4.Attributes.Add("style", "border: 1px solid #000000; font-family:arial; font-size: 11pt; font-weight:bold; width:110px;"); vCtrlTh4.Attributes.Add("align", "center"); vCtrlTh4.InnerText = String.Format("{0}", "Casi siempre de acuerdo"); vCtrlColumn.Controls.Add(vCtrlTh4); HtmlGenericControl vCtrlTh5 = new HtmlGenericControl("td"); vCtrlTh5.Attributes.Add("style", "border: 1px solid #000000; font-family:arial; font-size: 11pt; font-weight:bold; width:110px;"); vCtrlTh5.Attributes.Add("align", "center"); vCtrlTh5.InnerText = String.Format("{0}", "Casi siempre en desacuerdo"); vCtrlColumn.Controls.Add(vCtrlTh5); HtmlGenericControl vCtrlTh6 = new HtmlGenericControl("td"); vCtrlTh6.Attributes.Add("style", "border: 1px solid #000000; font-family:arial; font-size: 11pt; font-weight:bold; width:110px;"); vCtrlTh6.Attributes.Add("align", "center"); vCtrlTh6.InnerText = String.Format("{0}", "Totalmente en desacuerdo"); vCtrlColumn.Controls.Add(vCtrlTh6); vTabla.Controls.Add(vCtrlColumn); ClimaLaboralNegocio nClima = new ClimaLaboralNegocio(); List <E_PREGUNTAS_PERIODO_CLIMA> lstCuestionario = nClima.ObtienePreguntasPeriodo(pID_PERIODO: vIdPeriodo).Select(s => new E_PREGUNTAS_PERIODO_CLIMA { NB_PREGUNTA = s.NB_PREGUNTA, NO_SECUENCIA = s.NO_SECUENCIA, }).ToList(); HtmlGenericControl vCtrlTbody = new HtmlGenericControl("tbody"); foreach (var item in lstCuestionario) { HtmlGenericControl vCtrlRow = new HtmlGenericControl("tr"); vCtrlRow.Attributes.Add("style", "page-break-inside:avoid; page-break-after:auto;"); HtmlGenericControl vCtrlSecuencia = new HtmlGenericControl("td"); vCtrlSecuencia.Attributes.Add("style", "border: 1px solid #000000; font-family:arial; font-size: 11pt; padding: 10px;"); vCtrlSecuencia.Attributes.Add("align", "center"); vCtrlSecuencia.InnerText = String.Format("{0}", item.NO_SECUENCIA); 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;"); vCtrlNbPregunta.InnerText = String.Format("{0}", item.NB_PREGUNTA); vCtrlRow.Controls.Add(vCtrlNbPregunta); HtmlGenericControl vCtrlButton1 = new HtmlGenericControl("td"); vCtrlButton1.Attributes.Add("style", "border: 1px solid #000000;"); vCtrlButton1.Attributes.Add("align", "center"); HtmlInputRadioButton radioButton = new HtmlInputRadioButton(); vCtrlButton1.Controls.Add(radioButton); vCtrlRow.Controls.Add(vCtrlButton1); HtmlGenericControl vCtrlButton2 = new HtmlGenericControl("td"); vCtrlButton2.Attributes.Add("style", "border: 1px solid #000000;"); vCtrlButton2.Attributes.Add("align", "center"); HtmlInputRadioButton radioButton2 = new HtmlInputRadioButton(); vCtrlButton2.Controls.Add(radioButton2); vCtrlRow.Controls.Add(vCtrlButton2); HtmlGenericControl vCtrlButton3 = new HtmlGenericControl("td"); vCtrlButton3.Attributes.Add("style", "border: 1px solid #000000;"); vCtrlButton3.Attributes.Add("align", "center"); HtmlInputRadioButton radioButton3 = new HtmlInputRadioButton(); vCtrlButton3.Controls.Add(radioButton3); vCtrlRow.Controls.Add(vCtrlButton3); HtmlGenericControl vCtrlButton4 = new HtmlGenericControl("td"); vCtrlButton4.Attributes.Add("style", "border: 1px solid #000000;"); vCtrlButton4.Attributes.Add("align", "center"); HtmlInputRadioButton radioButton4 = new HtmlInputRadioButton(); vCtrlButton4.Controls.Add(radioButton4); vCtrlRow.Controls.Add(vCtrlButton4); vCtrlTbody.Controls.Add(vCtrlRow); } vTabla.Controls.Add(vCtrlTbody); return(vTabla); }