Пример #1
0
        private void UpdateToolTip(string elementID, UpdatePanel panel)
        {
            Control ctrl = Page.LoadControl("ToolTipEmpleado.ascx");

            ctrl.ID = "UcDatosEmpleado1";
            panel.ContentTemplateContainer.Controls.Add(ctrl);
            ToolTipEmpleado details = (ToolTipEmpleado)ctrl;

            var datos = ComparacionCompetencias.Where(t => t.CL_TIPO_REGISTRO == "P" & t.CL_EMPLEADO == elementID).ToList();

            details.ListaDatos = datos;
        }
Пример #2
0
        private string obtenerPromedio(string vClEmpleado)
        {
            int     i = 0, j = 0;
            decimal?promedio = 0;

            i = ComparacionCompetencias.Where(t => t.CL_EMPLEADO == vClEmpleado && t.ID_COMPETENCIA != null && t.PR_NO_COMPATIBILIDAD != -1).Count();
            j = ComparacionCompetencias.Where(t => t.CL_EMPLEADO == vClEmpleado && t.ID_COMPETENCIA != null).Count();

            //promedio = (Convert.ToDecimal(i) / Convert.ToDecimal(j)) * 100;

            promedio = ComparacionCompetencias.Where(w => w.CL_EMPLEADO == vClEmpleado && w.ID_COMPETENCIA != null).Average(av => av.PR_NO_COMPATIBILIDAD);

            if (i == j)
            {
                return(string.Format("{0:N2}%", promedio));
            }
            else
            {
                return("S/C");
            }
        }
Пример #3
0
        protected void pgCompetencias_CellDataBound(object sender, Telerik.Web.UI.PivotGridCellDataBoundEventArgs e)
        {
            int vNoValorCompetencia;

            if (e.Cell is PivotGridColumnHeaderCell)
            {
                E_COMPARACION_COMPETENCIA vEmpleado = ComparacionCompetencias.Where(t => t.CL_EMPLEADO.Equals(e.Cell.DataItem.ToString())).FirstOrDefault();

                if (vEmpleado != null)
                {
                    e.Cell.ToolTip = vEmpleado.NB_EMPLEADO;
                    e.Cell.Text    = String.Format("<a href='#' onclick='OpenInventario({1})'>{0}</a>", vEmpleado.CL_EMPLEADO, vEmpleado.ID_EMPLEADO);

                    oListaEmpleados.Add(e.Cell.DataItem.ToString());
                }
            }


            if (e.Cell is PivotGridRowHeaderCell)
            {
                if (e.Cell.Controls.Count > 1)
                {
                    (e.Cell.Controls[0] as Button).Visible = false;
                }
            }
            else if (e.Cell is PivotGridDataCell)
            {
                PivotGridDataCell celda = (PivotGridDataCell)e.Cell;

                if (celda.IsGrandTotalCell)
                {
                    celda.Text = "<div style=\"text-align: center;\">" + obtenerPromedio(oListaEmpleados[celda.ColumnIndex]).ToString() + "</div>";
                }
                else
                {
                    System.Web.UI.HtmlControls.HtmlGenericControl divColor    = celda.FindControl("divColorComparacion") as System.Web.UI.HtmlControls.HtmlGenericControl;
                    System.Web.UI.HtmlControls.HtmlGenericControl divPromedio = celda.FindControl("divPromedio") as System.Web.UI.HtmlControls.HtmlGenericControl;
                    System.Web.UI.HtmlControls.HtmlGenericControl divNa       = celda.FindControl("divNa") as System.Web.UI.HtmlControls.HtmlGenericControl;
                    System.Web.UI.HtmlControls.HtmlGenericControl divNc       = celda.FindControl("divNc") as System.Web.UI.HtmlControls.HtmlGenericControl;

                    if (e.Cell.DataItem != null)
                    {
                        if ((decimal)e.Cell.DataItem == Convert.ToDecimal(-1))
                        {
                            //e.Cell.Text = "<div style=\"text-align: center;\">N/C</div>";
                            //e.Cell.CssClass = "PotencialNC";
                            divNa.Style.Add("display", "none");
                            divNc.Style.Add("display", "block");
                            divPromedio.Style.Add("display", "none");
                            divColor.Style.Add("background-color", "gray");
                        }
                        else if (celda.ParentRowIndexes[2].ToString() == "Total de elementos en común:")
                        {
                            divNa.Style.Add("display", "none");
                            divNc.Style.Add("display", "none");
                            divPromedio.Style.Add("display", "block");
                            divPromedio.Style.Add(" font-weight", "bold");
                            divColor.Style.Add("background-color", "white");
                        }
                        else
                        {
                            vNoValorCompetencia = Convert.ToInt32((decimal)e.Cell.DataItem);

                            if (vNoValorCompetencia == 0)
                            {
                                //e.Cell.CssClass = "PotencialPuestoBajo";
                                this.rtmInfoEmpleados.TargetControls.Add(celda.ClientID, oListaEmpleados[celda.ColumnIndex], true);
                                divNa.Style.Add("display", "none");
                                divNc.Style.Add("display", "none");
                                divPromedio.Style.Add("display", "none");
                                divColor.Style.Add("background-color", "red");
                            }
                            else if (vNoValorCompetencia == 1)
                            {
                                //e.Cell.CssClass = "PotencialPuestoAlto";
                                divNa.Style.Add("display", "none");
                                divNc.Style.Add("display", "none");
                                divPromedio.Style.Add("display", "none");
                                divColor.Style.Add("background-color", "green");
                                this.rtmInfoEmpleados.TargetControls.Add(celda.ClientID, oListaEmpleados[celda.ColumnIndex], true);
                            }
                            else if (vNoValorCompetencia < 70)
                            {
                                //e.Cell.CssClass = "PotencialBajo";
                                divNa.Style.Add("display", "none");
                                divNc.Style.Add("display", "none");
                                divPromedio.Style.Add("display", "block");
                                divColor.Style.Add("background-color", "red");
                            }
                            else if (vNoValorCompetencia >= 70 & vNoValorCompetencia <= 90)
                            {
                                //e.Cell.CssClass = "PotencialIntermedio";
                                divNa.Style.Add("display", "none");
                                divNc.Style.Add("display", "none");
                                divPromedio.Style.Add("display", "block");
                                divColor.Style.Add("background-color", "gold");
                            }
                            else if (vNoValorCompetencia > 90)
                            {
                                //e.Cell.CssClass = "PotencialAlto";
                                divNa.Style.Add("display", "none");
                                divNc.Style.Add("display", "none");
                                divPromedio.Style.Add("display", "block");
                                divColor.Style.Add("background-color", "green");
                            }
                        }
                    }
                    else
                    {
                        divNa.Style.Add("display", "none");
                        divNc.Style.Add("display", "block");
                        divPromedio.Style.Add("display", "none");
                        divColor.Style.Add("background-color", "gray");
                    }
                }
            }
        }