protected void rgEvaluados_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e) { ConsultaIndividualNegocio neg = new ConsultaIndividualNegocio(); rgEvaluados.DataSource = neg.ObtenerEvaluados(pIdPeriodo: vIdPeriodo, pID_EMPRESA: vIdEmpresa, pID_ROL: vIdRol); // rgEvaluados.DataSource = neg.ObtenerEvaluados(vIdPeriodo ); }
protected void rdgGlobal_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e) { ConsultaIndividualNegocio neg = new ConsultaIndividualNegocio(); rdgGlobal.DataSource = neg.ObtenerEvaluados(vIdPeriodo, vIdEmpresa, vIdRol); //ConsultaGeneralNegocio neg = new ConsultaGeneralNegocio(); //vReporteGlobal = ObtieneEvaluadoReporte(); //rdgGlobal.DataSource = vReporteGlobal; //rdgGlobal.DataSource = neg.ObtenerDatosReporteGlobal(vIdPeriodo, vXmlEmpleados, vFgFoto); }
private HtmlGenericControl GeneraHtml(int?pIdEmpleado) { HtmlGenericControl vCtrlTabla = new HtmlGenericControl("table"); if (pIdEmpleado != null && pIdEmpleado > 0) { string vDivsCeldasPo = "<table class=\"tablaColor\"> " + "<tr><td class=\"puesto\"> {0}</td> </tr>" + "<tr> " + "<td class=\"porcentaje\"> " + "<div class=\"divPorcentaje\">{1}</div> " + "</td> " + "<td class=\"color\"> " + "<div class=\"{2}\"> </div> " + "</td> </tr>" + "</table>"; List <SPE_OBTIENE_FYD_REPORTE_GLOBAL_Result> vLstEvaluadosFoto = new List <SPE_OBTIENE_FYD_REPORTE_GLOBAL_Result>(); ConsultaIndividualNegocio neg = new ConsultaIndividualNegocio(); ConsultaGeneralNegocio negGen = new ConsultaGeneralNegocio(); vLstEvaluadosFoto = negGen.ObtenerDatosReporteGlobal(vIdPeriodo, vXmlEmpleados, vFgFoto).ToList(); int?vMaxPuestos = 1; int vTotalPromedios = 1; vMaxPuestos = negGen.ObtenerDatosReporteGlobal(vIdPeriodo, vXmlEmpleados, false).FirstOrDefault().NUM_PERIODOS; vTotalPromedios = negGen.ObtenerDatosReporteGlobal(vIdPeriodo, vXmlEmpleados, false).Count; HtmlGenericControl vCtrlRow = new HtmlGenericControl("tr"); List <SPE_OBTIENE_FYD_REPORTE_GLOBAL_Result> vLstEvaluadosReporte = new List <SPE_OBTIENE_FYD_REPORTE_GLOBAL_Result>(); vLstEvaluadosReporte = negGen.ObtenerDatosReporteGlobal(vIdPeriodo, vXmlEmpleados, false).Where(w => w.ID_EMPLEADO == pIdEmpleado).ToList(); foreach (var itemResult in vLstEvaluadosReporte) { HtmlGenericControl vCtrlColumnaResultado = new HtmlGenericControl("td"); vCtrlColumnaResultado.Attributes.Add("style", "border: 1px solid gray; font-family:arial; font-size: 11pt; width:100px; border-radius:2px"); HtmlGenericControl vCtrlDiv = new HtmlGenericControl("div"); vCtrlDiv.Attributes.Add("style", "padding: 10px"); vCtrlDiv.Attributes.Add("title", itemResult.NB_PUESTO); vCtrlDiv.InnerHtml = String.Format(vDivsCeldasPo, String.Format("<a href=\"javascript:OpenDescriptivo({0})\">{1}</a>", itemResult.ID_PUESTO_PERIODO, itemResult.CL_PUESTO), itemResult.PR_CUMPLIMIENTO + "%", GenerarColor(itemResult.CL_COLOR_CUMPLIMIENTO)); vCtrlColumnaResultado.Controls.Add(vCtrlDiv); vCtrlRow.Controls.Add(vCtrlColumnaResultado); } vCtrlTabla.Controls.Add(vCtrlRow); return(vCtrlTabla); } return(vCtrlTabla); }
private void CargarDatosGenerales() { ConsultaIndividualNegocio neg = new ConsultaIndividualNegocio(); oListaPeriodosFuente = neg.ObtenerPeriodosEvaluacion(); oListaPeriodosDestino = new List <E_PERIODO_EVALUACION>(); //rlbPeriodosDisponibles.DataSource = oListaPeriodosFuente; //rlbPeriodosComparar.DataSource = oListaPeriodosDestino; //rlbPeriodosComparar.DataBind(); //rlbPeriodosDisponibles.DataBind(); }
private void CargarPeriodo() { ConsultaIndividualNegocio neg = new ConsultaIndividualNegocio(); var oPeriodo = neg.ObtenerPeriodoEvaluacion(vIdPeriodo); string vTiposEvaluacion = ""; if (oPeriodo != null) { //txtNbPeriodo.InnerText = oPeriodo.DS_PERIODO; //txtNoPeriodo.InnerText = oPeriodo.CL_PERIODO; txtClPeriodo.InnerText = oPeriodo.NB_PERIODO; txtDsPeriodo.InnerText = oPeriodo.DS_PERIODO; txtEstatus.InnerText = oPeriodo.CL_ESTADO_PERIODO; if (oPeriodo.FG_AUTOEVALUACION) { vTiposEvaluacion = string.IsNullOrEmpty(vTiposEvaluacion) ? "Autoevaluación" : String.Join(", ", vTiposEvaluacion, "Autoevaluacion"); } if (oPeriodo.FG_SUPERVISOR) { vTiposEvaluacion = string.IsNullOrEmpty(vTiposEvaluacion) ? "Superior" : String.Join(", ", vTiposEvaluacion, "Superior"); } if (oPeriodo.FG_SUBORDINADOS) { vTiposEvaluacion = string.IsNullOrEmpty(vTiposEvaluacion) ? "Subordinado" : String.Join(", ", vTiposEvaluacion, "Subordinado"); } if (oPeriodo.FG_INTERRELACIONADOS) { vTiposEvaluacion = string.IsNullOrEmpty(vTiposEvaluacion) ? "Interrelacionado" : String.Join(", ", vTiposEvaluacion, "Interrelacionado"); } if (oPeriodo.FG_OTROS_EVALUADORES) { vTiposEvaluacion = string.IsNullOrEmpty(vTiposEvaluacion) ? "Otros" : String.Join(", ", vTiposEvaluacion, "Otros"); } txtTipoEvaluacion.InnerText = vTiposEvaluacion; if (oPeriodo.DS_NOTAS != null) { if (oPeriodo.DS_NOTAS.Contains("DS_NOTA")) { txtNotas.InnerHtml = Utileria.MostrarNotas(oPeriodo.DS_NOTAS); } else { XElement vNotas = XElement.Parse(oPeriodo.DS_NOTAS); if (vNotas != null) { vNotas.Name = vNbFirstRadEditorTagName; txtNotas.InnerHtml = vNotas.ToString(); } } } oLstPeriodos.Add(new E_PERIODO_EVALUACION { ID_PERIODO = oPeriodo.ID_PERIODO, CL_PERIODO = oPeriodo.CL_PERIODO, NB_PERIODO = oPeriodo.NB_PERIODO, DS_PERIODO = oPeriodo.DS_PERIODO, }); } }
private HtmlGenericControl GenerarReporteGlobal() { decimal vPrGlobal = 1; string vDivsCeldasPo = "<table class=\"tablaColor\"> " + "<tr><td class=\"puesto\"> {0}</td> </tr>" + "<tr> " + "<td class=\"porcentaje\"> " + "<div class=\"divPorcentaje\">{1}</div> " + "</td> " + "<td class=\"color\"> " + "<div class=\"{2}\"> </div> " + "</td> </tr>" + "</table>"; List <SPE_OBTIENE_FYD_EVALUADOS_CONFIGURACION_Result> vLstEvaluados = new List <SPE_OBTIENE_FYD_EVALUADOS_CONFIGURACION_Result>(); List <SPE_OBTIENE_FYD_REPORTE_GLOBAL_Result> vLstEvaluadosFoto = new List <SPE_OBTIENE_FYD_REPORTE_GLOBAL_Result>(); ConsultaIndividualNegocio neg = new ConsultaIndividualNegocio(); ConsultaGeneralNegocio negGen = new ConsultaGeneralNegocio(); vLstEvaluados = neg.ObtenerEvaluados(vIdPeriodo, vIdEmpresa); vLstEvaluadosFoto = negGen.ObtenerDatosReporteGlobal(vIdPeriodo, vXmlEmpleados, vFgFoto).ToList(); int?vMaxPuestos = 1; int vTotalPromedios = 1; if (vLstEvaluados.Count > 0) { vMaxPuestos = negGen.ObtenerDatosReporteGlobal(vIdPeriodo, vXmlEmpleados, false).FirstOrDefault().NUM_PERIODOS; vTotalPromedios = negGen.ObtenerDatosReporteGlobal(vIdPeriodo, vXmlEmpleados, false).Count; } HtmlGenericControl vCtrlTabla = new HtmlGenericControl("table"); HtmlGenericControl vCtrlColumn = new HtmlGenericControl("tr"); vCtrlColumn.Attributes.Add("style", "border: 1px solid gray; font-family:arial; font-size: 10pt;"); if (vFgFoto == true) { HtmlGenericControl vCtrlThFoto = new HtmlGenericControl("th"); vCtrlThFoto.Attributes.Add("style", "border: 1px solid gray; font-family:arial; font-size: 10pt; width:80px; background-color:#F5F5F5; height: 50px; padding: 3px; border-top-left-radius:4px"); vCtrlThFoto.InnerText = String.Format("{0}", "Fotografía"); vCtrlColumn.Controls.Add(vCtrlThFoto); } HtmlGenericControl vCtrlTh = new HtmlGenericControl("th"); vCtrlTh.Attributes.Add("style", "border: 1px solid gray; font-family:arial; font-size: 10pt; width:100px; background-color:#F5F5F5; height: 50px; padding: 3px; border-top-left-radius:4px"); vCtrlTh.InnerText = String.Format("{0}", "No. de empleado"); vCtrlColumn.Controls.Add(vCtrlTh); HtmlGenericControl vCtrlTh2 = new HtmlGenericControl("th"); vCtrlTh2.Attributes.Add("style", "border: 1px solid gray; font-family:arial; font-size: 10pt; width:300px; background-color:#F5F5F5; height: 50px; padding: 3px;"); vCtrlTh2.InnerText = String.Format("{0}", "Nombre completo"); vCtrlColumn.Controls.Add(vCtrlTh2); HtmlGenericControl vCtrlTh3 = new HtmlGenericControl("th"); vCtrlTh3.Attributes.Add("style", "border: 1px solid gray; font-family:arial; font-size: 10pt; width:300px; background-color:#F5F5F5; height: 50px; padding: 3px; "); vCtrlTh3.InnerText = String.Format("{0}", "Puesto"); vCtrlColumn.Controls.Add(vCtrlTh3); HtmlGenericControl vCtrlTh4 = new HtmlGenericControl("th"); vCtrlTh4.Attributes.Add("style", "border: 1px solid gray; font-family:arial; font-size: 10pt; text-align:center; background-color:#F5F5F5; height: 50px; border-top-right-radius:4px"); vCtrlTh4.Attributes.Add("colspan", vMaxPuestos.ToString()); vCtrlTh4.InnerText = String.Format("{0}", "Calificación"); vCtrlColumn.Controls.Add(vCtrlTh4); vCtrlTabla.Controls.Add(vCtrlColumn); foreach (var item in vLstEvaluados) { HtmlGenericControl vCtrlRow = new HtmlGenericControl("tr"); if (vFgFoto == true) { HtmlGenericControl vCtrlColumnaFoto = new HtmlGenericControl("td"); vCtrlColumnaFoto.Attributes.Add("style", "border: 1px solid gray; border-radius:2px"); HtmlGenericControl vCtrlDiv = new HtmlGenericControl("div"); vCtrlDiv.Attributes.Add("style", "padding: 2px 2px 2px 2px;"); var vResultado = vLstEvaluadosFoto.Where(t => t.ID_EMPLEADO == item.ID_EMPLEADO && t.FI_FOTOGRAFIA != null).FirstOrDefault(); if (vResultado != null) { vCtrlDiv.InnerHtml = String.Format("{0}", "<img id=\"profileImage\" height=\"110\" width=\"80\" src=\"data:image/jpg;base64, " + Convert.ToBase64String(vResultado.FI_FOTOGRAFIA) + "\">"); } else { vCtrlDiv.InnerHtml = String.Format("{0}", "<img id=\"profileImage\" height=\"110\" width=\"80\" border=\"5\">"); } vCtrlColumnaFoto.Controls.Add(vCtrlDiv); vCtrlRow.Controls.Add(vCtrlColumnaFoto); } HtmlGenericControl vCtrlColumnaClEval = new HtmlGenericControl("td"); vCtrlColumnaClEval.Attributes.Add("title", "Empleado: " + item.NB_EMPLEADO_COMPLETO); vCtrlColumnaClEval.Attributes.Add("style", "border: 1px solid gray; font-family:arial; font-size: 10pt; text-align:center; padding: 3px; border-radius:2px"); vCtrlColumnaClEval.InnerText = String.Format("{0}", item.CL_EMPLEADO); vCtrlRow.Controls.Add(vCtrlColumnaClEval); HtmlGenericControl vCtrlColumnaNbEval = new HtmlGenericControl("td"); vCtrlColumnaNbEval.Attributes.Add("title", "Clave del empleado: " + item.CL_EMPLEADO); vCtrlColumnaNbEval.Attributes.Add("style", "border: 1px solid gray; font-family:arial; font-size: 10pt; padding: 3px; border-radius:2px"); vCtrlColumnaNbEval.InnerHtml = String.Format("{0}", item.NB_EMPLEADO_COMPLETO); vCtrlRow.Controls.Add(vCtrlColumnaNbEval); HtmlGenericControl vCtrlColumnaPuestoEval = new HtmlGenericControl("td"); vCtrlColumnaPuestoEval.Attributes.Add("title", "Clave del puesto: " + item.CL_PUESTO); vCtrlColumnaPuestoEval.Attributes.Add("style", "border: 1px solid gray; font-family:arial; font-size: 10pt; padding: 3px; border-radius:2px"); vCtrlColumnaPuestoEval.InnerText = String.Format("{0}", item.NB_PUESTO); vCtrlRow.Controls.Add(vCtrlColumnaPuestoEval); List <SPE_OBTIENE_FYD_REPORTE_GLOBAL_Result> vLstEvaluadosReporte = new List <SPE_OBTIENE_FYD_REPORTE_GLOBAL_Result>(); vLstEvaluadosReporte = negGen.ObtenerDatosReporteGlobal(vIdPeriodo, vXmlEmpleados, false).Where(w => w.ID_EMPLEADO == item.ID_EMPLEADO).ToList(); foreach (var itemResult in vLstEvaluadosReporte) { HtmlGenericControl vCtrlColumnaResultado = new HtmlGenericControl("td"); vCtrlColumnaResultado.Attributes.Add("style", "border: 1px solid gray; font-family:arial; font-size: 10pt; width:100px; border-radius:2px"); HtmlGenericControl vCtrlDiv = new HtmlGenericControl("div"); vCtrlDiv.Attributes.Add("style", "padding: 10px"); vCtrlDiv.Attributes.Add("title", itemResult.NB_PUESTO); vCtrlDiv.InnerHtml = String.Format(vDivsCeldasPo, itemResult.CL_PUESTO, itemResult.PR_CUMPLIMIENTO + "%", GenerarColor(itemResult.CL_COLOR_CUMPLIMIENTO)); vCtrlColumnaResultado.Controls.Add(vCtrlDiv); vCtrlRow.Controls.Add(vCtrlColumnaResultado); vPrGlobal = vPrGlobal + itemResult.PR_CUMPLIMIENTO; } vCtrlTabla.Controls.Add(vCtrlRow); } HtmlGenericControl vCtrlRowFooter = new HtmlGenericControl("tr"); HtmlGenericControl vCtrlFooterTol = new HtmlGenericControl("td"); vCtrlFooterTol.Attributes.Add("style", "border: 1px solid gray; font-family:arial; font-size: 10pt; font-weight:bold; text-align: right; background-color:#F5F5F5; height: 30px; border-bottom-left-radius:4px"); if (vFgFoto) { vCtrlFooterTol.Attributes.Add("colspan", "4"); } else { vCtrlFooterTol.Attributes.Add("colspan", "3"); } vCtrlFooterTol.InnerText = String.Format("{0}", "Total:"); vCtrlRowFooter.Controls.Add(vCtrlFooterTol); HtmlGenericControl vCtrlFooterPr = new HtmlGenericControl("td"); vCtrlFooterPr.Attributes.Add("style", "border: 1px solid gray; font-family:arial; font-size: 10pt; font-weight:bold; text-align: center; border-top: 1.1px solid gray; background-color:" + ObtieneColorPromedio((vPrGlobal / vTotalPromedios)) + "; height: 30px; border-bottom-right-radius:4px"); vCtrlFooterPr.Attributes.Add("colspan", vMaxPuestos.ToString()); if (vLstEvaluados.Count > 0) { vCtrlFooterPr.InnerText = String.Format("{0:0.00}%", vPrGlobal / vTotalPromedios); } else { vCtrlFooterPr.InnerText = String.Format("{0}%", 0); } vCtrlRowFooter.Controls.Add(vCtrlFooterPr); vCtrlTabla.Controls.Add(vCtrlRowFooter); return(vCtrlTabla); }
public void GeneraContexto(List <int> pListaPeriodos) { string vTiposEvaluacion = ""; HtmlGenericControl vCtrlTabla = new HtmlGenericControl("table"); vCtrlTabla.Attributes.Add("class", "ctrlTableForm ctrlTableContext"); HtmlGenericControl vCtrlColumn = new HtmlGenericControl("tr"); HtmlGenericControl vCtrlTh = new HtmlGenericControl("th"); vCtrlTh.InnerText = String.Format("{0}", "Período"); vCtrlColumn.Controls.Add(vCtrlTh); HtmlGenericControl vCtrlTh2 = new HtmlGenericControl("th"); vCtrlTh2.InnerText = String.Format("{0}", "Descripción"); vCtrlColumn.Controls.Add(vCtrlTh2); HtmlGenericControl vCtrlTh3 = new HtmlGenericControl("th"); vCtrlTh3.InnerText = String.Format("{0}", "Tipo de evaluación"); vCtrlColumn.Controls.Add(vCtrlTh3); vCtrlTabla.Controls.Add(vCtrlColumn); ConsultaGeneralNegocio neg = new ConsultaGeneralNegocio(); ConsultaIndividualNegocio nConsulta = new ConsultaIndividualNegocio(); bool exists = pListaPeriodos.Exists(element => element == vIdPeriodo); if (!exists) { var oPeriodoOriginal = neg.ObtenerPeriodoEvaluacion(vIdPeriodo); HtmlGenericControl vCtrlColumnO = new HtmlGenericControl("tr"); HtmlGenericControl vCtrlColumnaClPeriodoO = new HtmlGenericControl("td"); vCtrlColumnaClPeriodoO.InnerText = String.Format("{0}", oPeriodoOriginal.CL_PERIODO); vCtrlColumnO.Controls.Add(vCtrlColumnaClPeriodoO); HtmlGenericControl vCtrlColumnaNbPeriodoO = new HtmlGenericControl("td"); vCtrlColumnaNbPeriodoO.InnerHtml = String.Format("{0}", oPeriodoOriginal.DS_PERIODO); vCtrlColumnO.Controls.Add(vCtrlColumnaNbPeriodoO); if (oPeriodoOriginal.FG_AUTOEVALUACION) { vTiposEvaluacion = string.IsNullOrEmpty(vTiposEvaluacion) ? "Autoevaluación" : String.Join(", ", vTiposEvaluacion, "Autoevaluacion"); } if (oPeriodoOriginal.FG_SUPERVISOR) { vTiposEvaluacion = string.IsNullOrEmpty(vTiposEvaluacion) ? "Superior" : String.Join(", ", vTiposEvaluacion, "Superior"); } if (oPeriodoOriginal.FG_SUBORDINADOS) { vTiposEvaluacion = string.IsNullOrEmpty(vTiposEvaluacion) ? "Subordinado" : String.Join(", ", vTiposEvaluacion, "Subordinado"); } if (oPeriodoOriginal.FG_INTERRELACIONADOS) { vTiposEvaluacion = string.IsNullOrEmpty(vTiposEvaluacion) ? "Interrelacionado" : String.Join(", ", vTiposEvaluacion, "Interrelacionado"); } if (oPeriodoOriginal.FG_OTROS_EVALUADORES) { vTiposEvaluacion = string.IsNullOrEmpty(vTiposEvaluacion) ? "Otros" : String.Join(", ", vTiposEvaluacion, "Otros"); } HtmlGenericControl vCtrlColumnaTipoPeriodoO = new HtmlGenericControl("td"); vCtrlColumnaTipoPeriodoO.InnerText = String.Format("{0}", vTiposEvaluacion); vCtrlColumnO.Controls.Add(vCtrlColumnaTipoPeriodoO); vCtrlTabla.Controls.Add(vCtrlColumnO); } foreach (int item in pListaPeriodos.OrderBy(o => o)) { HtmlGenericControl vCtrlRow = new HtmlGenericControl("tr"); var oPeriodo = neg.ObtenerPeriodoEvaluacion(item); vTiposEvaluacion = ""; if (oPeriodo != null) { HtmlGenericControl vCtrlColumnaClPeriodo = new HtmlGenericControl("td"); vCtrlColumnaClPeriodo.InnerText = String.Format("{0}", oPeriodo.CL_PERIODO); vCtrlRow.Controls.Add(vCtrlColumnaClPeriodo); HtmlGenericControl vCtrlColumnaNbPeriodo = new HtmlGenericControl("td"); vCtrlColumnaNbPeriodo.InnerHtml = String.Format("{0}", oPeriodo.DS_PERIODO); vCtrlRow.Controls.Add(vCtrlColumnaNbPeriodo); if (oPeriodo.FG_AUTOEVALUACION) { vTiposEvaluacion = string.IsNullOrEmpty(vTiposEvaluacion) ? "Autoevaluación" : String.Join(", ", vTiposEvaluacion, "Autoevaluacion"); } if (oPeriodo.FG_SUPERVISOR) { vTiposEvaluacion = string.IsNullOrEmpty(vTiposEvaluacion) ? "Superior" : String.Join(", ", vTiposEvaluacion, "Superior"); } if (oPeriodo.FG_SUBORDINADOS) { vTiposEvaluacion = string.IsNullOrEmpty(vTiposEvaluacion) ? "Subordinado" : String.Join(", ", vTiposEvaluacion, "Subordinado"); } if (oPeriodo.FG_INTERRELACIONADOS) { vTiposEvaluacion = string.IsNullOrEmpty(vTiposEvaluacion) ? "Interrelacionado" : String.Join(", ", vTiposEvaluacion, "Interrelacionado"); } if (oPeriodo.FG_OTROS_EVALUADORES) { vTiposEvaluacion = string.IsNullOrEmpty(vTiposEvaluacion) ? "Otros" : String.Join(", ", vTiposEvaluacion, "Otros"); } HtmlGenericControl vCtrlColumnaTipoPeriodo = new HtmlGenericControl("td"); vCtrlColumnaTipoPeriodo.InnerText = String.Format("{0}", vTiposEvaluacion); vCtrlRow.Controls.Add(vCtrlColumnaTipoPeriodo); vCtrlTabla.Controls.Add(vCtrlRow); dvContexto.Controls.Add(vCtrlTabla); if (oPeriodo.CL_ESTADO_PERIODO == "ABIERTO") { lblAdvertencia.Visible = true; } } } }