//Método de traduccion
        private void TraducirTextos()
        {
            //Asignar texto variables vista
            TraduccionIdiomaTextoNegocio oNegocio = new TraduccionIdiomaTextoNegocio();
            List <SPE_OBTIENE_TRADUCCION_TEXTO_Result> vLstTextosTraduccion = oNegocio.ObtieneTraduccion(pCL_MODULO: "FYD", pCL_PROCESO: "EC_MATRIZCUESTIONARIO", pCL_IDIOMA: "PORT");

            if (vLstTextosTraduccion.Count > 0)
            {
                //Asignar texto variables javascript
                vOnClientBeforeClose_confirm         = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vOnClientBeforeClose_confirm").FirstOrDefault().DS_TEXTO;
                vOnClientBeforeClose_title           = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vOnClientBeforeClose_title").FirstOrDefault().DS_TEXTO;
                vOpenWindowAutorizarDocumento_title  = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vOpenWindowAutorizarDocumento_title").FirstOrDefault().DS_TEXTO;
                vOpenNuevoCuestionarioWindow_title   = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vOpenNuevoCuestionarioWindow_title").FirstOrDefault().DS_TEXTO;
                vconfirmarCrearCuestionarios_confirm = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vconfirmarCrearCuestionarios_confirm").FirstOrDefault().DS_TEXTO;

                //Asignar texto a RadCheckBox
                chkAutoevaluacion.Text = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vchkAutoevaluacion").FirstOrDefault().DS_TEXTO;
                chkSuperior.Text       = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vchkSuperior").FirstOrDefault().DS_TEXTO;
                chkSubordinado.Text    = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vchkSubordinado").FirstOrDefault().DS_TEXTO;
                chkInter.Text          = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vchkInter").FirstOrDefault().DS_TEXTO;
                chkOtro.Text           = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vchkOtro").FirstOrDefault().DS_TEXTO;

                //Asignar texto a RadButton
                btnAgregarEmpleado.Text         = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vbtnAgregarEmpleado").FirstOrDefault().DS_TEXTO;
                btnGuardar.Text                 = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vbtnGuardar").FirstOrDefault().DS_TEXTO;
                btnRegistroAutorizacion.Text    = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vbtnRegistroAutorizacion").FirstOrDefault().DS_TEXTO;
                btnRegistroAutorizacion.ToolTip = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vbtnRegistroAutorizacion_tooltip").FirstOrDefault().DS_TEXTO;
                btnCrearCuestionarios.Text      = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vbtnCrearCuestionarios").FirstOrDefault().DS_TEXTO;
                btnCerrar.Text = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vbtnCrearCuestionarios").FirstOrDefault().DS_TEXTO;
            }
        }
Esempio n. 2
0
        protected void grdArea_PreRender(object sender, EventArgs e)
        {
            if (vClIdioma != E_IDIOMA_ENUM.ES.ToString())
            {
                //Asignar texto variables vista
                TraduccionIdiomaTextoNegocio oNegocio = new TraduccionIdiomaTextoNegocio();
                List <SPE_OBTIENE_TRADUCCION_TEXTO_Result> vLstTextosTraduccion = oNegocio.ObtieneTraduccion(pCL_MODULO: "ADM", pCL_PROCESO: "CO_SELECTORAREA", pCL_IDIOMA: "PORT");
                if (vLstTextosTraduccion.Count > 0)
                {
                    foreach (GridColumn col in grdArea.MasterTableView.Columns)
                    {
                        switch (col.UniqueName)
                        {
                        case "CL_DEPARTAMENTO":
                            col.HeaderText = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vgrdArea_CL_DEPARTAMENTO").FirstOrDefault().DS_TEXTO;
                            break;

                        case "NB_DEPARTAMENTO":
                            col.HeaderText = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vgrdArea_NB_DEPARTAMENTO").FirstOrDefault().DS_TEXTO;
                            break;
                        }
                    }

                    grdArea.Rebind();
                }
            }
        }
Esempio n. 3
0
        //Método de traduccion
        private void TraducirTextos()
        {
            //Asignar texto variables vista
            TraduccionIdiomaTextoNegocio oNegocio = new TraduccionIdiomaTextoNegocio();
            List <SPE_OBTIENE_TRADUCCION_TEXTO_Result> vLstTextosTraduccion = oNegocio.ObtieneTraduccion(pCL_MODULO: "ADM", pCL_PROCESO: "CO_SELECTORAREA", pCL_IDIOMA: "PORT");

            if (vLstTextosTraduccion.Count > 0)
            {
                //Asignar texto variables javascript
                vaddSelection_label = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vaddSelection_label").FirstOrDefault().DS_TEXTO;
                vaddSelection_alert = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vaddSelection_alert").FirstOrDefault().DS_TEXTO;

                //Asignar texto variables RadButton
                btnAgregar.Text   = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vbtnAgregar").FirstOrDefault().DS_TEXTO;
                btnSeleccion.Text = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vbtnSeleccion").FirstOrDefault().DS_TEXTO;
                btnCancelar.Text  = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vbtnCancelar").FirstOrDefault().DS_TEXTO;
                slpBusqueda.Title = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vslpBusqueda").FirstOrDefault().DS_TEXTO;
            }
        }
Esempio n. 4
0
        //Metodo de traducción
        protected void TraducirTextos()
        {
            //Asignar texto variables vista
            TraduccionIdiomaTextoNegocio oNegocio = new TraduccionIdiomaTextoNegocio();
            List <SPE_OBTIENE_TRADUCCION_TEXTO_Result> vLstTextosTraduccion = oNegocio.ObtieneTraduccion(pCL_MODULO: "FYD", pCL_PROCESO: "EC_PREGUNTASADICIONALES", pCL_IDIOMA: "PORT");

            if (vLstTextosTraduccion.Count > 0)
            {
                //Asignar texto label
                lblClave.InnerText               = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vlblClave").FirstOrDefault().DS_TEXTO;
                lblNombre.InnerText              = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vlblNombre").FirstOrDefault().DS_TEXTO;
                lblTooltip.InnerText             = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vlblTooltip").FirstOrDefault().DS_TEXTO;
                lblTipoControl.InnerText         = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vlblTipoControl").FirstOrDefault().DS_TEXTO;
                lblTextboxLongitud.InnerText     = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vlblTextboxLongitud").FirstOrDefault().DS_TEXTO;
                lblTextboxDefault.InnerText      = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vlblTextboxDefault").FirstOrDefault().DS_TEXTO;
                lblDateDefault.InnerText         = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vlblDateDefault").FirstOrDefault().DS_TEXTO;
                lblComboboxCatalogo.InnerText    = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vlblComboboxCatalogo").FirstOrDefault().DS_TEXTO;
                lblComboboxDefault.InnerText     = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vlblComboboxDefault").FirstOrDefault().DS_TEXTO;
                lblMaskboxMascara.InnerText      = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vlblMaskboxMascara").FirstOrDefault().DS_TEXTO;
                lblNumericboxEnteros.InnerText   = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vlblNumericboxEnteros").FirstOrDefault().DS_TEXTO;
                lblNumericboxDecimales.InnerText = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vlblNumericboxDecimales").FirstOrDefault().DS_TEXTO;
                lblNumericboxDefault.InnerText   = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vlblNumericboxDefault").FirstOrDefault().DS_TEXTO;
                lblCheckboxDefault.InnerText     = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vlblCheckboxDefault").FirstOrDefault().DS_TEXTO;
                lblGrupoCuestionario.InnerText   = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vlblGrupoCuestionario").FirstOrDefault().DS_TEXTO;

                //Asignar texto RadButton
                btnCuestionarioAutoevaluacion.Text = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vbtnCuestionarioAutoevaluacion").FirstOrDefault().DS_TEXTO;
                btnCuestionarioOtros.Text          = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vbtnCuestionarioOtros").FirstOrDefault().DS_TEXTO;
                btnCuestionarioAmbos.Text          = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vbtnCuestionarioAmbos").FirstOrDefault().DS_TEXTO;
                btnGuardar.Text    = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vbtnGuardar").FirstOrDefault().DS_TEXTO;
                btnGuardar.ToolTip = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vbtnGuardar_tooltip").FirstOrDefault().DS_TEXTO;


                rspAyudaCuestionario.Title = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vrspAyudaCuestionario").FirstOrDefault().DS_TEXTO;
                pTextoAyuda.InnerHtml      = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vpTextoAyuda").FirstOrDefault().DS_TEXTO;
            }
        }
        protected void grdCuestionarios_PreRender(object sender, EventArgs e)
        {
            if (vClIdioma != E_IDIOMA_ENUM.ES.ToString())
            {
                //Asignar texto variables vista
                TraduccionIdiomaTextoNegocio oNegocio = new TraduccionIdiomaTextoNegocio();
                List <SPE_OBTIENE_TRADUCCION_TEXTO_Result> vLstTextosTraduccion = oNegocio.ObtieneTraduccion(pCL_MODULO: "FYD", pCL_PROCESO: "EC_MATRIZCUESTIONARIO", pCL_IDIOMA: "PORT");
                if (vLstTextosTraduccion.Count > 0)
                {
                    foreach (GridColumn col in grdCuestionarios.MasterTableView.Columns)
                    {
                        switch (col.UniqueName)
                        {
                        case "NB_EMPLEADO_COMPLETO":
                            col.HeaderText = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vgrdCuestionarios_NB_EMPLEADO_COMPLETO").FirstOrDefault().DS_TEXTO;
                            break;

                        case "NB_PUESTO":
                            col.HeaderText = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vgrdCuestionarios_NB_PUESTO").FirstOrDefault().DS_TEXTO;
                            break;

                        case "NB_DEPARTAMENTO":
                            col.HeaderText = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vgrdCuestionarios_NB_DEPARTAMENTO").FirstOrDefault().DS_TEXTO;
                            break;
                        }
                    }

                    grdCuestionarios.MasterTableView.DetailTables[0].GetColumn("AUTOEVALUACION").HeaderText   = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vgtvEvaluadores_AUTOEVALUACION").FirstOrDefault().DS_TEXTO;
                    grdCuestionarios.MasterTableView.DetailTables[0].GetColumn("SUPERIOR").HeaderText         = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vgtvEvaluadores_SUPERIOR").FirstOrDefault().DS_TEXTO;
                    grdCuestionarios.MasterTableView.DetailTables[0].GetColumn("SUBORDINADO").HeaderText      = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vgtvEvaluadores_SUBORDINADO").FirstOrDefault().DS_TEXTO;
                    grdCuestionarios.MasterTableView.DetailTables[0].GetColumn("INTERRELACIONADO").HeaderText = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vgtvEvaluadores_INTERRELACIONADO").FirstOrDefault().DS_TEXTO;
                    grdCuestionarios.MasterTableView.DetailTables[0].GetColumn("OTROS").HeaderText            = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vgtvEvaluadores_OTROS").FirstOrDefault().DS_TEXTO;
                    grdCuestionarios.Rebind();
                }
            }
        }
        private DataTable CrearDataTableEvaluacion(int vIdEmpleado, int vIdEvaluado)
        {
            DataTable dtCuestionarios = new DataTable();

            dtCuestionarios.Columns.Add("ID_EVALUADO");
            dtCuestionarios.Columns.Add("AUTOEVALUACION");
            dtCuestionarios.Columns.Add("SUPERIOR");
            dtCuestionarios.Columns.Add("SUBORDINADO");
            dtCuestionarios.Columns.Add("INTERRELACIONADO");
            dtCuestionarios.Columns.Add("OTROS");

            StringBuilder vSbAuto  = new StringBuilder();
            StringBuilder vSbSup   = new StringBuilder();
            StringBuilder vSbSub   = new StringBuilder();
            StringBuilder vSbInter = new StringBuilder();
            StringBuilder vSbOtros = new StringBuilder();

            string vNameCheck       = "";
            string vIsChecked       = "";
            string vTextoClEmpleado = "Clave empledo:";
            string vTextoClPuesto   = "Clave puesto:";

            if (vClIdioma != E_IDIOMA_ENUM.ES.ToString())
            {
                //Asignar texto variables vista
                TraduccionIdiomaTextoNegocio        oNegocio       = new TraduccionIdiomaTextoNegocio();
                SPE_OBTIENE_TRADUCCION_TEXTO_Result vTxtClEmpleado = oNegocio.ObtieneTraduccion(pCL_TEXTO: "CB_ClaveEmpleado", pCL_MODULO: "FYD", pCL_PROCESO: "EC_MATRIZCUESTIONARIO", pCL_IDIOMA: "PORT").FirstOrDefault();
                if (vTxtClEmpleado != null)
                {
                    vTextoClEmpleado = vTxtClEmpleado.DS_TEXTO;
                }
                SPE_OBTIENE_TRADUCCION_TEXTO_Result vTxtPuesto = oNegocio.ObtieneTraduccion(pCL_TEXTO: "CB_ClavePuesto", pCL_MODULO: "FYD", pCL_PROCESO: "EC_MATRIZCUESTIONARIO", pCL_IDIOMA: "PORT").FirstOrDefault();
                if (vTxtPuesto != null)
                {
                    vTextoClPuesto = vTxtPuesto.DS_TEXTO;
                }
            }

            string vPlantillaDivs = " <table border=\"0\" style=\"width:100%; padding:3px;\"> " +
                                    "<tr>" +
                                    "<td style=\"width:90%;\" title=\"{0}\">" +
                                    "<div class=\"{3}\"> " +
                                    "<span>{1}<br /> " +
                                    "<span style=\"font-weight: bold;\">{2}</span>" +
                                    "</span> " +
                                    " </div> " +
                                    " <div style=\"clear:both; height: 2px;\"></div>" +
                                    "</td>" +
                                    "<td style=\"width:10%;\">" +
                                    "<div class=\"checkc\">" +
                                    "<input type=\"checkbox\" name=\"{4}\" {5} class=\"{6}\" />" +
                                    "</div> " +
                                    "</td>" +
                                    "</tr>" +
                                    "</table>";

            var vListaEvaluado = vLstPlaneacion.Where(t => t.ID_EMPLEADO_EVALUADO == vIdEmpleado).ToList();



            foreach (var item in vListaEvaluado)
            {
                switch (item.CL_ROL_EVALUADOR)
                {
                case "AUTOEVALUACION":

                    vNameCheck = item.ID_EVALUADO.ToString() + "," + item.ID_EMPLEADO_EVALUADOR.ToString() + ",AE";
                    vIsChecked = item.FG_CUESTIONARIO ? "checked" : "";

                    vSbAuto.Append(string.Format(vPlantillaDivs, vTextoClEmpleado + " " + item.CL_EMPLEADO + ", " + vTextoClPuesto + " " + item.CL_PUESTO, item.NB_EMPLEADO_COMPLETO, item.NB_PUESTO, item.CL_ROL_EVALUADOR, vNameCheck, vIsChecked, "AE"));
                    break;

                case "SUPERIOR":
                    vNameCheck = item.ID_EVALUADO.ToString() + "," + item.ID_EMPLEADO_EVALUADOR.ToString() + ",SP";
                    vIsChecked = item.FG_CUESTIONARIO ? "checked" : "";

                    vSbSup.Append(string.Format(vPlantillaDivs, vTextoClEmpleado + " " + item.CL_EMPLEADO + ", " + vTextoClPuesto + " " + item.CL_PUESTO, item.NB_EMPLEADO_COMPLETO, item.NB_PUESTO, item.CL_ROL_EVALUADOR, vNameCheck, vIsChecked, "SP"));
                    break;

                case "SUBORDINADO":
                    vNameCheck = item.ID_EVALUADO.ToString() + "," + item.ID_EMPLEADO_EVALUADOR.ToString() + ",SB";
                    vIsChecked = item.FG_CUESTIONARIO ? "checked" : "";

                    vSbSub.Append(string.Format(vPlantillaDivs, vTextoClEmpleado + " " + item.CL_EMPLEADO + ", " + vTextoClPuesto + " " + item.CL_PUESTO, item.NB_EMPLEADO_COMPLETO, item.NB_PUESTO, item.CL_ROL_EVALUADOR, vNameCheck, vIsChecked, "SB"));
                    break;

                case "INTERRELACIONADO":
                    vNameCheck = item.ID_EVALUADO.ToString() + "," + item.ID_EMPLEADO_EVALUADOR.ToString() + ",IN";
                    vIsChecked = item.FG_CUESTIONARIO ? "checked" : "";

                    vSbInter.Append(string.Format(vPlantillaDivs, vTextoClEmpleado + " " + item.CL_EMPLEADO + ", " + vTextoClPuesto + " " + item.CL_PUESTO, item.NB_EMPLEADO_COMPLETO, item.NB_PUESTO, item.CL_ROL_EVALUADOR, vNameCheck, vIsChecked, "IN"));
                    break;

                case "OTRO":
                    vNameCheck = item.ID_EVALUADO.ToString() + "," + item.ID_EMPLEADO_EVALUADOR.ToString() + ",OT";
                    vIsChecked = item.FG_CUESTIONARIO ? "checked" : "";
                    vSbOtros.Append(string.Format(vPlantillaDivs, vTextoClEmpleado + " " + item.CL_EMPLEADO + ", " + vTextoClPuesto + " " + item.CL_PUESTO, item.NB_EMPLEADO_COMPLETO, item.NB_PUESTO, item.CL_ROL_EVALUADOR, vNameCheck, vIsChecked, "OT"));
                    break;
                }
            }

            dtCuestionarios.Rows.Add(vIdEmpleado, vSbAuto.ToString(), vSbSup.ToString(), vSbSub.ToString(), vSbInter.ToString(), vSbOtros.ToString());

            return(dtCuestionarios);
        }
Esempio n. 7
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            XElement vXmlCampo = new XElement("CAMPO");

            if (txtClave.Text != "" && txtNombre.Text != "")
            {
                string vClTipoCampo = cmbTipoControl.SelectedValue;

                vXmlCampo.SetAttributeValue("CL_TIPO", vClTipoCampo);
                vXmlCampo.SetAttributeValue("ID_CAMPO", txtClave.Text);
                vXmlCampo.SetAttributeValue("NB_CAMPO", txtNombre.Text);
                vXmlCampo.SetAttributeValue("NB_TOOLTIP", txtTooltip.Text);

                if (ValidarPregunta())
                {
                    switch (vClTipoCampo)
                    {
                    case "TEXTBOX":
                        vXmlCampo.SetAttributeValue("NO_LONGITUD", txtTextboxLongitud.Text);
                        vXmlCampo.SetAttributeValue("NO_ANCHO", int.Parse(txtTextboxLongitud.Text) * 2);
                        vXmlCampo.SetAttributeValue("NO_VALOR_DEFECTO", txtTextboxDefault.Text);

                        if (int.Parse(txtTextboxLongitud.Text) > 200)
                        {
                            vXmlCampo.SetAttributeValue("NO_ANCHO", txtTextboxLongitud.Text);
                            vXmlCampo.SetAttributeValue("FG_MULTILINEA", "1");
                        }
                        else
                        {
                            vXmlCampo.SetAttributeValue("NO_LARGO", 30);
                            vXmlCampo.SetAttributeValue("NO_ANCHO", int.Parse(txtTextboxLongitud.Text) * 3);
                            vXmlCampo.SetAttributeValue("FG_MULTILINEA", "0");
                        }

                        break;

                    case "DATEPICKER":
                    case "DATEAGE":
                        if (txtDateDefault.SelectedDate != null)
                        {
                            vXmlCampo.SetAttributeValue("NO_VALOR_DEFECTO", ((DateTime)txtDateDefault.SelectedDate).ToString("dd/MM/yyyy"));
                        }
                        break;

                    case "COMBOBOX":
                        vXmlCampo.SetAttributeValue("ID_CATALOGO", cmbComboboxCatalogo.SelectedValue);
                        vXmlCampo.SetAttributeValue("NO_VALOR_DEFECTO", cmbComboboxDefault.SelectedValue);
                        break;

                    case "MASKBOX":
                        vXmlCampo.SetAttributeValue("NO_ANCHO", 100);
                        vXmlCampo.SetAttributeValue("NB_MASCARA", txtMaskboxMascara.Text);
                        break;

                    case "NUMERICBOX":
                        vXmlCampo.SetAttributeValue("NO_DECIMALES", txtNumericboxDecimales.Text);
                        vXmlCampo.SetAttributeValue("NO_ENTEROS", txtNumericboxEnteros.Text);
                        vXmlCampo.SetAttributeValue("NO_ANCHO", String.Format("{0:N0},{1:N0}", txtNumericboxEnteros.Value + txtNumericboxDecimales.Value, txtNumericboxDecimales.Value));
                        vXmlCampo.SetAttributeValue("NO_VALOR_DEFECTO", (decimal)txtNumericboxDefault.Value);
                        break;

                    case "CHECKBOX":
                        vXmlCampo.SetAttributeValue("NO_VALOR_DEFECTO", chkCheckboxDefault.Checked ? "1" : "0");
                        break;
                    }

                    //XElement vXmlPreguntasAdicionales = new XElement("PREGUNTAS_ADICIONALES");
                    //vXmlPreguntasAdicionales.Add(lstCampoAdicional.Items.Where(w => !w.Value.Equals(String.Empty)).Select(s => new XElement("PREGUNTA", new XAttribute("ID_CAMPO", s.Value))));

                    SIGE.Negocio.FormacionDesarrollo.PeriodoNegocio nPeriodo = new SIGE.Negocio.FormacionDesarrollo.PeriodoNegocio();

                    E_CL_CUESTIONARIO_OBJETIVO vClCuestionarioObjetivo = E_CL_CUESTIONARIO_OBJETIVO.AMBOS;

                    if (btnCuestionarioAutoevaluacion.Checked)
                    {
                        vClCuestionarioObjetivo = E_CL_CUESTIONARIO_OBJETIVO.AUTOEVALUACION;
                    }

                    if (btnCuestionarioOtros.Checked)
                    {
                        vClCuestionarioObjetivo = E_CL_CUESTIONARIO_OBJETIVO.OTROS;
                    }

                    string vClTipoTransaccion = "I";
                    if (vIdPregunta != null)
                    {
                        vClTipoTransaccion = "A";
                    }

                    E_RESULTADO vResultado = nPeriodo.InsertaPreguntasAdicionales(vIdPeriodo, vIdPregunta, txtNombre.Text, vXmlCampo, vClCuestionarioObjetivo.ToString(), vClUsuario, vNbPrograma, vClTipoTransaccion);
                    string      vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

                    UtilMensajes.MensajeResultadoDB(rwmAlertas, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: "generateDataForParent");
                }
                else
                {
                    if (vClIdioma != E_IDIOMA_ENUM.ES.ToString())
                    {
                        TraduccionIdiomaTextoNegocio        oNegocio             = new TraduccionIdiomaTextoNegocio();
                        SPE_OBTIENE_TRADUCCION_TEXTO_Result vLstTextosTraduccion = oNegocio.ObtieneTraduccion(pCL_TEXTO: "vCB_ValidaClaveNombre", pCL_MODULO: "FYD", pCL_PROCESO: "EC_PREGUNTASADICIONALES", pCL_IDIOMA: "PORT").FirstOrDefault();
                        if (vLstTextosTraduccion != null)
                        {
                            UtilMensajes.MensajeResultadoDB(rwmAlertas, vLstTextosTraduccion.DS_TEXTO, E_TIPO_RESPUESTA_DB.ERROR, pCallBackFunction: "");
                        }
                    }
                    else
                    {
                        UtilMensajes.MensajeResultadoDB(rwmAlertas, "Ya existe un registro con esta clave.", E_TIPO_RESPUESTA_DB.ERROR, pCallBackFunction: "");
                    }
                }
            }

            else
            {
                if (vClIdioma != E_IDIOMA_ENUM.ES.ToString())
                {
                    TraduccionIdiomaTextoNegocio        oNegocio             = new TraduccionIdiomaTextoNegocio();
                    SPE_OBTIENE_TRADUCCION_TEXTO_Result vLstTextosTraduccion = oNegocio.ObtieneTraduccion(pCL_TEXTO: "vCB_ValidaPregunta", pCL_MODULO: "FYD", pCL_PROCESO: "EC_PREGUNTASADICIONALES", pCL_IDIOMA: "PORT").FirstOrDefault();
                    if (vLstTextosTraduccion != null)
                    {
                        UtilMensajes.MensajeResultadoDB(rwmAlertas, vLstTextosTraduccion.DS_TEXTO, E_TIPO_RESPUESTA_DB.ERROR, pCallBackFunction: "");
                    }
                }
                else
                {
                    UtilMensajes.MensajeResultadoDB(rwmAlertas, "La clave y el título del campo son requeridos.", E_TIPO_RESPUESTA_DB.ERROR, pCallBackFunction: "");
                }
            }
        }
        protected void grdEmpleados_PreRender(object sender, EventArgs e)
        {
            if (vClIdioma != E_IDIOMA_ENUM.ES.ToString())
            {
                //Asignar texto variables vista
                TraduccionIdiomaTextoNegocio oNegocio = new TraduccionIdiomaTextoNegocio();
                List <SPE_OBTIENE_TRADUCCION_TEXTO_Result> vLstTextosTraduccion = oNegocio.ObtieneTraduccion(pCL_MODULO: "ADM", pCL_PROCESO: "CO_SELECTOREMPLEADO", pCL_IDIOMA: "PORT");
                if (vLstTextosTraduccion.Count > 0)
                {
                    foreach (GridColumn col in grdEmpleados.MasterTableView.Columns)
                    {
                        switch (col.UniqueName)
                        {
                        case "M_EMPLEADO_CL_EMPLEADO":
                            col.HeaderText = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vgrdEmpleados_M_EMPLEADO_CL_EMPLEADO").FirstOrDefault().DS_TEXTO;
                            break;

                        case "M_EMPLEADO_NB_EMPLEADO_COMPLETO":
                            col.HeaderText = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vgrdEmpleados_M_EMPLEADO_NB_EMPLEADO_COMPLETO").FirstOrDefault().DS_TEXTO;
                            break;

                        case "M_EMPLEADO_NB_EMPLEADO":
                            col.HeaderText = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vgrdEmpleados_M_EMPLEADO_NB_EMPLEADO").FirstOrDefault().DS_TEXTO;
                            break;

                        case "M_EMPLEADO_NB_APELLIDO_PATERNO":
                            col.HeaderText = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vgrdEmpleados_M_EMPLEADO_NB_APELLIDO_PATERNO").FirstOrDefault().DS_TEXTO;
                            break;

                        case "M_EMPLEADO_NB_APELLIDO_MATERNO":
                            col.HeaderText = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vgrdEmpleados_M_EMPLEADO_NB_APELLIDO_MATERNO").FirstOrDefault().DS_TEXTO;
                            break;

                        case "M_PUESTO_CL_PUESTO":
                            col.HeaderText = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vgrdEmpleados_M_PUESTO_CL_PUESTO").FirstOrDefault().DS_TEXTO;
                            break;

                        case "M_PUESTO_NB_PUESTO":
                            col.HeaderText = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vgrdEmpleados_M_PUESTO_NB_PUESTO").FirstOrDefault().DS_TEXTO;
                            break;

                        case "M_DEPARTAMENTO_CL_DEPARTAMENTO":
                            col.HeaderText = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vgrdEmpleados_M_DEPARTAMENTO_CL_DEPARTAMENTO").FirstOrDefault().DS_TEXTO;
                            break;

                        case "M_DEPARTAMENTO_NB_DEPARTAMENTO":
                            col.HeaderText = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vgrdEmpleados_M_DEPARTAMENTO_NB_DEPARTAMENTO").FirstOrDefault().DS_TEXTO;
                            break;

                        case "M_EMPLEADO_CL_GENERO":
                            col.HeaderText = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vgrdEmpleados_M_EMPLEADO_CL_GENERO").FirstOrDefault().DS_TEXTO;
                            break;

                        case "M_EMPLEADO_CL_ESTADO_CIVIL":
                            col.HeaderText = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vgrdEmpleados_M_EMPLEADO_CL_ESTADO_CIVIL").FirstOrDefault().DS_TEXTO;
                            break;

                        case "M_EMPLEADO_NB_CONYUGUE":
                            col.HeaderText = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vgrdEmpleados_M_EMPLEADO_NB_CONYUGUE").FirstOrDefault().DS_TEXTO;
                            break;

                        case "M_EMPLEADO_CL_RFC":
                            col.HeaderText = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vgrdEmpleados_M_EMPLEADO_CL_RFC").FirstOrDefault().DS_TEXTO;
                            break;

                        case "M_EMPLEADO_CL_CURP":
                            col.HeaderText = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vgrdEmpleados_M_EMPLEADO_CL_CURP").FirstOrDefault().DS_TEXTO;
                            break;

                        case "M_EMPLEADO_CL_NSS":
                            col.HeaderText = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vgrdEmpleados_M_EMPLEADO_CL_NSS").FirstOrDefault().DS_TEXTO;
                            break;

                        case "M_EMPLEADO_CL_TIPO_SANGUINEO":
                            col.HeaderText = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vgrdEmpleados_M_EMPLEADO_CL_TIPO_SANGUINEO").FirstOrDefault().DS_TEXTO;
                            break;

                        case "M_EMPLEADO_CL_NACIONALIDAD":
                            col.HeaderText = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vgrdEmpleados_M_EMPLEADO_CL_NACIONALIDAD").FirstOrDefault().DS_TEXTO;
                            break;

                        case "M_EMPLEADO_NB_PAIS":
                            col.HeaderText = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vgrdEmpleados_M_EMPLEADO_NB_PAIS").FirstOrDefault().DS_TEXTO;
                            break;

                        case "M_EMPLEADO_NB_ESTADO":
                            col.HeaderText = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vgrdEmpleados_M_EMPLEADO_NB_ESTADO").FirstOrDefault().DS_TEXTO;
                            break;

                        case "M_EMPLEADO_NB_MUNICIPIO":
                            col.HeaderText = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vgrdEmpleados_M_EMPLEADO_NB_MUNICIPIO").FirstOrDefault().DS_TEXTO;
                            break;

                        case "M_EMPLEADO_NB_COLONIA":
                            col.HeaderText = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vgrdEmpleados_M_EMPLEADO_NB_COLONIA").FirstOrDefault().DS_TEXTO;
                            break;

                        case "M_EMPLEADO_NB_CALLE":
                            col.HeaderText = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vgrdEmpleados_M_EMPLEADO_NB_CALLE").FirstOrDefault().DS_TEXTO;
                            break;

                        case "M_EMPLEADO_NO_EXTERIOR":
                            col.HeaderText = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vgrdEmpleados_M_EMPLEADO_NO_EXTERIOR").FirstOrDefault().DS_TEXTO;
                            break;

                        case "M_EMPLEADO_NO_INTERIOR":
                            col.HeaderText = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vgrdEmpleados_M_EMPLEADO_NO_INTERIOR").FirstOrDefault().DS_TEXTO;
                            break;

                        case "M_EMPLEADO_CL_CODIGO_POSTAL":
                            col.HeaderText = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vgrdEmpleados_M_EMPLEADO_CL_CODIGO_POSTAL").FirstOrDefault().DS_TEXTO;
                            break;

                        case "M_EMPLEADO_NB_EMPRESA":
                            col.HeaderText = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vgrdEmpleados_M_EMPLEADO_NB_EMPRESA").FirstOrDefault().DS_TEXTO;
                            break;

                        case "M_EMPLEADO_CL_CORREO_ELECTRONICO":
                            col.HeaderText = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vgrdEmpleados_M_EMPLEADO_CL_CORREO_ELECTRONICO").FirstOrDefault().DS_TEXTO;
                            break;

                        case "M_EMPLEADO_FE_NACIMIENTO":
                            col.HeaderText = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vgrdEmpleados_M_EMPLEADO_FE_NACIMIENTO").FirstOrDefault().DS_TEXTO;
                            break;

                        case "M_EMPLEADO_DS_LUGAR_NACIMIENTO":
                            col.HeaderText = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vgrdEmpleados_M_EMPLEADO_DS_LUGAR_NACIMIENTO").FirstOrDefault().DS_TEXTO;
                            break;

                        case "M_EMPLEADO_FE_ALTA":
                            col.HeaderText = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vgrdEmpleados_M_EMPLEADO_FE_ALTA").FirstOrDefault().DS_TEXTO;
                            break;

                        case "M_EMPLEADO_FE_BAJA":
                            col.HeaderText = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vgrdEmpleados_M_EMPLEADO_FE_BAJA").FirstOrDefault().DS_TEXTO;
                            break;

                        case "M_EMPLEADO_MN_SUELDO":
                            col.HeaderText = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vgrdEmpleados_M_EMPLEADO_MN_SUELDO").FirstOrDefault().DS_TEXTO;
                            break;

                        case "M_EMPLEADO_MN_SUELDO_VARIABLE":
                            col.HeaderText = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vgrdEmpleados_M_EMPLEADO_MN_SUELDO_VARIABLE").FirstOrDefault().DS_TEXTO;
                            break;

                        case "M_EMPLEADO_DS_SUELDO_COMPOSICION":
                            col.HeaderText = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vgrdEmpleados_M_EMPLEADO_DS_SUELDO_COMPOSICION").FirstOrDefault().DS_TEXTO;
                            break;

                        case "C_EMPRESA_CL_EMPRESA":
                            col.HeaderText = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vgrdEmpleados_C_EMPRESA_CL_EMPRESA").FirstOrDefault().DS_TEXTO;
                            break;

                        case "C_EMPRESA_NB_EMPRESA":
                            col.HeaderText = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vgrdEmpleados_C_EMPRESA_NB_EMPRESA").FirstOrDefault().DS_TEXTO;
                            break;

                        case "C_EMPRESA_NB_RAZON_SOCIAL":
                            col.HeaderText = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vgrdEmpleados_C_EMPRESA_NB_RAZON_SOCIAL").FirstOrDefault().DS_TEXTO;
                            break;

                        case "M_EMPLEADO_CL_ESTADO_EMPLEADO":
                            col.HeaderText = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vgrdEmpleados_M_EMPLEADO_CL_ESTADO_EMPLEADO").FirstOrDefault().DS_TEXTO;
                            break;

                        case "M_EMPLEADO_FG_ACTIVO":
                            col.HeaderText = vLstTextosTraduccion.Where(w => w.CL_TEXTO == "vgrdEmpleados_M_EMPLEADO_FG_ACTIVO").FirstOrDefault().DS_TEXTO;
                            break;
                        }
                    }
                    grdEmpleados.Rebind();
                }
            }
        }