示例#1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Request.Params["pIdPuesto"] != null)
                {
                    vIdPuesto = int.Parse(Request.Params["pIdPuesto"].ToString());
                    DescriptivoNegocio nDescriptivo = new DescriptivoNegocio();
                    E_DESCRIPTIVO      vDescriptivo = nDescriptivo.ObtieneDescriptivo(vIdPuesto);
                    txtClPuesto.InnerText = vDescriptivo.CL_PUESTO + " - " + vDescriptivo.NB_PUESTO;

                    CargarDatosOrganigrama(null, true, vIdPuesto);
                }
            }
        }
示例#2
0
        public E_DESCRIPTIVO ObtieneDescriptivoRequisicion(int?pIdDescriptivo)
        {
            DescriptivoOperaciones nDescriptivo = new DescriptivoOperaciones();
            SPE_OBTIENE_DESCRIPTIVO_REQUISICION_Result vDescriptivo = nDescriptivo.ObtenerDescriptivoRequisicion(pIdDescriptivo);

            E_DESCRIPTIVO eDescriptivo = new E_DESCRIPTIVO();

            string XML_CA = XElement.Parse(vDescriptivo.XML_CATALOGOS).Elements("CAMPOS_ADICIONALES").FirstOrDefault().ToString();


            if (vDescriptivo.XML_PUESTO_OCUPACION != null)
            {
                eDescriptivo.LST_OCUPACION_PUESTO = XElement.Parse(vDescriptivo.XML_PUESTO_OCUPACION).Elements("PUESTOOCUPACION").Select(el => new E_OCUPACION_PUESTO
                {
                    ID_OCUPACION_PUESTO = UtilXML.ValorAtributo <int>(el.Attribute("ID_OCUPACION_PUESTO")),
                    ID_OCUPACION        = UtilXML.ValorAtributo <int>(el.Attribute("ID_OCUPACION")),
                    NB_OCUPACION        = UtilXML.ValorAtributo <string>(el.Attribute("NB_OCUPACION")),
                    CL_OCUPACION        = UtilXML.ValorAtributo <string>(el.Attribute("CL_OCUPACION")),
                    NB_MODULO           = UtilXML.ValorAtributo <string>(el.Attribute("NB_MODULO")),
                    CL_MODULO           = UtilXML.ValorAtributo <string>(el.Attribute("CL_MODULO")),
                    NB_SUBAREA          = UtilXML.ValorAtributo <string>(el.Attribute("NB_SUBAREA")),
                    CL_SUBAREA          = UtilXML.ValorAtributo <string>(el.Attribute("CL_SUBAREA")),
                    NB_AREA             = UtilXML.ValorAtributo <string>(el.Attribute("NB_AREA")),
                    CL_AREA             = UtilXML.ValorAtributo <string>(el.Attribute("CL_AREA"))
                }).FirstOrDefault();
            }


            List <E_ESCOLARIDADES> vEscolaridades = XElement.Parse(vDescriptivo.XML_CATALOGOS).Elements("ESCOLARIDADES").Elements("ESCOLARIDAD").Select(el => new E_ESCOLARIDADES
            {
                ID_ESCOLARIDAD          = UtilXML.ValorAtributo <int?>(el.Attribute("ID_ESCOLARIDAD")),
                NB_ESCOLARIDAD          = el.Attribute("NB_ESCOLARIDAD").Value,
                DS_ESCOLARIDAD          = el.Attribute("DS_ESCOLARIDAD").Value,
                CL_NB_NIVEL_ESCOLARIDAD = el.Attribute("CL_NB_NIVEL_ESCOLARIDAD").Value,
                FG_ACTIVO            = UtilXML.ValorAtributo <bool>(el.Attribute("FG_ACTIVO")),
                ID_NIVEL_ESCOLARIDAD = UtilXML.ValorAtributo <int?>(el.Attribute("ID_NIVEL_ESCOLARIDAD")),
                CL_INSTITUCION       = el.Attribute("CL_TIPO_ESCOLARIDAD").Value,
                CL_NIVEL_ESCOLARIDAD = UtilXML.ValorAtributo <int?>(el.Attribute("CL_NIVEL_ESCOLARIDAD")),
            }).ToList();

            List <E_CATALOGO_CATALOGOS> vCatalogoGenero = XElement.Parse(vDescriptivo.XML_CATALOGOS).Elements("GENEROS").Elements("GENERO").Select(el => new E_CATALOGO_CATALOGOS
            {
                ID_CATALOGO_VALOR = UtilXML.ValorAtributo <int?>(el.Attribute("ID_CATALOGO_VALOR")),
                CL_CATALOGO_VALOR = el.Attribute("CL_CATALOGO_VALOR").Value,
                NB_CATALOGO_VALOR = el.Attribute("NB_CATALOGO_VALOR").Value,
                DS_CATALOGO_VALOR = el.Attribute("DS_CATALOGO_VALOR").Value,
                ID_CATALOGO_LISTA = UtilXML.ValorAtributo <int?>(el.Attribute("ID_CATALOGO_LISTA")),
                NB_CATALOGO_LISTA = el.Attribute("NB_CATALOGO_LISTA").Value,
                FG_SELECCIONADO   = UtilXML.ValorAtributo <bool>(el.Attribute("FG_SELECCIONADO"))
            }).ToList();

            List <E_CATALOGO_CATALOGOS> vCatalogoEdoCivil = XElement.Parse(vDescriptivo.XML_CATALOGOS).Elements("ESTADOS_CIVILES").Elements("ESTADO_CIVIL").Select(el => new E_CATALOGO_CATALOGOS
            {
                ID_CATALOGO_VALOR = UtilXML.ValorAtributo <int?>(el.Attribute("ID_CATALOGO_VALOR")),
                CL_CATALOGO_VALOR = el.Attribute("CL_CATALOGO_VALOR").Value,
                NB_CATALOGO_VALOR = el.Attribute("NB_CATALOGO_VALOR").Value,
                DS_CATALOGO_VALOR = el.Attribute("DS_CATALOGO_VALOR").Value,
                ID_CATALOGO_LISTA = UtilXML.ValorAtributo <int?>(el.Attribute("ID_CATALOGO_LISTA")),
                NB_CATALOGO_LISTA = el.Attribute("NB_CATALOGO_LISTA").Value,
                FG_SELECCIONADO   = UtilXML.ValorAtributo <bool>(el.Attribute("FG_SELECCIONADO"))
            }).ToList();

            List <E_COMPETENCIAS> vCatalogoCompetencia = XElement.Parse(vDescriptivo.XML_CATALOGOS).Elements("COMPETENCIAS").Elements("COMPETENCIA").Select(el => new E_COMPETENCIAS
            {
                ID_COMPETENCIA             = UtilXML.ValorAtributo <int?>(el.Attribute("ID_COMPETENCIA")),
                CL_COMPETENCIA             = el.Attribute("CL_COMPETENCIA").Value,
                NB_COMPETENCIA             = el.Attribute("NB_COMPETENCIA").Value,
                DS_COMPETENCIA             = el.Attribute("DS_COMPETENCIA").Value,
                CL_TIPO_COMPETENCIA        = el.Attribute("CL_TIPO_COMPETENCIA").Value,
                CL_PUESTO_TIPO_COMPETENCIA = el.Attribute("CL_PUESTO_TIPO_COMPETENCIA").Value,
                NB_TIPO_COMPETENCIA        = el.Attribute("NB_TIPO_COMPETENCIA").Value,
                CL_CLASIFICACION           = el.Attribute("CL_CLASIFICACION").Value,
                NB_CLASIFICACION           = el.Attribute("NB_CLASIFICACION").Value,
                DS_CLASIFICACION           = el.Attribute("DS_CLASIFICACION").Value,
                CL_CLASIFICACION_COLOR     = el.Attribute("CL_CLASIFICACION_COLOR").Value,
                ID_NIVEL_DESEADO           = UtilXML.ValorAtributo <int>(el.Attribute("ID_NIVEL_DESEADO")),
                NO_VALOR_NIVEL             = UtilXML.ValorAtributo <int>(el.Attribute("NO_VALOR_NIVEL")),
                ID_NIVEL0             = UtilXML.ValorAtributo <int>(el.Attribute("ID_NIVEL0")),
                DS_COMENTARIOS_NIVEL0 = el.Attribute("DS_COMENTARIOS_NIVEL0").Value,
                ID_NIVEL1             = UtilXML.ValorAtributo <int>(el.Attribute("ID_NIVEL1")),
                DS_COMENTARIOS_NIVEL1 = el.Attribute("DS_COMENTARIOS_NIVEL1").Value,
                ID_NIVEL2             = UtilXML.ValorAtributo <int>(el.Attribute("ID_NIVEL2")),
                DS_COMENTARIOS_NIVEL2 = el.Attribute("DS_COMENTARIOS_NIVEL2").Value,
                ID_NIVEL3             = UtilXML.ValorAtributo <int>(el.Attribute("ID_NIVEL3")),
                DS_COMENTARIOS_NIVEL3 = el.Attribute("DS_COMENTARIOS_NIVEL3").Value,
                ID_NIVEL4             = UtilXML.ValorAtributo <int>(el.Attribute("ID_NIVEL4")),
                DS_COMENTARIOS_NIVEL4 = el.Attribute("DS_COMENTARIOS_NIVEL4").Value,
                ID_NIVEL5             = UtilXML.ValorAtributo <int>(el.Attribute("ID_NIVEL5")),
                DS_COMENTARIOS_NIVEL5 = el.Attribute("DS_COMENTARIOS_NIVEL5").Value,
                ID_PUESTO_FUNCION     = UtilXML.ValorAtributo <int>(el.Attribute("ID_PUESTO_FUNCION")),
                ID_PUESTO_COMPETENCIA = UtilXML.ValorAtributo <int>(el.Attribute("ID_PUESTO_COMPETENCIA"))
            }).ToList();

            List <E_COMPETENCIAS> vCatalogoCompetencias = XElement.Parse(vDescriptivo.XML_CATALOGOS).Elements("CATALOGO_COMPETENCIAS").Elements("CATALOGO_COMPETENCIA").Select(el => new E_COMPETENCIAS
            {
                ID_COMPETENCIA      = UtilXML.ValorAtributo <int?>(el.Attribute("ID_COMPETENCIA")),
                CL_COMPETENCIA      = el.Attribute("CL_COMPETENCIA").Value,
                NB_COMPETENCIA      = el.Attribute("NB_COMPETENCIA").Value,
                DS_COMPETENCIA      = el.Attribute("DS_COMPETENCIA").Value,
                CL_TIPO_COMPETENCIA = el.Attribute("CL_TIPO_COMPETENCIA").Value,
                CL_CLASIFICACION    = el.Attribute("CL_CLASIFICACION").Value
            }).ToList();

            List <E_AREAS_INTERES> vCatalogoAreaInteres = XElement.Parse(vDescriptivo.XML_CATALOGOS).Elements("AREAS_INTERES").Elements("AREA_INTERES").Select(el => new E_AREAS_INTERES
            {
                CL_AREA_INTERES = UtilXML.ValorAtributo <int?>(el.Attribute("CL_AREA_INTERES")),
                ID_AREA_INTERES = UtilXML.ValorAtributo <int?>(el.Attribute("ID_AREA_INTERES")),
                //NB_ACTIVO = el.Attribute("NB_ACTIVO").Value,
                NB_AREA_INTERES = el.Attribute("NB_AREA_INTERES").Value
            }).ToList();

            List <E_AREAS> vCatalogoAreas = XElement.Parse(vDescriptivo.XML_CATALOGOS).Elements("DEPARTAMENTOS").Elements("DEPARTAMENTO").Select(el => new E_AREAS
            {
                ID_DEPARTAMENTO = UtilXML.ValorAtributo <int?>(el.Attribute("ID_DEPARTAMENTO")),
                CL_DEPARTAMENTO = el.Attribute("CL_DEPARTAMENTO").Value,
                NB_DEPARTAMENTO = el.Attribute("NB_DEPARTAMENTO").Value,
                FG_SELECCIONADO = UtilXML.ValorAtributo <bool>(el.Attribute("FG_SELECCIONADO"))
            }).ToList();

            List <E_CENTRO_ADMVO> vCatalogoCentroADMVO = XElement.Parse(vDescriptivo.XML_CATALOGOS).Elements("CENTROS_ADMVOS").Elements("CENTRO_ADMVO").Select(el => new E_CENTRO_ADMVO
            {
                ID_CENTRO_ADMVO = el.Attribute("ID_CENTRO_ADMVO").Value,
                CL_CENTRO_ADMVO = el.Attribute("CL_CENTRO_ADMVO").Value,
                NB_CENTRO_ADMVO = el.Attribute("NB_CENTRO_ADMVO").Value,
                FG_SELECCIONADO = UtilXML.ValorAtributo <bool>(el.Attribute("FG_SELECCIONADO"))
            }).ToList();

            List <E_CENTRO_OPTVO> vCatalogoCentroOPTVO = XElement.Parse(vDescriptivo.XML_CATALOGOS).Elements("CENTROS_OPTVOS").Elements("CENTRO_OPTVO").Select(el => new E_CENTRO_OPTVO
            {
                ID_CENTRO_OPTVO = el.Attribute("ID_CENTRO_OPTVO").Value,
                CL_CENTRO_OPTVO = el.Attribute("CL_CENTRO_OPTVO").Value,
                NB_CENTRO_OPTVO = el.Attribute("NB_CENTRO_OPTVO").Value,
                FG_SELECCIONADO = UtilXML.ValorAtributo <bool>(el.Attribute("FG_SELECCIONADO"))
            }).ToList();

            List <E_PUESTOS> vCatalogoPuestos = XElement.Parse(vDescriptivo.XML_CATALOGOS).Elements("PUESTOS").Elements("PUESTO").Select(el => new E_PUESTOS
            {
                ID_PUESTO        = UtilXML.ValorAtributo <int?>(el.Attribute("ID_PUESTO")),
                CL_PUESTO        = el.Attribute("CL_PUESTO").Value,
                NB_PUESTO        = el.Attribute("NB_PUESTO").Value,
                ID_DEPARTAMENTO  = UtilXML.ValorAtributo <int?>(el.Attribute("ID_DEPARTAMENTO")),
                CL_TIPO_RELACION = el.Attribute("CL_TIPO_RELACION").Value
            }).ToList();

            List <E_INDICADOR_DESEMPENO> vCatalogoIndicadores = XElement.Parse(vDescriptivo.XML_CATALOGOS).Elements("INDICADORES").Elements("INDICADOR").Select(el => new E_INDICADOR_DESEMPENO
            {
                ID_INDICADOR = UtilXML.ValorAtributo <int>(el.Attribute("ID_INDICADOR")),
                NB_INDICADOR = el.Attribute("NB_INDICADOR").Value
            }).ToList();

            return(new E_DESCRIPTIVO
            {
                ID_PUESTO = (vDescriptivo.ID_PUESTO < 0) ? (int?)null : vDescriptivo.ID_PUESTO,
                FG_ACTIVO = vDescriptivo.FG_ACTIVO,
                FE_INACTIVO = vDescriptivo.FE_INACTIVO,
                CL_PUESTO = vDescriptivo.CL_PUESTO,
                NB_PUESTO = vDescriptivo.NB_PUESTO,
                NO_EDAD_MINIMA = vDescriptivo.NO_EDAD_MINIMA,
                NO_EDAD_MAXIMA = vDescriptivo.NO_EDAD_MAXIMA,
                XML_REQUERIMIENTOS = vDescriptivo.XML_REQUERIMIENTOS,
                XML_OBSERVACIONES = vDescriptivo.XML_OBSERVACIONES,
                XML_RESPONSABILIDAD = vDescriptivo.XML_RESPONSABILIDAD,
                XML_AUTORIDAD = vDescriptivo.XML_AUTORIDAD,
                XML_CURSOS_ADICIONALES = vDescriptivo.XML_CURSOS_ADICIONALES,
                XML_MENTOR = vDescriptivo.XML_MENTOR,
                CL_TIPO_PUESTO = vDescriptivo.CL_TIPO_PUESTO,
                XML_CAMPOS_ADICIONALES = vDescriptivo.XML_CAMPOS_ADICIONALES,
                ID_BITACORA = vDescriptivo.ID_BITACORA,
                CL_POSICION_ORGANIGRAMA = vDescriptivo.CL_POSICION_ORGANIGRAMA,

                CL_DOCUMENTO = vDescriptivo.CL_DOCUMENTO,
                CL_VERSION = vDescriptivo.CL_VERSION,
                FE_ELABORACION = vDescriptivo.FE_ELABORACION,
                NB_ELABORO = vDescriptivo.NB_ELABORO,
                FE_REVISION = vDescriptivo.FE_REVISION,
                NB_REVISO = vDescriptivo.NB_REVISO,
                FE_AUTORIZACION = vDescriptivo.FE_AUTORIZACION,
                NB_AUTORIZO = vDescriptivo.NB_AUTORIZO,
                DS_CONTROL_CAMBIOS = vDescriptivo.DS_CONTROL_CAMBIOS,
                CL_TIPO_PRESTACIONES = vDescriptivo.CL_TIPO_PRESTACIONES,
                NO_PLAZAS = vDescriptivo.NO_PLAZAS,
                NO_MINIMO_PLAZAS = vDescriptivo.NO_PLAZAS_MIN,
                DS_COMPETENCIAS_REQUERIDAS = vDescriptivo.DS_COMPETENCIAS_REQUERIDAS,
                ESTATUS = vDescriptivo.ESTATUS,
                XML_PRESTACIONES = vDescriptivo.XML_PRESTACIONES,
                XML_CODIGO_CAMPOS_ADICIONALES = XML_CA,
                XML_PUESTO_COMPETENCIA = vDescriptivo.XML_PUESTO_COMPETENCIA,
                XML_PUESTO_ESCOLARIDAD = vDescriptivo.XML_PUESTO_ESCOLARIDAD,
                XML_PUESTO_EXPERIENCIA = vDescriptivo.XML_PUESTO_EXPERIENCIA,
                XML_PUESTO_FUNCION = vDescriptivo.XML_PUESTO_FUNCION,
                XML_PUESTO_INDICADOR = vDescriptivo.XML_PUESTO_INDICADOR,
                XML_PUESTOS_RELACIONADOS = vDescriptivo.XML_PUESTOS_RELACIONADOS,

                LST_ESCOLARIDADES = vEscolaridades,
                LST_CATALOGO_GENERO = vCatalogoGenero,
                LST_CATALOGO_EDOCIVIL = vCatalogoEdoCivil,
                LST_CATALOGO_COMPETENCIAS_ESP = vCatalogoCompetencia,
                LST_CATALOGO_COMPETENCIAS = vCatalogoCompetencias,
                LST_AREAS_INTERES = vCatalogoAreaInteres,
                LST_AREAS = vCatalogoAreas,
                LST_CENTRO_ADMVO = vCatalogoCentroADMVO,
                LST_CENTRO_OPTVO = vCatalogoCentroOPTVO,
                LST_PUESTOS = vCatalogoPuestos,
                LST_INDICADORES = vCatalogoIndicadores,
                //LST_PAQUETE_PRESTACIONES = vCatalogoPaqPres
                LST_OCUPACION_PUESTO = eDescriptivo.LST_OCUPACION_PUESTO
            });
        }
示例#3
0
        private bool ValidarDatosFormulario(E_REQUISICION vRequisicion)
        {
            if (vRequisicion.FE_SOLICITUD == null)
            {
                UtilMensajes.MensajeResultadoDB(rnMensaje, "Ingresa la fecha de la requisición", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: "");
                return(false);
            }

            if (vRequisicion.FE_REQUERIMIENTO == null)
            {
                UtilMensajes.MensajeResultadoDB(rnMensaje, "Ingresa la fecha en el que se requiere", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: "");
                return(false);
            }

            if ((vRequisicion.CL_CAUSA == "SUPLENCIA" || vRequisicion.CL_CAUSA == "VACANTE") && (rlbSuplente.Items[0].Value == "" || rlbSuplente.Items[0].Value == null || rlbSuplente.Items[0].Value == "0"))
            {
                UtilMensajes.MensajeResultadoDB(rnMensaje, "Selecciona el empleado a suplir", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: "");
                return(false);
            }

            if (vRequisicion.CL_CAUSA != "NUEVO PUESTO" && (rlbPuesto.Items[0].Value == "" || rlbPuesto.Items[0].Value == null || rlbPuesto.Items[0].Value == "0"))
            {
                UtilMensajes.MensajeResultadoDB(rnMensaje, "Selecciona el puesto a cubrir", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: "");
                return(false);
            }

            if (cmbCausas.SelectedValue == "")
            {
                UtilMensajes.MensajeResultadoDB(rnMensaje, "Seleccione una causa", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: "");
                return(false);
            }

            if (vRequisicion.CL_CAUSA == "OTRA" && txtDescripcionCausa.Text == "")
            {
                UtilMensajes.MensajeResultadoDB(rnMensaje, "Especifique la causa de otra", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: "");
                return(false);
            }

            if (vRequisicion.ID_SOLICITANTE == null)
            {
                UtilMensajes.MensajeResultadoDB(rnMensaje, "Especifique la persona que solicita la requisición.", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: "");
                return(false);
            }

            if (vRequisicion.ID_SOLICITANTE != null & string.IsNullOrEmpty(vRequisicion.NB_CORREO_SOLICITANTE))
            {
                UtilMensajes.MensajeResultadoDB(rnMensaje, "Especifique el correo de la persona que solicita la requisición.", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: "");
                return(false);
            }

            if (vRequisicion.ID_AUTORIZA != null & string.IsNullOrEmpty(vRequisicion.NB_CORREO_AUTORIZA))
            {
                UtilMensajes.MensajeResultadoDB(rnMensaje, "Especifique el correo de la persona que autoriza la requisición.", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: "");
                return(false);
            }

            DescriptivoNegocio nDescriptivo = new DescriptivoNegocio();

            E_DESCRIPTIVO vDescriptivo = nDescriptivo.ObtieneDescriptivoRequisicion(vRequisicion.ID_PUESTO);

            if (vDescriptivo != null)
            {
                if (vDescriptivo.ESTATUS.ToUpper().Equals("EN REVISION") & string.IsNullOrEmpty(txtPuestoReq.Text) & string.IsNullOrEmpty(txtPuestoAutorizaPuesto.Text) & string.IsNullOrEmpty(txtPuestoAutorizaCorreo.Text))
                {
                    UtilMensajes.MensajeResultadoDB(rnMensaje, "Seleccione o escriba los datos de la persona que autoriza el puesto creado desde la requisición.", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: "");
                    return(false);
                }

                if (vDescriptivo.ESTATUS.ToUpper().Equals("EN REVISION") & string.IsNullOrEmpty(txtPuestoAutorizaCorreo.Text))
                {
                    UtilMensajes.MensajeResultadoDB(rnMensaje, "Especifique el correo de la persona que autoriza el puesto creado desde la requisición.", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: "");
                    return(false);
                }
            }

            return(true);
        }
示例#4
0
        private void CargarDatos()
        {
            DescriptivoNegocio nPuesto = new DescriptivoNegocio();
            E_DESCRIPTIVO      vPuesto = nPuesto.ObtieneDescriptivo(vIdPuesto);

            if (vPuesto != null)
            {
                txtPuesto.InnerText = vPuesto.CL_PUESTO + " - " + vPuesto.NB_PUESTO;

                List <SPE_OBTIENE_PUESTO_FACTOR_Result> vListaFactores = new List <SPE_OBTIENE_PUESTO_FACTOR_Result>();

                vListaFactores = nPuesto.ObtieneFactoresPuestos(vIdPuesto);

                if (vListaFactores.Count > 0)
                {
                    var vPrimerFactor = vListaFactores.Where(t => t.NO_FACTOR == 1).FirstOrDefault();

                    if (vPrimerFactor != null)
                    {
                        chkHabilitarF1.Checked = vPrimerFactor.FG_ACTIVO;
                        txtNombreF1.Text       = vPrimerFactor.NB_FACTOR;
                        txtPonderacionF1.Value = (double)vPrimerFactor.PR_FACTOR;
                        //rbInglesF1.Checked = vPrimerFactor.FG_ASOCIADO_INGLES;
                    }

                    var vSegundoFactor = vListaFactores.Where(t => t.NO_FACTOR == 2).FirstOrDefault();

                    if (vSegundoFactor != null)
                    {
                        chkHabilitarF2.Checked = vSegundoFactor.FG_ACTIVO;
                        txtNombreF2.Text       = vSegundoFactor.NB_FACTOR;
                        txtPonderacionF2.Value = (double)vSegundoFactor.PR_FACTOR;
                        rbInglesF2.Checked     = vSegundoFactor.FG_ASOCIADO_INGLES;
                    }

                    var vTercerFactor = vListaFactores.Where(t => t.NO_FACTOR == 3).FirstOrDefault();

                    if (vTercerFactor != null)
                    {
                        chkHabilitarF3.Checked = vTercerFactor.FG_ACTIVO;
                        txtNombreF3.Text       = vTercerFactor.NB_FACTOR;
                        txtPonderacionF3.Value = (double)vTercerFactor.PR_FACTOR;
                        rbInglesF3.Checked     = vTercerFactor.FG_ASOCIADO_INGLES;
                    }

                    var vCuartoFactor = vListaFactores.Where(t => t.NO_FACTOR == 4).FirstOrDefault();

                    if (vCuartoFactor != null)
                    {
                        chkHabilitarF4.Checked = vCuartoFactor.FG_ACTIVO;
                        txtNombreF4.Text       = vCuartoFactor.NB_FACTOR;
                        txtPonderacionF4.Value = (double)vCuartoFactor.PR_FACTOR;
                        rbInglesF4.Checked     = vCuartoFactor.FG_ASOCIADO_INGLES;
                    }

                    var vQuintoFactor = vListaFactores.Where(t => t.NO_FACTOR == 5).FirstOrDefault();

                    if (vQuintoFactor != null)
                    {
                        chkHabilitarF5.Checked = vQuintoFactor.FG_ACTIVO;
                        txtNombreF5.Text       = vQuintoFactor.NB_FACTOR;
                        txtPonderacionF5.Value = (double)vQuintoFactor.PR_FACTOR;
                        rbInglesF5.Checked     = vQuintoFactor.FG_ASOCIADO_INGLES;
                    }

                    var vSextoFactor = vListaFactores.Where(t => t.NO_FACTOR == 6).FirstOrDefault();

                    if (vSextoFactor != null)
                    {
                        chkHabilitarF6.Checked = vSextoFactor.FG_ACTIVO;
                        txtNombreF6.Text       = vSextoFactor.NB_FACTOR;
                        txtPonderacionF6.Value = (double)vSextoFactor.PR_FACTOR;
                        rbInglesF6.Checked     = vSextoFactor.FG_ASOCIADO_INGLES;
                    }

                    rbSinIngles.Checked = vListaFactores.Count(t => t.FG_ASOCIADO_INGLES == true) == 0;

                    decimal vPrtoTotalPonderacion = vListaFactores.Sum(t => t.PR_FACTOR);
                    if (vPrtoTotalPonderacion < 100)
                    {
                        txtPonderacionF1.Value = 16.67;
                        txtPonderacionF2.Value = 16.67;
                        txtPonderacionF3.Value = 16.67;
                        txtPonderacionF4.Value = 16.67;
                        txtPonderacionF5.Value = 16.66;
                        txtPonderacionF6.Value = 16.66;
                    }
                }
                else
                {
                    E_RESULTADO vResultado = nPuesto.InsertaPuestoFactor(vIdPuesto, vClUsuario, vNbPrograma);
                    string      vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

                    if (vResultado.CL_TIPO_ERROR != E_TIPO_RESPUESTA_DB.SUCCESSFUL)
                    {
                        UtilMensajes.MensajeResultadoDB(rwmAlertas, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: "");
                    }
                    else
                    {
                        CargarDatos();
                    }
                }
            }
        }