protected void Page_Load(object sender, EventArgs e)
        {
            vClUsuario  = ContextoUsuario.oUsuario.CL_USUARIO;
            vNbPrograma = ContextoUsuario.nbPrograma;

            if (!IsPostBack)
            {
                TabuladoresNegocio             nTabuladores = new TabuladoresNegocio();
                SPE_OBTIENE_TABULADORES_Result vCuartiles   = nTabuladores.ObtenerTabuladores().FirstOrDefault();
                XElement vXlmCuartiles       = XElement.Parse(vCuartiles.XML_VW_CUARTILES);
                var      vCuartilesTabulador = vXlmCuartiles.Elements("ITEM").Select(x => new E_CUARTILES
                {
                    ID_CUARTIL = UtilXML.ValorAtributo <int>(x.Attribute("NB_VALOR")),
                    NB_CUARTIL = UtilXML.ValorAtributo <string>(x.Attribute("NB_TEXTO")),
                }).ToList();



                if (Request.QueryString["ID"] != null)
                {
                    vIdTabulador = int.Parse((Request.QueryString["ID"]));
                    TabuladoresNegocio nTabulador = new TabuladoresNegocio();
                    var vTabulador = nTabulador.ObtenerTabuladores(ID_TABULADOR: vIdTabulador).FirstOrDefault();
                    txtClaveTabulador.InnerText = vTabulador.CL_TABULADOR;
                    txtDescripción.InnerText    = vTabulador.DS_TABULADOR;
                    txtVigencia.InnerText       = vTabulador.FE_VIGENCIA.ToString("dd/MM/yyyy");
                    txtFecha.InnerText          = vTabulador.FE_VIGENCIA.ToString("dd/MM/yyyy");
                    txtPuestos.InnerText        = vTabulador.CL_TIPO_PUESTO;

                    vPrInflacional = vTabulador.PR_INFLACION;
                    if (vTabulador.XML_VARIACION != null)
                    {
                        XElement vXlmVariacion = XElement.Parse(vTabulador.XML_VARIACION);
                        foreach (XElement vXmlVaria in vXlmVariacion.Elements("Rango"))
                        {
                            if ((UtilXML.ValorAtributo <string>(vXmlVaria.Attribute("COLOR")).Equals("green")))
                            {
                                vRangoVerde = UtilXML.ValorAtributo <int>(vXmlVaria.Attribute("RANGO_SUPERIOR"));
                            }
                        }
                        foreach (XElement vXmlVaria in vXlmVariacion.Elements("Rango"))
                        {
                            if ((UtilXML.ValorAtributo <string>(vXmlVaria.Attribute("COLOR")).Equals("yellow")))
                            {
                                vRangoAmarillo = UtilXML.ValorAtributo <int>(vXmlVaria.Attribute("RANGO_SUPERIOR"));
                            }
                        }
                    }
                    XElement vXlmCuartil = XElement.Parse(vTabulador.XML_CUARTILES);
                    foreach (XElement vXmlCuartilSeleccionado in vXlmCuartil.Elements("ITEM"))
                    {
                        if ((UtilXML.ValorAtributo <int>(vXmlCuartilSeleccionado.Attribute("FG_SELECCIONADO_INFLACIONAL")).Equals(1)))
                        {
                            vCuartilInflacional = UtilXML.ValorAtributo <int>(vXmlCuartilSeleccionado.Attribute("ID_CUARTIL"));
                        }
                    }
                }
            }
        }
Ejemplo n.º 2
0
        private void CargarDatosDetalle(int?pIdPeriodo)
        {
            SPE_OBTIENE_TABULADORES_Result vPeriodo = nTabulador.ObtenerTabuladores(ID_TABULADOR: pIdPeriodo).FirstOrDefault();

            if (vPeriodo != null)
            {
                txtClPeriodo.Text  = vPeriodo.CL_TABULADOR;
                txtDsPeriodo.Text  = vPeriodo.NB_TABULADOR;
                txtClEstatus.Text  = vPeriodo.CL_ESTADO;
                txtTipo.Text       = vPeriodo.CL_TIPO_PUESTO;
                txtUsuarioMod.Text = vPeriodo.CL_USUARIO_APP_MODIFICA;
                txtFechaMod.Text   = String.Format("{0:dd/MM/yyyy}", vPeriodo.FE_ULTIMA_MODIFICACION);
                txtNotas.Text      = vPeriodo.DS_TABULADOR;

                rlvConsultas.Rebind();
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            vClUsuario  = ContextoUsuario.oUsuario.CL_USUARIO;
            vNbPrograma = ContextoUsuario.nbPrograma;
            vIdRol      = ContextoUsuario.oUsuario.oRol.ID_ROL;

            if (!IsPostBack)
            {
                TabuladoresNegocio             nTabuladores = new TabuladoresNegocio();
                SPE_OBTIENE_TABULADORES_Result vCuartiles   = nTabuladores.ObtenerTabuladores().FirstOrDefault();
                XElement vXlmCuartiles = XElement.Parse(vCuartiles.XML_VW_CUARTILES);
                vCuartilesTabulador = vXlmCuartiles.Elements("ITEM").Select(x => new E_CUARTILES
                {
                    ID_CUARTIL = UtilXML.ValorAtributo <int>(x.Attribute("NB_VALOR")),
                    NB_CUARTIL = UtilXML.ValorAtributo <string>(x.Attribute("NB_TEXTO")),
                }).ToList();

                cmbCuartilInflacional.DataSource     = vCuartilesTabulador;
                cmbCuartilInflacional.DataTextField  = "NB_CUARTIL";
                cmbCuartilInflacional.DataValueField = "ID_CUARTIL".ToString();
                cmbCuartilInflacional.DataBind();

                cmbCuartilIncremento.DataSource     = vCuartilesTabulador;
                cmbCuartilIncremento.DataTextField  = "NB_CUARTIL";
                cmbCuartilIncremento.DataValueField = "ID_CUARTIL".ToString();
                cmbCuartilIncremento.DataBind();
                cmbNivelMercado.DataSource     = vCuartilesTabulador;
                cmbNivelMercado.DataTextField  = "NB_CUARTIL";
                cmbNivelMercado.DataValueField = "ID_CUARTIL".ToString();
                cmbNivelMercado.DataBind();

                if (Request.QueryString["ID"] != null)
                {
                    vIdTabulador = int.Parse((Request.QueryString["ID"]));
                    TabuladoresNegocio nTabulador = new TabuladoresNegocio();
                    var      vTabulador           = nTabulador.ObtenerTabuladores(ID_TABULADOR: vIdTabulador).FirstOrDefault();
                    XElement vXlmCuartil          = XElement.Parse(vTabulador.XML_CUARTILES);
                    vClTipoPuesto = vTabulador.CL_TIPO_PUESTO;
                    SeguridadProcesos();

                    int TabNivel = 0;
                    int vCount   = nTabulador.ObtieneTabuladorNivel(ID_TABULADOR: vIdTabulador).Count;
                    if (vCount > 0)
                    {
                        TabNivel = nTabulador.ObtieneTabuladorNivel(ID_TABULADOR: vIdTabulador).OrderByDescending(w => w.NO_NIVEL).FirstOrDefault().NO_NIVEL;
                    }

                    if (vTabulador.FG_RECALCULAR_NIVELES == true && TabNivel > 0 && TabNivel != vTabulador.NO_NIVELES)
                    {
                        lblAdvertencia.Visible   = true;
                        lblAdvertencia.InnerText = "*No fue posible generar el número de niveles solicitados, el número real es " + TabNivel.ToString();
                    }

                    txtClTabulador.InnerText = vTabulador.CL_TABULADOR;
                    txtDescripción.InnerText = vTabulador.DS_TABULADOR;
                    txtNbTabulador.InnerText = vTabulador.NB_TABULADOR;
                    txtVigencia.InnerText    = vTabulador.FE_VIGENCIA.ToString("dd/MM/yyyy");
                    txtFecha.InnerText       = vTabulador.FE_CREACION.ToString("dd/MM/yyyy");
                    txtPuestos.InnerText     = vTabulador.CL_TIPO_PUESTO;
                    vNivelesTabulador        = vTabulador.NO_NIVELES;

                    if (vTabulador.CL_ESTADO == "CERRADO")
                    {
                        btnAgregarCompetencia.Enabled              = false;
                        btnEliminarCompetencias.Enabled            = false;
                        btnEliminarEmpleados.Enabled               = false;
                        btnGuardarConfiguracion.Enabled            = false;
                        btnSeleccionarAreas.Enabled                = false;
                        btnSeleccionarCompetencia.Enabled          = false;
                        btnSeleccionarEmpleados.Enabled            = false;
                        btnSeleccionarFactores.Enabled             = false;
                        btnSeleccionarPuestos.Enabled              = false;
                        btnSelecionarCompetenciaEspecifica.Enabled = false;
                    }

                    rntNivelesACrear.Text    = vTabulador.NO_NIVELES.ToString();
                    rntNumeroCategorias.Text = vTabulador.NO_CATEGORIAS.ToString();
                    rntProgresion.Text       = vTabulador.PR_PROGRESION.ToString();
                    rntPorcentaje.Text       = vTabulador.PR_INFLACION.ToString();

                    foreach (XElement vXmlCuartilSeleccionado in vXlmCuartil.Elements("ITEM"))
                    {
                        if ((UtilXML.ValorAtributo <int>(vXmlCuartilSeleccionado.Attribute("FG_SELECCIONADO_INFLACIONAL")).Equals(1)))
                        {
                            cmbCuartilInflacional.Text          = UtilXML.ValorAtributo <string>(vXmlCuartilSeleccionado.Attribute("NB_CUARTIL"));
                            cmbCuartilInflacional.SelectedValue = UtilXML.ValorAtributo <int>(vXmlCuartilSeleccionado.Attribute("ID_CUERTIL")).ToString();
                        }
                    }

                    foreach (XElement vXmlCuartilSeleccionado in vXlmCuartil.Elements("ITEM"))
                    {
                        if ((UtilXML.ValorAtributo <int>(vXmlCuartilSeleccionado.Attribute("FG_SELECCIONADO_INCREMENTO")).Equals(1)))
                        {
                            cmbCuartilIncremento.Text          = UtilXML.ValorAtributo <string>(vXmlCuartilSeleccionado.Attribute("NB_CUARTIL"));
                            cmbCuartilIncremento.SelectedValue = UtilXML.ValorAtributo <int>(vXmlCuartilSeleccionado.Attribute("ID_CUERTIL")).ToString();
                        }
                    }

                    foreach (XElement vXmlCuartilSeleccionado in vXlmCuartil.Elements("ITEM"))
                    {
                        if ((UtilXML.ValorAtributo <int>(vXmlCuartilSeleccionado.Attribute("FG_SELECCIONADO_MERCADO")).Equals(1)))
                        {
                            cmbNivelMercado.Text          = UtilXML.ValorAtributo <string>(vXmlCuartilSeleccionado.Attribute("NB_CUARTIL"));
                            cmbNivelMercado.SelectedValue = UtilXML.ValorAtributo <int>(vXmlCuartilSeleccionado.Attribute("ID_CUERTIL")).ToString();
                        }
                    }

                    if (vTabulador.XML_VARIACION != null)
                    {
                        XElement vXlmVariacion = XElement.Parse(vTabulador.XML_VARIACION);

                        foreach (XElement vXmlVaria in vXlmVariacion.Elements("Rango"))
                        {
                            if ((UtilXML.ValorAtributo <string>(vXmlVaria.Attribute("COLOR")).Equals("green")))
                            {
                                rntVariacionVerde.Text = UtilXML.ValorAtributo <string>(vXmlVaria.Attribute("RANGO_SUPERIOR"));
                            }
                        }

                        foreach (XElement vXmlVaria in vXlmVariacion.Elements("Rango"))
                        {
                            if ((UtilXML.ValorAtributo <string>(vXmlVaria.Attribute("COLOR")).Equals("yellow")))
                            {
                                rntVariacionAmarillo.Text = UtilXML.ValorAtributo <string>(vXmlVaria.Attribute("RANGO_SUPERIOR"));
                            }
                        }
                    }
                }

                if (Request.QueryString["CL_CONFIGURAR"] != null)
                {
                    rtsConfiguracion.Tabs[3].Enabled  = true;
                    rtsConfiguracion.Tabs[3].Selected = true;
                    rtsConfiguracion.Tabs[0].Enabled  = false;
                    rtsConfiguracion.Tabs[1].Enabled  = false;
                    rtsConfiguracion.Tabs[2].Enabled  = false;
                    rmpConfiguracion.SelectedIndex    = 3;
                }
                else
                {
                    rtsConfiguracion.SelectedIndex = 0;
                }
            }
            DespacharEventos(Request.Params.Get("__EVENTTARGET"), Request.Params.Get("__EVENTARGUMENT"));
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            vClUsuario  = ContextoUsuario.oUsuario.CL_USUARIO;
            vNbPrograma = ContextoUsuario.nbPrograma;
            vIdRol      = ContextoUsuario.oUsuario.oRol.ID_ROL;

            if (!IsPostBack)
            {
                TabuladoresNegocio             nTabuladores = new TabuladoresNegocio();
                SPE_OBTIENE_TABULADORES_Result vCuartiles   = nTabuladores.ObtenerTabuladores().FirstOrDefault();
                XElement vXlmCuartiles       = XElement.Parse(vCuartiles.XML_VW_CUARTILES);
                var      vCuartilesTabulador = vXlmCuartiles.Elements("ITEM").Select(x => new E_CUARTILES
                {
                    ID_CUARTIL = UtilXML.ValorAtributo <int>(x.Attribute("NB_VALOR")),
                    NB_CUARTIL = UtilXML.ValorAtributo <string>(x.Attribute("NB_TEXTO")),
                }).ToList();

                cmbCuartilComparacion.DataSource     = vCuartilesTabulador;
                cmbCuartilComparacion.DataTextField  = "NB_CUARTIL";
                cmbCuartilComparacion.DataValueField = "ID_CUARTIL".ToString();
                cmbCuartilComparacion.DataBind();

                if (Request.QueryString["ID"] != null)
                {
                    vIdTabulador = int.Parse((Request.QueryString["ID"]));
                    TabuladoresNegocio nTabulador = new TabuladoresNegocio();
                    var vTabulador = nTabulador.ObtenerTabuladores(ID_TABULADOR: vIdTabulador).FirstOrDefault();
                    txtClaveTabulador.InnerText = vTabulador.CL_TABULADOR;
                    txtDescripción.InnerText    = vTabulador.DS_TABULADOR;
                    txtNbTabulador.InnerText    = vTabulador.NB_TABULADOR;
                    txtVigencia.InnerText       = vTabulador.FE_VIGENCIA.ToString("dd/MM/yyyy");
                    txtFecha.InnerText          = vTabulador.FE_CREACION.ToString("dd/MM/yyyy");
                    txtPuestos.InnerText        = vTabulador.CL_TIPO_PUESTO;

                    vPrInflacional = vTabulador.PR_INFLACION;
                    if (vTabulador.XML_VARIACION != null)
                    {
                        XElement vXlmVariacion = XElement.Parse(vTabulador.XML_VARIACION);
                        foreach (XElement vXmlVaria in vXlmVariacion.Elements("Rango"))
                        {
                            if ((UtilXML.ValorAtributo <string>(vXmlVaria.Attribute("COLOR")).Equals("green")))
                            {
                                vRangoVerde = UtilXML.ValorAtributo <int>(vXmlVaria.Attribute("RANGO_SUPERIOR"));
                            }
                        }
                        foreach (XElement vXmlVaria in vXlmVariacion.Elements("Rango"))
                        {
                            if ((UtilXML.ValorAtributo <string>(vXmlVaria.Attribute("COLOR")).Equals("yellow")))
                            {
                                vRangoAmarillo = UtilXML.ValorAtributo <int>(vXmlVaria.Attribute("RANGO_SUPERIOR"));
                            }
                        }
                    }
                    XElement vXlmCuartil = XElement.Parse(vTabulador.XML_CUARTILES);
                    foreach (XElement vXmlCuartilSeleccionado in vXlmCuartil.Elements("ITEM"))
                    {
                        if ((UtilXML.ValorAtributo <int>(vXmlCuartilSeleccionado.Attribute("FG_SELECCIONADO_INFLACIONAL")).Equals(1)))
                        {
                            vCuartilInflacional = UtilXML.ValorAtributo <int>(vXmlCuartilSeleccionado.Attribute("ID_CUARTIL"));
                        }
                    }
                    foreach (XElement vXmlCuartilSeleccionado in vXlmCuartil.Elements("ITEM"))
                    {
                        if ((UtilXML.ValorAtributo <int>(vXmlCuartilSeleccionado.Attribute("FG_SELECCIONADO_INCREMENTO")).Equals(1)))
                        {
                            vCuartilIncremento = UtilXML.ValorAtributo <int>(vXmlCuartilSeleccionado.Attribute("ID_CUARTIL"));
                        }
                    }
                    foreach (XElement vXmlCuartilSeleccionado in vXlmCuartil.Elements("ITEM"))
                    {
                        if ((UtilXML.ValorAtributo <int>(vXmlCuartilSeleccionado.Attribute("FG_SELECCIONADO_MERCADO")).Equals(1)))
                        {
                            vCuartilComparativo = UtilXML.ValorAtributo <int>(vXmlCuartilSeleccionado.Attribute("ID_CUARTIL"));
                            cmbCuartilComparacion.SelectedValue = UtilXML.ValorAtributo <int>(vXmlCuartilSeleccionado.Attribute("ID_CUARTIL")).ToString();
                        }
                    }

                    vLstEmpleados = new List <E_EMPLEADOS_GRAFICAS>();
                    vLstEmpleadosSeleccionados = new List <E_EMPLEADOS_GRAFICAS>();
                    vListaTabuladorSueldos     = new List <E_PLANEACION_INCREMENTOS>();
                    ObtenerPlaneacionIncrementos();
                    CargarDatosTabuladoresTodos();
                    CargarDatosEmpleadosTodos();
                }
            }
        }