コード例 #1
0
        protected void CargarCombosDatos()
        {
            ClimaLaboralNegocio nClima = new ClimaLaboralNegocio();
            int countFiltros           = nClima.ObtenerFiltrosEvaluadores(vIdPeriodo).Count;

            if (countFiltros > 0)
            {
                var vFiltros = nClima.ObtenerParametrosFiltros(vIdPeriodo).FirstOrDefault();

                SPE_OBTIENE_DATOS_EVALUADORES_CLIMA_Result vDatosEvaluador = nClima.ObtenerValoresDatos(vIdPeriodo, vIdEvaluado).FirstOrDefault();
                if (vFiltros != null)
                {
                    if (vFiltros.EDAD_INICIO != null)
                    {
                        dvEdad.Attributes.Add("style", "display:block;");
                        lbEdad.Visible  = true;
                        rntEdad.Visible = true;
                        rntEdad.Value   = (double)vDatosEvaluador.NO_EDAD;
                    }
                    if (vFiltros.ANTIGUEDAD_INICIO != null)
                    {
                        dvFechaIngreso.Attributes.Add("style", "display:block;");
                        Label1.Visible          = true;
                        rdpIngreso.Visible      = true;
                        rdpIngreso.SelectedDate = vDatosEvaluador.FECHA_INGRESO;
                    }

                    if (vFiltros.CL_GENERO != null)
                    {
                        dvGenero.Attributes.Add("style", "display:block;");
                        lbGenero.Visible  = true;
                        cmbGenero.Visible = true;
                        cmbGenero.Text    = vDatosEvaluador.NB_GENERO;
                    }


                    if (vFiltros.XML_DEPARTAMENTOS != null)
                    {
                        dvArea.Attributes.Add("style", "display:block;");
                        lbArea.Visible  = true;
                        rcbArea.Visible = true;
                        rcbArea.Text    = vDatosEvaluador.NB_DEPARTAMENTO;
                    }

                    if (vFiltros.XML_CAMPOS_ADICIONALES != null)
                    {
                        ObtieneAdicionales(vFiltros.XML_CAMPOS_ADICIONALES);
                        ObtieneValoresAdicionales(vDatosEvaluador.XML_CAMPOS_ADICIONALES);
                        RotacionPersonalNegocio negocio = new RotacionPersonalNegocio();
                        foreach (E_CAMPOS_ADICIONALES item in vLstCamposAdicionales)
                        {
                            HtmlGenericControl vDiv = new HtmlGenericControl("div");
                            vDiv.Attributes.Add("class", "ctrlBasico");
                            SPE_OBTIENE_ADSCRIPCIONES_Result   ListaAdscripcion = negocio.ObtieneCatalogoAdscripciones(item.ID_CATALOGO_LISTA).FirstOrDefault();
                            List <E_ADICIONALES_SELECCIONADOS> LstValores       = vLstAdicionales.Where(w => w.ID_CATALOGO_LISTA == item.ID_CATALOGO_LISTA.ToString()).ToList();

                            RadLabel vControlLabel = new RadLabel();
                            vControlLabel.Text      = ListaAdscripcion.NB_CAMPO + ": ";
                            vControlLabel.Font.Bold = true;

                            Control vControl = new RadComboBox()
                            {
                                ID     = ListaAdscripcion.CL_CAMPO,
                                Width  = 250,
                                Filter = RadComboBoxFilter.Contains,
                            };

                            if (ListaAdscripcion != null)
                            {
                                ((RadComboBox)vControl).Items.Add(new RadComboBoxItem()
                                {
                                    Text  = vLstValorAdicional.Where(w => w.ID_CATALOGO_LISTA == ListaAdscripcion.CL_CAMPO).FirstOrDefault().NB_CAMPO,
                                    Value = vLstValorAdicional.Where(w => w.ID_CATALOGO_LISTA == ListaAdscripcion.CL_CAMPO).FirstOrDefault().CL_CAMPO,
                                });
                            }


                            vDiv.Controls.Add(vControlLabel);
                            vDiv.Controls.Add(vControl);
                            dvCamposExtra.Controls.Add(vDiv);
                        }
                    }
                }
            }
        }