private void GuardarDatos()
        {
            ProcesoSeleccionNegocio nProcesoSeleccion = new ProcesoSeleccionNegocio();

            E_RESULTADO vResultado = nProcesoSeleccion.ActualizaComentarioEntrevista(vIdEntrevista, txtDsNotas.Content, 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(rnMensaje, vMensaje, vResultado.CL_TIPO_ERROR);
                Response.Redirect("~/Logout.aspx");
            }
            else
            {
                UtilMensajes.MensajeResultadoDB(rnMensaje, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: "");
            }
        }
 protected void btnGuardar_Click(object sender, EventArgs e)
 {
     if (Valida())
     {
         LicenciaNegocio neg       = new LicenciaNegocio();
         E_LICENCIA      vLicencia = new E_LICENCIA();
         vLicencia.ID_LICENCIA = idLicencia;
         vLicencia.CL_LICENCIA = txtClave.Text;
         vLicencia.NB_LICENCIA = txtNombre.Text;
         vLicencia.DS_LICENCIA = txtNombre.Text;
         vLicencia.FG_PERIODO  = chkPeriodo.Checked;
         vLicencia.FG_VOLUMEN  = chkVolumen.Checked;
         E_RESULTADO resultado = neg.InsertaActualizaLicencia(vClOperacion, vLicencia, usuario, programa);
         string      vMensaje  = resultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;
         UtilMensajes.MensajeResultadoDB(rwmAlertas, vMensaje, resultado.CL_TIPO_MENSAJE);
     }
 }
示例#3
0
        private void Guardar()
        {
            XElement vXmlValores = new XElement("GLOBAL");
            ConsultasComparativasNegocio nComparativas = new ConsultasComparativasNegocio();

            XElement vXmlComentarios = Utileria.GuardarNotas(reComentarios.Content, "XML_NOTAS");

            vXmlValores.Add(vLstCalificaciones.Select(t => new XElement("FACTOR",
                                                                        new XAttribute("ID_CONSULTA_GLOBAL_CALIFICACION", t.ID_CONSULTA_GLOBAL_CALIFICACION),
                                                                        new XAttribute("PR_CALIFICACION", t.PR_CALIFICACION),
                                                                        new XAttribute("PR_VALOR", t.PR_VALOR))));

            E_RESULTADO vResultado = nComparativas.ActualizarCalificacionConsultaGlobal(vIdCandidato, vIdPuesto, vIdConsultaGlobal, vXmlComentarios.ToString(), vXmlValores.ToString(), vClUsuario, vNbPrograma);
            string      vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

            UtilMensajes.MensajeResultadoDB(rnMensaje, vMensaje, vResultado.CL_TIPO_ERROR, 400, 150, "");
        }
        protected void GuardarDatos(bool cerrar)
        {
            //ContextoApp.EO.MensajeCorreoEvaluador.dsMensaje = lMensaje.Content;
            ClimaLaboralNegocio nPeriodo   = new ClimaLaboralNegocio();
            E_PERIODO_CLIMA     vDsPeriodo = nPeriodo.ObtienePeriodosClima(pIdPerido: vIdPeriodo).Select(s => new E_PERIODO_CLIMA
            {
                ID_PERIODO             = s.ID_PERIODO,
                CL_PERIODO             = s.CL_PERIODO,
                NB_PERIODO             = s.NB_PERIODO,
                DS_PERIODO             = s.DS_PERIODO,
                FE_INICIO              = s.FE_INICIO,
                CL_ESTADO_PERIODO      = s.CL_ESTADO_PERIODO,
                DS_NOTAS               = s.DS_NOTAS,
                ID_PERIODO_CLIMA       = s.ID_PERIODO_CLIMA,
                CL_TIPO_CONFIGURACION  = s.CL_TIPO_CONFIGURACION,
                CL_ORIGEN_CUESTIONARIO = s.CL_ORIGEN_CUESTIONARIO,
                ID_PERIODO_ORIGEN      = s.ID_PERIODO_ORIGEN
            }
                                                                                                         ).FirstOrDefault();

            vDsPeriodo.DS_MENSAJE_ENVIO = lMensaje.Content;

            string vInstrucciones      = reInstrucciones.Content;
            ClimaLaboralNegocio nClima = new ClimaLaboralNegocio();
            E_RESULTADO         vResultadoInstrucciones = nClima.InsertaInstruccionesCuestionario(vInstrucciones, vIdPeriodo, vClUsuario, vNbPrograma);
            string vMensajeInstrucciones = vResultadoInstrucciones.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

            if (vResultadoInstrucciones.CL_TIPO_ERROR == E_TIPO_RESPUESTA_DB.SUCCESSFUL)
            {
                E_RESULTADO vResultado = nPeriodo.InsertaActualizaPeriodoClima(pPeriodo: vDsPeriodo, pCL_USUARIO: vClUsuario, pNB_PROGRAMA: vNbPrograma, pTIPO_TRANSACCION: "A");
                string      vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

                if (cerrar)
                {
                    UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: "CloseWindowConfig");
                }
                else
                {
                    UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: null);
                }
            }
            else
            {
                UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensajeInstrucciones, vResultadoInstrucciones.CL_TIPO_ERROR, pCallBackFunction: null);
            }
        }
示例#5
0
        protected void btnEliminarRespuestas_Click(object sender, EventArgs e)
        {
            foreach (GridDataItem item in grdEvaluadorCuestionarios.SelectedItems)
            {
                int?vIdEvaluador = int.Parse(item.GetDataKeyValue("ID_EVALUADOR").ToString());

                if (vIdEvaluador != null && vIdPeriodo != 0)
                {
                    ClimaLaboralNegocio oNegocio   = new ClimaLaboralNegocio();
                    E_RESULTADO         vResultado = oNegocio.EliminaRespuestasCuestionario(pID_PERIODO: vIdPeriodo, pID_EVALUADOR: vIdEvaluador, pClUsuario: vClUsuario, pNbPrograma: vNbPrograma);
                    string vMensaje = vResultado.MENSAJE.Where(w => w.CL_IDIOMA == vClIdioma.ToString()).FirstOrDefault().DS_MENSAJE;
                    UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: "");
                }
            }

            grdEvaluadorCuestionarios.Rebind();
        }
        protected void btnAgregar_Click(object sender, EventArgs e)
        {
            string vNbPregunta = txtNbPregunta.Text;
            string vDsPregunta = txtDsPregunta.Text;

            if (vNbPregunta != "")
            {
                ClimaLaboralNegocio nClima     = new ClimaLaboralNegocio();
                E_RESULTADO         vResultado = nClima.InsertaActualizaPreguntasAbiertas(vIdPeriodo, vIdPregunta, vNbPregunta, vDsPregunta, vClUsuario, vNbPrograma, vTipoTransaccion);
                string vMensaje = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;
                UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: "CloseWindow");
            }
            else
            {
                UtilMensajes.MensajeResultadoDB(rwmMensaje, "Introduzca la pregunta.", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: " ");
            }
        }
        protected void btnEliminarAbierta_Click(object sender, EventArgs e)
        {
            XElement vXmlPreguntas = new XElement("PREGUNTAS");

            foreach (GridDataItem item in rgPreguntas.SelectedItems)
            {
                vXmlPreguntas.Add(new XElement("PREGUNTA",
                                               new XAttribute("ID_PREGUNTA", item.GetDataKeyValue("ID_PREGUNTA").ToString())));
            }


            ClimaLaboralNegocio nClima     = new ClimaLaboralNegocio();
            E_RESULTADO         vResultado = nClima.EliminarPreguntasAbiertas(vIdPeriodo, vXmlPreguntas.ToString(), vClUsuario, vNbPrograma);
            string vMensaje = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

            UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: "onCloseWindowPA");
        }
示例#8
0
        protected void InsertarCompetencias(List <int> pIdsSeleccionados)
        {
            var vXelements = pIdsSeleccionados.Select(x =>
                                                      new XElement("COMPETENCIA",
                                                                   new XAttribute("ID_COMPETENCIA", x)
                                                                   ));
            XElement SELECCIONADOS =
                new XElement("COMPETENCIAS", vXelements
                             );

            PruebasNegocio nPruebas   = new PruebasNegocio();
            E_RESULTADO    vResultado = nPruebas.InsertaCompetenciaFactor(SELECCIONADOS.ToString(), vIdFactor, vIdPrueba, vClUsuario, vNbPrograma);
            string         vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

            UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: "OnCloseWindowC");
            CargaCompetencias();
        }
        protected void btnGuardarConfiguracion_Click(object sender, EventArgs e)
        {
            E_RESULTADO respuesta = new E_RESULTADO();

            if (grdEmpleadosSeleccionados.Items.Count == 0)
            {
                UtilMensajes.MensajeResultadoDB(rwmMensaje, "Debes seleccionar por lo menos un empleado para guardar", respuesta.CL_TIPO_ERROR, pCallBackFunction: "");
            }
            else if (grdCompetenciasSeleccionadas.Items.Count == 0)
            {
                UtilMensajes.MensajeResultadoDB(rwmMensaje, "Debes seleccionar por lo menos un elemento para guardar la valuación", respuesta.CL_TIPO_ERROR, pCallBackFunction: "");
            }
            else
            {
                GuardarConfiguracion();
            }
        }
        protected void btnAgregar_Click(object sender, EventArgs e)
        {
            VisorComunicadoNegocio negocio = new VisorComunicadoNegocio();
            var vComentario = txtComentario.Text;

            if (vComentario != "")
            {
                E_RESULTADO res = negocio.InsertarComentarioComunicado(vIdComunicado, ContextoUsuario.oUsuario.CL_USUARIO, vComentario, ContextoUsuario.oUsuario.CL_USUARIO, ContextoUsuario.nbPrograma);

                string vMensaje = res.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;
                UtilMensajes.MensajeResultadoDB(rnMensaje, vMensaje, res.CL_TIPO_ERROR);
            }
            else
            {
                UtilMensajes.MensajeResultadoDB(rnMensaje, "Escribe el comentario", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: "");
            }
        }
        //public DataTable ConvertToDataTable<T>(IList<T> data, List<E_CATEGORIA> lstCategoria, string pCategorias)
        //{
        //    PropertyDescriptorCollection properties = TypeDescriptor.GetProperties(typeof(T));
        //    DataTable table = new DataTable();
        //    foreach (PropertyDescriptor prop in properties)
        //        table.Columns.Add(prop.Name, Nullable.GetUnderlyingType(prop.PropertyType) ?? prop.PropertyType);

        //    foreach (E_CATEGORIA vCategorias in lstCategoria)
        //        table.Columns.Add(vCategorias.NO_CATEGORIA.ToString());

        //    foreach (T item in data)
        //    {
        //        DataRow row = table.NewRow();
        //        foreach (PropertyDescriptor prop in properties)
        //        {
        //            if (!prop.Name.Equals(pCategorias))
        //                row[prop.Name] = prop.GetValue(item) ?? DBNull.Value;
        //            else
        //            {
        //                object opCategorias = prop.GetValue(item);
        //                if (opCategorias != null)
        //                {
        //                    XElement vXmlCamposAdicionales = XElement.Parse(opCategorias.ToString());
        //                    foreach (E_CATEGORIA vCategoriaItem in lstCategoria)
        //                    {
        //                        XElement vXmlCampoAdicional = vXmlCamposAdicionales.Elements("ITEM").FirstOrDefault(f => UtilXML.ValorAtributo<string>(f.Attribute("NO_CATEGORIA")) == vCategoriaItem.NO_CATEGORIA.ToString());
        //                        if (vXmlCampoAdicional != null)
        //                        {
        //                            if (int.Parse(cmbCuartilIncremento.SelectedValue) == 1)
        //                                row[vCategoriaItem.NO_CATEGORIA.ToString()] = UtilXML.ValorAtributo<string>(vXmlCampoAdicional.Attribute("MN_MINIMO"));
        //                            else if (int.Parse(cmbCuartilIncremento.SelectedValue) == 2)
        //                                row[vCategoriaItem.NO_CATEGORIA.ToString()] = UtilXML.ValorAtributo<string>(vXmlCampoAdicional.Attribute("MN_PRIMER_CUARTIL"));
        //                            else if (int.Parse(cmbCuartilIncremento.SelectedValue) == 3)
        //                                row[vCategoriaItem.NO_CATEGORIA.ToString()] = UtilXML.ValorAtributo<string>(vXmlCampoAdicional.Attribute("MN_MEDIO"));
        //                            else if (int.Parse(cmbCuartilIncremento.SelectedValue) == 4)
        //                                row[vCategoriaItem.NO_CATEGORIA.ToString()] = UtilXML.ValorAtributo<string>(vXmlCampoAdicional.Attribute("MN_SEGUNDO_CUARTIL"));
        //                            else if (int.Parse(cmbCuartilIncremento.SelectedValue) == 5)
        //                                row[vCategoriaItem.NO_CATEGORIA.ToString()] = UtilXML.ValorAtributo<string>(vXmlCampoAdicional.Attribute("MN_MAXIMO"));
        //                        }
        //                    }
        //                }
        //            }
        //        }
        //        table.Rows.Add(row);
        //    }
        //    return table;
        //}

        //protected DataTable CrearDataTable<T>(IList<T> pLista, RadGrid pCtrlGrid)
        //{

        //    List<E_CATEGORIA> lstCategoria = new List<E_CATEGORIA>();

        //    lstCategoria = vObtienePlaneacionIncrementos.FirstOrDefault().lstCategorias;

        //    DataTable vColumnas = ConvertToDataTable(pLista, lstCategoria, "XML_CATEGORIAS");

        //    foreach (E_CATEGORIA item in lstCategoria)
        //    {
        //        GridBoundColumn vBoundColumn = new GridBoundColumn();
        //        vBoundColumn.DataField = item.NO_CATEGORIA.ToString();
        //        vBoundColumn.UniqueName = item.NO_CATEGORIA.ToString();
        //        vBoundColumn.HeaderText = ((char)(item.NO_CATEGORIA + 64)).ToString();
        //        vBoundColumn.ColumnGroupName = "TABMEDIO";
        //        (vBoundColumn as GridBoundColumn).AllowFiltering = false;
        //        vBoundColumn.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
        //        vBoundColumn.ItemStyle.Font.Bold = true;
        //        vBoundColumn.ItemStyle.HorizontalAlign = HorizontalAlign.Right;
        //        vBoundColumn.HeaderStyle.Width = System.Web.UI.WebControls.Unit.Pixel(100);
        //        vBoundColumn.AutoPostBackOnFilter = true;
        //        grdPlaneacionIncrementos.MasterTableView.Columns.Add(vBoundColumn);
        //    }

        //    return vColumnas;
        //}

        protected void GuardarPlaneacionIncrementos(bool pFgCerrarVentana, bool pAfectarInventario)
        {
            int vIdTabuladorEmpleado = 0;

            vPlaneacionIncrementos = new List <E_PLANEACION_INCREMENTOS>();
            foreach (GridDataItem item in grdPlaneacionIncrementos.MasterTableView.Items)
            {
                vIdTabuladorEmpleado = (int.Parse(item.GetDataKeyValue("ID_TABULADOR_EMPLEADO").ToString()));
                RadNumericTextBox vNuevoSueldo = (RadNumericTextBox)item.FindControl("txnSueldoNuevo");

                if (!vNuevoSueldo.Equals(""))
                {
                    vPlaneacionIncrementos.Add(new E_PLANEACION_INCREMENTOS
                    {
                        ID_TABULADOR_EMPLEADO = vIdTabuladorEmpleado,
                        MN_SUELDO_NUEVO       = decimal.Parse(vNuevoSueldo.Text),
                    });
                }
            }

            List <E_PLANEACION_INCREMENTOS> vResultadoPaneacion = new List <E_PLANEACION_INCREMENTOS>();

            for (int i = 0; i < vPlaneacionIncrementos.Count; i++)
            {
                if (vPlaneacionIncrementos.ElementAt(i).MN_SUELDO_NUEVO != vObtienePlaneacionIncrementos.ElementAt(i).MN_SUELDO_ORIGINAL&& vPlaneacionIncrementos.ElementAt(i).MN_SUELDO_NUEVO > 0)
                {
                    vResultadoPaneacion.Add(vPlaneacionIncrementos.ElementAt(i));
                }
            }

            var      vXelements           = vResultadoPaneacion.Select(x => CrearNodoIncremento(x));
            XElement PLANEACIONINCREMENTO = new XElement("INCREMENTOS", vXelements);

            TabuladoresNegocio nTabulador = new TabuladoresNegocio();
            E_RESULTADO        vResultado = nTabulador.InsertaActualizaNuevoSueldo(vIdTabulador, PLANEACIONINCREMENTO.ToString(), pAfectarInventario, vClUsuario, vNbPrograma);
            string             vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

            if (vResultado.CL_TIPO_ERROR.Equals(E_TIPO_RESPUESTA_DB.SUCCESSFUL))
            {
                bool   vCerrarVentana    = pFgCerrarVentana;
                string vCallBackFunction = vCerrarVentana ? "onCloseWindow" : null;
                UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: vCallBackFunction);
                grdPlaneacionIncrementos.Rebind();
            }
        }
示例#12
0
        public void SaveTest()
        {
            string[] split         = HiddenField1.Value.Split(new Char[] { ',' });
            String   SpaceToDelete = "";

            split = split.Where(val => val != SpaceToDelete).ToArray();

            AsignarValorRespuestas("ADAPTACION_RES_0001", int.Parse(split[0]));
            AsignarValorRespuestas("ADAPTACION_RES_0002", int.Parse(split[1]));
            AsignarValorRespuestas("ADAPTACION_RES_0003", int.Parse(split[2]));
            AsignarValorRespuestas("ADAPTACION_RES_0004", int.Parse(split[3]));
            AsignarValorRespuestas("ADAPTACION_RES_0005", int.Parse(split[4]));
            AsignarValorRespuestas("ADAPTACION_RES_0006", int.Parse(split[5]));
            AsignarValorRespuestas("ADAPTACION_RES_0007", int.Parse(split[6]));
            AsignarValorRespuestas("ADAPTACION_RES_0008", int.Parse(split[7]));
            AsignarValorRespuestas("ADAPTACION_RES_0009", int.Parse(split[8]));
            AsignarValorRespuestas("ADAPTACION_RES_0010", int.Parse(split[9]));
            AsignarValorRespuestas("ADAPTACION_RES_0011", int.Parse(split[10]));
            AsignarValorRespuestas("ADAPTACION_RES_0012", int.Parse(split[11]));
            AsignarValorRespuestas("ADAPTACION_RES_0013", int.Parse(split[12]));
            AsignarValorRespuestas("ADAPTACION_RES_0014", int.Parse(split[13]));
            AsignarValorRespuestas("ADAPTACION_RES_0015", int.Parse(split[14]));
            AsignarValorRespuestas("ADAPTACION_RES_0016", int.Parse(split[15]));


            var vXelements = vPruebaResultado.Select(x =>
                                                     new XElement("RESULTADO",
                                                                  new XAttribute("CL_VARIABLE", x.CL_VARIABLE),
                                                                  new XAttribute("NO_VALOR", x.NO_VALOR)
                                                                  ));
            XElement RESPUESTAS =
                new XElement("RESULTADOS", vXelements
                             );

            ResultadoNegocio negRes   = new ResultadoNegocio();
            PruebasNegocio   nKprueba = new PruebasNegocio();
            var vObjetoPrueba         = nKprueba.Obtener_K_PRUEBA(pClTokenExterno: vClToken, pIdPrueba: vIdPrueba).FirstOrDefault();

            if (vObjetoPrueba != null)
            {
                E_RESULTADO vResultado = negRes.insertaResultadosAdaptacionMedio(RESPUESTAS.ToString(), null, vIdPrueba, vClUsuario, vNbPrograma);
                string      vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;
                UtilMensajes.MensajeResultadoDB(rnMensaje, vMensaje, vResultado.CL_TIPO_ERROR, 400, 150, "");
            }
        }
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            string nombreDocumento = txtNombre.Text;
            string descripcion     = txtDescripcion.Text;

            if (nombreDocumento != String.Empty && descripcion != String.Empty)
            {
                FormatosYTramitesNegocio nConfiguracion = new FormatosYTramitesNegocio();
                E_RESULTADO vResultado = nConfiguracion.INSERTA_COPIA_FORMATOS_Y_TRAMITES(vIdFormato_Tramite, nombreDocumento, descripcion, true, vClUsuario, vNbPrograma, "I");

                string vMensaje = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;
                UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, E_TIPO_RESPUESTA_DB.SUCCESSFUL);
            }
            else
            {
                UtilMensajes.MensajeResultadoDB(rwmMensaje, "Escribe el nombre y la descripción del " + vTipoDocumento + " a copiar", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: "");
            }
        }
示例#14
0
        private void reiniciarBaremos()
        {
            PruebasNegocio neg = new PruebasNegocio();

            E_RESULTADO vResultado = neg.generaVariablesBaremos(vIdBateria, 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: null);
                dgvBaremos.Rebind();
            }
            else
            {
                UtilMensajes.MensajeResultadoDB(rwmAlertas, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: null);
            }
        }
示例#15
0
        protected void btnEliminar_Click(object sender, EventArgs e)
        {
            TableroControlNegocio nTablero = new TableroControlNegocio();

            foreach (RadListViewDataItem item in rlvPeriodos.SelectedItems)
            {
                int         vIdPeriodo = int.Parse(item.GetDataKeyValue("ID_PERIODO").ToString());
                E_RESULTADO vResulatdo = nTablero.EliminaPeriodoTableroControl(vIdPeriodo);
                string      vMensaje   = vResulatdo.MENSAJE.Where(x => x.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;
                UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResulatdo.CL_TIPO_ERROR, 400, 150, "");
                txtClPeriodo.Text = "";
                txtDsPeriodo.Text = "";
                txtClEstatus.Text = "";
                //txtTipo.Text = "";
                txtUsuarioMod.Text = "";
                txtFechaMod.Text   = "";
            }
        }
        protected void radBtnGuardar_Click(object sender, EventArgs e)
        {
            string vTipoAsentamiento = string.Empty;
            string vNombreColonia    = string.Empty;
            int    vCodigoPostal     = 0;

            vTipoAsentamiento = cmbTipoAsentamiento.SelectedValue;
            vNombreColonia    = txtColonia.Text;
            bool vValidacion = int.TryParse(txtCodigoPostal.Text, out vCodigoPostal);

            if (vValidacion == false)
            {
                //Error no es un numero
            }
            vNombreColonia = txtColonia.Text;

            ColoniaNegocio nColonia = new ColoniaNegocio();
            SPE_OBTIENE_C_COLONIA_Result vColonia = new SPE_OBTIENE_C_COLONIA_Result();

            //SABER SI ESTA ACTUALIZANDO O INSERTANDO
            vColonia.CL_TIPO_ASENTAMIENTO = vTipoAsentamiento;
            vColonia.NB_COLONIA           = vNombreColonia;
            vColonia.CL_CODIGO_POSTAL     = vCodigoPostal.ToString();

            if (vIdColonia != null)
            {
                vClOperacion = E_TIPO_OPERACION_DB.A;
                vColonia     = nColonia.ObtieneColonias(pIdColonia: int.Parse(vIdColonia)).FirstOrDefault();
                vColonia.CL_TIPO_ASENTAMIENTO = vTipoAsentamiento;
                vColonia.NB_COLONIA           = vNombreColonia;
                vColonia.CL_CODIGO_POSTAL     = vCodigoPostal.ToString();
            }
            else
            {
                vColonia.CL_ESTADO    = vClEstado;
                vColonia.CL_MUNICIPIO = vClMunicipio;
            }

            //REALIZA LA TRANSACCION CORRESPONDIENTE
            E_RESULTADO vResultado = UtilRespuesta.EnvioRespuesta(nColonia.InsertaActualiza_C_COLONIA(vClOperacion.ToString(), vColonia, vClUsuario, vNbPrograma));
            string      vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

            UtilMensajes.MensajeResultadoDB(rwmAlertas, vMensaje, vResultado.CL_TIPO_ERROR);
        }
        private void GuardarDatos()
        {
            if (ValidarDatos())
            {
                string   vIdPuesto;
                string   vIdPlazaJefe;
                string   vFeAlta;
                XElement vXmlDatos = new XElement("EMPLEADO");

                vIdPuesto    = rlbPuesto.Items[0].Value;
                vIdPlazaJefe = rlbJefe.Items[0].Value;

                if (rdpFechaIngreso.SelectedDate == null)
                {
                    vFeAlta = DateTime.Now.ToString("MM/dd/yyyy");
                }
                else
                {
                    vFeAlta = rdpFechaIngreso.SelectedDate.Value.ToString("MM/dd/yyyy");
                }

                vXmlDatos.Add(new XAttribute("ID_EMPLEADO", vIdEmpleado));
                vXmlDatos.Add(new XAttribute("ID_PUESTO", vIdPuesto));
                vXmlDatos.Add(new XAttribute("MN_SUELDO", txtSueldo.Text));
                vXmlDatos.Add(new XAttribute("ID_PUESTO_JEFE", vIdPlazaJefe));
                vXmlDatos.Add(new XAttribute("FE_ALTA", vFeAlta));

                EmpleadoNegocio nEmpleado = new EmpleadoNegocio();

                LicenciaNegocio oNegocio   = new LicenciaNegocio();
                var             vEmpleados = oNegocio.ObtenerLicenciaVolumen(pFG_ACTIVO: true).FirstOrDefault();
                if (vEmpleados != null)
                {
                    if (vEmpleados.NO_TOTAL_ALTA >= ContextoApp.InfoEmpresa.Volumen)
                    {
                        UtilMensajes.MensajeResultadoDB(rwmAlertas, "Se ha alcanzado el máximo número de empleados para la licencia y no es posible agregar más.", E_TIPO_RESPUESTA_DB.ERROR, 400, 150, "");
                        return;
                    }
                }

                E_RESULTADO vResultado = nEmpleado.ActualizaReingresoEmpleado(vXmlDatos.ToString(), vClUsuario, vNbPrograma);
                UtilMensajes.MensajeResultadoDB(rwmAlertas, vResultado.MENSAJE[0].DS_MENSAJE.ToString(), vResultado.CL_TIPO_ERROR, 400, 150, "closeWindow");
            }
        }
示例#18
0
        protected void grdProgramas_DeleteCommand(object sender, GridCommandEventArgs e)
        {
            if (e.Item is GridDataItem)
            {
                GridDataItem item = (GridDataItem)e.Item;

                int?vIdPrograma = int.Parse(item.GetDataKeyValue("ID_PROGRAMA").ToString());

                if (vIdPrograma != null)
                {
                    EventoCapacitacionNegocio neg = new EventoCapacitacionNegocio();
                    E_RESULTADO vResultado        = neg.EliminaEmpleadoPrograma((int)vIdPrograma, (int)vIdEmpleadoVS);
                    string      vMensaje          = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;
                    E_PROGRAMAS vItemPrograma     = vDatosReporteModular.DatosFyd.vLstProgramas.Where(w => w.ID_PROGRAMA == vIdPrograma).FirstOrDefault();
                    vDatosReporteModular.DatosFyd.vLstProgramas.Remove(vItemPrograma);
                    grdProgramas.Rebind();
                }
            }
        }
示例#19
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            XElement vFunciones = new XElement("FUNCIONES");

            grdMenuGeneral.ExpandAllItems();    //SE EXPANDEN LOS NODOS PARA OBTENER LA SELECCIÓN DE TODOS LOS NODOS QUE VISUALMENTE ESTÁN OCULTOS
            vFunciones.Add(grdMenuGeneral.SelectedItems.Select(i => new XElement("FUNCION", new XAttribute("ID_FUNCION", ((TreeListDataItem)i).GetDataKeyValue("ID_FUNCION").ToString()))));

            grdMenuModulos.ExpandAllItems();    //SE EXPANDEN LOS NODOS PARA OBTENER LA SELECCIÓN DE TODOS LOS NODOS QUE VISUALMENTE ESTÁN OCULTOS
            vFunciones.Add(grdMenuModulos.SelectedItems.Select(i => new XElement("FUNCION", new XAttribute("ID_FUNCION", ((TreeListDataItem)i).GetDataKeyValue("ID_FUNCION").ToString()))));

            grdMenuAdicionales.ExpandAllItems();    //SE EXPANDEN LOS NODOS PARA OBTENER LA SELECCIÓN DE TODOS LOS NODOS QUE VISUALMENTE ESTÁN OCULTOS
            vFunciones.Add(grdMenuAdicionales.SelectedItems.Select(i => new XElement("FUNCION", new XAttribute("ID_FUNCION", ((TreeListDataItem)i).GetDataKeyValue("ID_FUNCION").ToString()))));


            if (rcbPlantilla.SelectedValue != "")
            {
                vIdPlantilla = int.Parse(rcbPlantilla.SelectedValue);
            }


            SPE_OBTIENE_C_ROL_Result vRol = new SPE_OBTIENE_C_ROL_Result
            {
                CL_ROL           = txtClRol.Text,
                ID_PLANTILLA     = vIdPlantilla,
                FG_ACTIVO        = chkActivo.Checked,
                NB_ROL           = txtNbRol.Text,
                XML_AUTORIZACION = vFunciones.ToString()
            };

            if (vClOperacion.Equals(E_TIPO_OPERACION_DB.A) && vIdRol != null)
            {
                vRol.ID_ROL = (int)vIdRol;
            }

            vRol.XML_GRUPOS = ObtenerXmlGrupos();

            RolNegocio nRol = new RolNegocio();

            E_RESULTADO vResultado = nRol.InsertaActualizaRoles(vClOperacion, vRol, vFunciones, vClUsuario, vNbPrograma);
            string      vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

            UtilMensajes.MensajeResultadoDB(rwmAlertas, vMensaje, vResultado.CL_TIPO_ERROR);
        }
示例#20
0
        public void SaveTest()
        {
            var vOrtografiaI   = (vBateriaPruebas.Where(w => w.CL_PRUEBA.Equals("ORTOGRAFIA-1")).FirstOrDefault());
            var vOrtografiaII  = (vBateriaPruebas.Where(w => w.CL_PRUEBA.Equals("ORTOGRAFIA-2")).FirstOrDefault());
            var vOrtografiaIII = (vBateriaPruebas.Where(w => w.CL_PRUEBA.Equals("ORTOGRAFIA-3")).FirstOrDefault());

            if (vOrtografiaI != null && txtOrtografia1.Visible == true)
            {
                AsignarValorRespuestas("ORTOGRAFIA1-RES-01", (!txtOrtografia1.Text.Equals("")) ? int.Parse(txtOrtografia1.Text) : 0, vOrtografiaI.ID_PRUEBA);
            }
            if (vOrtografiaII != null && txtOrtografia2.Visible == true)
            {
                AsignarValorRespuestas("ORTOGRAFIA2-RES-01", (!txtOrtografia2.Text.Equals("")) ? int.Parse(txtOrtografia2.Text) : 0, vOrtografiaII.ID_PRUEBA);
            }

            if (vOrtografiaIII != null && txtOrtografia3.Visible == true)
            {
                AsignarValorRespuestas("ORTOGRAFIA3-RES-01", (!txtOrtografia3.Text.Equals("")) ? int.Parse(txtOrtografia3.Text) : 0, vOrtografiaIII.ID_PRUEBA);
            }

            var vXelements = vPruebaResultado.Select(x =>
                                                     new XElement("RESULTADO",
                                                                  new XAttribute("ID_PRUEBA", x.ID_PRUEBA),
                                                                  new XAttribute("CL_VARIABLE", x.CL_VARIABLE),
                                                                  new XAttribute("NO_VALOR", x.NO_VALOR),
                                                                  new XAttribute("NB_RESULTADO", x.NB_RESULTADO)
                                                                  ));
            XElement RESPUESTAS =
                new XElement("RESULTADOS", vXelements
                             );

            ResultadoNegocio negRes   = new ResultadoNegocio();
            PruebasNegocio   nKprueba = new PruebasNegocio();
            var vObjetoPrueba         = nKprueba.Obtener_K_PRUEBA(pClTokenExterno: vClToken, pIdPrueba: vIdPrueba).FirstOrDefault();

            if (vObjetoPrueba != null)
            {
                E_RESULTADO vResultado = negRes.insertaResultadosOrtografias(RESPUESTAS.ToString(), null, vIdPrueba, "", vClUsuario, vNbPrograma);
                string      vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;
                //UtilMensajes.MensajeResultadoDB(rnMensaje, vMensaje, vResultado.CL_TIPO_ERROR, 400, 150, "CloseTest");
                UtilMensajes.MensajeResultadoDB(rnMensaje, vMensaje, vResultado.CL_TIPO_ERROR, 400, 150, "");
            }
        }
示例#21
0
        protected void btnEliminar_Click(object sender, EventArgs e)
        {
            foreach (GridDataItem item in grvCompetencias.SelectedItems)
            {
                if (item != null)
                {
                    SPE_OBTIENE_C_COMPETENCIA_Result lista = new SPE_OBTIENE_C_COMPETENCIA_Result();

                    lista = getCompetencia(int.Parse(item.GetDataKeyValue("ID_COMPETENCIA").ToString()));

                    CompetenciaNegocio negocio = new CompetenciaNegocio();

                    E_RESULTADO vResultado = negocio.EliminaCompetenica(lista.ID_COMPETENCIA, vClUsuario, vNbPrograma);
                    string      vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

                    UtilMensajes.MensajeResultadoDB(rnMensaje, vMensaje, vResultado.CL_TIPO_ERROR, 400, 150, "onCloseWindow");
                }
            }
        }
        protected void btnEliminarEvaluador_Click(object sender, EventArgs e)
        {
            XElement vXmlEvaluadores = new XElement("EVALUADORES");

            foreach (GridDataItem item in grdEmpleadosSeleccionados.SelectedItems)
            {
                vXmlEvaluadores.Add(new XElement("EVALUADOR",
                                                 new XAttribute("ID_EVALUADOR", item.GetDataKeyValue("ID_EVALUADOR").ToString()),
                                                 new XAttribute("ID_PERIODO", vIdPeriodo)));
            }

            ClimaLaboralNegocio nClima     = new ClimaLaboralNegocio();
            E_RESULTADO         vResultado = nClima.EliminaEvaluadoresPeriodo(vXmlEvaluadores.ToString(), vClUsuario, vNbPrograma);
            string vMensaje = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

            UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: "onCloseWindowE");

            grdEmpleadosContrasenias.Rebind();
        }
示例#23
0
        protected void btnGuardarMensajes_Click(object sender, EventArgs e)
        {
            ContextoApp.IDP.MensajePrivacidad.fgVisible       = btVerAviso.Checked;
            ContextoApp.IDP.MensajePrivacidad.dsMensaje       = txbPrivacidad.Content;
            ContextoApp.IDP.MensajeBienvenidaEmpleo.dsMensaje = txbSolicitudBienvenida.Content;
            //  ContextoApp.IDP.MensajeRequisicionesEmpleo.dsMensaje = txbNotificaciones.Text;
            ContextoApp.IDP.MensajePiePagina.fgVisible        = btVerPiePagina.Checked;
            ContextoApp.IDP.MensajePiePagina.dsMensaje        = txbPiePagina.Content;
            ContextoApp.IDP.MensajeCorreoSolicitud.dsMensaje  = reMensajeCorreo.Content;
            ContextoApp.IDP.MensajeAsutoCorreo.dsMensaje      = txbAsunto.Content;
            ContextoApp.IDP.MensajeCuerpoCorreo.dsMensaje     = txbCuerpo.Content;
            ContextoApp.IDP.MensajeBienvenidaPrueba.dsMensaje = txbPruebaBienvenida.Content;
            ContextoApp.IDP.MensajeDespedidaPrueba.dsMensaje  = txbPruebaAgradecimiento.Content;

            E_RESULTADO vResultado = ContextoApp.SaveConfiguration(usuario, programa);
            string      vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

            UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: null);
        }
示例#24
0
        protected void btnTerminar_Click(object sender, EventArgs e)
        {
            if (validarCamposVacios())
            {
                PruebasNegocio nKprueba = new PruebasNegocio();
                SPE_OBTIENE_K_PRUEBA_Result vPruebaTerminada = nKprueba.Obtener_K_PRUEBA(pClTokenExterno: vClToken, pIdPrueba: vIdPrueba).FirstOrDefault();
                vPruebaTerminada.FE_TERMINO     = DateTime.Now;
                vPruebaTerminada.FE_INICIO      = DateTime.Now;
                vPruebaTerminada.CL_ESTADO      = E_ESTADO_PRUEBA.TERMINADA.ToString();
                vPruebaTerminada.NB_TIPO_PRUEBA = "MANUAL";
                E_RESULTADO vResultado = nKprueba.InsertaActualiza_K_PRUEBA(tipo_transaccion: E_TIPO_OPERACION_DB.A.ToString(), pID_PRUEBA: vIdPrueba, v_k_prueba: vPruebaTerminada, usuario: vClUsuario, programa: vNbPrograma);

                SaveTest();
            }
            else
            {
                UtilMensajes.MensajeResultadoDB(rnMensaje, "No ha ingresado todos los valores.", E_TIPO_RESPUESTA_DB.WARNING, 400, 150, "");
            }
        }
示例#25
0
        private void guardarBaremos()
        {
            string         XML_BAREMOS = generarXml();
            PruebasNegocio neg         = new PruebasNegocio();

            E_RESULTADO vResultado = neg.insertaVariablesBaremos(vIdBateria, XML_BAREMOS, 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: null);
                UtilMensajes.MensajeResultadoDB(rwmAlertas, vMensaje, E_TIPO_RESPUESTA_DB.SUCCESSFUL);
            }
            else
            {
                UtilMensajes.MensajeResultadoDB(rwmAlertas, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: null);
            }
        }
示例#26
0
        protected void btnCancelarCatalogo_Click(object sender, EventArgs e)
        {
            var idPuesto = 0;

            if (rlbPuesto.Items[0].Text != "No Seleccionado" && cmbCausas.SelectedValue == "NUEVO PUESTO" && vIdRequisicion == null)
            {
                idPuesto = Convert.ToInt32(rlbPuesto.Items[0].Value);

                RequisicionNotificaNegocio RequisicionNegocio = new RequisicionNotificaNegocio();
                E_RESULTADO vResultado = RequisicionNegocio.EliminaNotificacion(idPuesto);
                string      vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;
                UtilMensajes.MensajeResultadoDB(rnMensaje, vMensaje, vResultado.CL_TIPO_ERROR);
            }

            else
            {
                UtilMensajes.MensajeResultadoDB(rnMensaje, "Proceso Exitoso", E_TIPO_RESPUESTA_DB.SUCCESSFUL);
            }
        }
示例#27
0
        protected void btnAceptar_Click(object sender, EventArgs e)
        {
            if (ValidarDatos())
            {
                string vClGrupo         = txtClaveGrupo.Text;
                string vNbGrupo         = txtNombreGrupo.Text;
                string vXmlPlazasGrupo  = GenerarXmlPlazasGrupo();
                string vTipoTransaccion = vIdGrupo == null ? "I" : "A";

                GruposNegocio oNeg       = new GruposNegocio();
                E_RESULTADO   vResultado = oNeg.InsertaActualizaGrupo(pID_GRUPO: vIdGrupo, pCL_GRUPO: vClGrupo, pNB_GRUPO: vNbGrupo, pXML_PLAZAS: vXmlPlazasGrupo, pCL_USUARIO: vClUsuario, pNB_PROGRAMA: vNbPrograma, pCL_TIPO_TRANSACCION: vTipoTransaccion);
                string        vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;
                UtilMensajes.MensajeResultadoDB(rwMensaje, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: "OnCloseWindows");
            }
            else
            {
                UtilMensajes.MensajeResultadoDB(rwMensaje, "La clave y nombre del grupo son requeridos.", E_TIPO_RESPUESTA_DB.ERROR, 400, 150);
            }
        }
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            DateTime?vFeBaja         = rdpFechaBaja.SelectedDate;
            XElement nodoPrincipal   = new XElement("XML_COMENTARIOS", EditorContentToXml("COMENTARIOS", reComentarios.Content.Replace("&lt;", ""), vNbFirstRadEditorTagName));
            string   vDesComentarios = nodoPrincipal.ToString();

            foreach (RadListBoxItem item in lstCausaBaja.Items)
            {
                vIdCausaBaja = int.Parse(item.Value);
            }
            if (vIdCausaBaja != null)
            {
                if (rdpFechaBaja.SelectedDate != null)
                {
                    RotacionPersonalNegocio nBaja      = new RotacionPersonalNegocio();
                    E_RESULTADO             vResultado = nBaja.ActualizaBajaPendiente(vIdBajaEmpleado, vIdEmpleado, vIdCausaBaja, vDesComentarios, vFeBaja, vClUsuario, vNbPrograma, pTIPO_TRANSACCION: E_TIPO_OPERACION_DB.I.ToString());
                    string vMensaje = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;
                    UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR);
                    if (vResultado.CL_TIPO_ERROR.ToString() == "SUCCESSFUL")
                    {
                        PeriodoDesempenoNegocio    nPeriodo          = new PeriodoDesempenoNegocio();
                        List <E_BAJAS_PERIODO_EDD> lstBajasEmpleados = new List <E_BAJAS_PERIODO_EDD>();
                        lstBajasEmpleados = nPeriodo.ObtieneBajasEDD(vIdEmpleado).ToList();
                        if (lstBajasEmpleados.Count() > 0)
                        {
                            foreach (E_BAJAS_PERIODO_EDD PeridoEDD in lstBajasEmpleados)
                            {
                                var validarProceso = nPeriodo.ValidaPeriodoDesempeno(PeridoEDD.ID_PERIODO).FirstOrDefault();
                                EnviarCorreos(validarProceso.VALIDACION, validarProceso.CL_CORREO_ELECTRONICO, validarProceso.NB_EMPLEADO_COMPLETO, PeridoEDD.ID_PERIODO);
                            }
                        }
                    }
                }
                else
                {
                    UtilMensajes.MensajeResultadoDB(rwmMensaje, "Seleccione la fecha de baja.", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: "");
                }
            }
            else
            {
                UtilMensajes.MensajeResultadoDB(rwmMensaje, "Seleccione la causa de la baja.", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: "");
            }
        }
示例#29
0
        protected void AgregarPeriodos(string pPeriodos, string pClTipo)
        {
            List <E_SELECTOR_PERIODO> vPeriodos = JsonConvert.DeserializeObject <List <E_SELECTOR_PERIODO> >(pPeriodos);
            TableroControlNegocio     nTablero  = new TableroControlNegocio();
            XElement vXmlPeriodos;

            if (vPeriodos.Count > 0)
            {
                vXmlPeriodos = new XElement("PERIODOS", vPeriodos.Select(s => new XElement("PERIODO", new XAttribute("ID_PERIODO", s.idPeriodo), new XAttribute("NB_PERIODO", s.nbPeriodo))));

                E_RESULTADO vResultado = nTablero.InsertarPeriodosReferenciaTableroControl(vIdPeriodo, pClTipo, vXmlPeriodos.ToString(), vClUsuario, vNbPrograma);
                string      vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

                if (vResultado.CL_TIPO_ERROR.Equals(E_TIPO_RESPUESTA_DB.SUCCESSFUL))
                {
                    if (pClTipo.Equals("FD_EVALUACION"))
                    {
                        grdCompetencia.Rebind();
                    }

                    if (pClTipo.Equals("EO_DESEMPENO"))
                    {
                        grdDesempeno.Rebind();
                    }

                    if (pClTipo.Equals("EO_CLIMA"))
                    {
                        grdClima.Rebind();
                    }

                    if (pClTipo.Equals("TABULADOR"))
                    {
                        grdSalarial.Rebind();
                    }

                    UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: null);
                }
                else
                {
                    UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: null);
                }
            }
        }
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            if (Valida())
            {
                E_CLIENTES     vCliente = new E_CLIENTES();
                ClienteNegocio neg      = new ClienteNegocio();
                vCliente.CL_CLIENTE = txtClave.Text;
                //vCliente.CL_PASS = txtContraseña.Text;
                vCliente.NB_CLIENTE          = txtNombre.Text;
                vCliente.NB_CONTACTO         = txtContacto.Text;
                vCliente.CL_EMAIL            = txtCorreo.Text;
                vCliente.NB_EJECUTIVO_CUENTA = txtEjecutivoCuenta.Text;
                vCliente.ID_CLIENTE          = idCliente;
                //vCliente.TELEFONOS = lstTelefonos;
                vCliente.CL_PASS = PasswordHash.PasswordHash.CreateHash(txtContraseña.Text);

                XElement xmlDetalle = new XElement("TELEFONOS");
                foreach (var item in lstTelefonos)
                {
                    xmlDetalle.Add(new XElement("TELEFONO"
                                                , new XAttribute("ID_TELEFONO", item.ID_TELEFONO.ToString())
                                                , new XAttribute("CL_TIPO", item.CL_TIPO.ToString())
                                                , new XAttribute("NO_TELEFONO", item.NO_TELEFONO.ToString())
                                                ));
                }

                XElement xmlEmpresas = new XElement("EMPRESAS");
                foreach (var item in lstEmpresas)
                {
                    xmlEmpresas.Add(new XElement("EMPRESA"
                                                 , new XAttribute("ID_EMPRESA", item.ID_EMPRESA.ToString())
                                                 , new XAttribute("ID_EMPRESA_CLIENTE", item.ID_EMPRESA_CLIENTE.ToString())
                                                 ));
                }


                E_RESULTADO resultado = neg.InsertaActualizaClientes(vClOperacion, vCliente, xmlDetalle.ToString(), xmlEmpresas.ToString(), usuario, programa);
                string      vMensaje  = resultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;;

                UtilMensajes.MensajeResultadoDB(rwmAlertas, vMensaje, resultado.CL_TIPO_MENSAJE);
            }
        }