コード例 #1
0
        protected void btnEliminar_Click(object sender, EventArgs e)
        {
            GridDataItem item = GridIdiomas.SelectedItems[0] as GridDataItem;

            int id_idioma = int.Parse(item.GetDataKeyValue("ID_IDIOMA").ToString());

            IdiomaNegocio negocio = new IdiomaNegocio();

            E_RESULTADO vResultado = negocio.Elimina_C_IDIOMA(id_idioma, vClUsuario, vNbPrograma);

            // E_RESULTADO vResultado = negocio.Elimina_M_DEPARTAMENTO(ID_DEPARTAMENTO: vID_DEPARTAMENTO, programa: "CatalogoAreas.aspx", usuario: "felipe");

            //   = nRol.InsertaActualizaRoles(vClOperacion, vRol, vFunciones, 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");



            // GridIdiomas.Rebind();
        }
コード例 #2
0
        protected void bntEnviar_Click(object sender, EventArgs e)
        {
            var correos = "";
            ConfiguracionNotificacionNegocio negocio = new ConfiguracionNotificacionNegocio();

            xmlPuestoEmpleado = negocio.ObtienePuestoEmpleadoNotificacion(null, vClUsuario);
            XElement root = XElement.Parse(xmlPuestoEmpleado);

            foreach (XElement name in root.Elements("EMPLEADO"))
            {
                correos = name.Attribute("NB_CORREO").Value;
                builder.Append(correos.ToString() + ";");
            }

            Email = builder.ToString();
            //if (String.IsNullOrEmpty(Email))
            //{
            //    UtilMensajes.MensajeResultadoDB(rnMensaje, "No cuentas con dirección de correo electrónico.", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: "");
            //}
            string Nombre  = ContextoUsuario.oUsuario.NB_USUARIO;
            string Asunto  = txtAsunto.Text;
            string Titulo  = txtAsunto.Text + ", " + Nombre;
            string Msj     = txtDsNotas.Content;
            string Mensaje = txtDsNotas.Content + " " + "Hay una nueva notificación en su bandeja.";

            if ((Mensaje.Length > 0 && rauArchivo.UploadedFiles.Count > 0 && Asunto.Length > 0) ||
                (Mensaje.Length > 0 && rauArchivo.UploadedFiles.Count == 0 && Asunto.Length > 0) ||
                (Mensaje.Length >= 0 && rauArchivo.UploadedFiles.Count > 0 && Asunto.Length > 0))
            {
                btnEnviar.Enabled = true;
                EnvioCorreo(Email, Nombre, Titulo, Mensaje, Msj, Asunto);
                txtDsNotas.Content = "";
                txtAsunto.Text     = "";
                rcbCerrar.Checked  = false;
            }
            else
            {
                UtilMensajes.MensajeResultadoDB(rnMensaje, "Escribe tu notificacion", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: "");
            }
        }
コード例 #3
0
        protected void btnReabrir_Click(object sender, EventArgs e)
        {
            TabuladoresNegocio nTabulador = new TabuladoresNegocio();
            //var vpTabulador = nTabulador.ObtenerTabuladores(ID_TABULADOR: vIdConsulta).FirstOrDefault();

            //if (vpTabulador.CL_ESTADO == "ABIERTO")
            //{
            //    vpTabulador.CL_ESTADO = "CERRADO";
            //}
            //else
            //{
            //    vpTabulador.CL_ESTADO = "ABIERTO";
            //}
            //vTabulador = new E_TABULADOR
            //{
            //    CL_TABULADOR = vpTabulador.CL_TABULADOR,
            //    ID_TABULADOR = vpTabulador.ID_TABULADOR,
            //    NB_TABULADOR = vpTabulador.NB_TABULADOR,
            //    DS_TABULADOR = vpTabulador.DS_TABULADOR,
            //    NO_NIVELES = vpTabulador.NO_NIVELES,
            //    NO_CATEGORIAS = vpTabulador.NO_CATEGORIAS,
            //    PR_INFLACION = vpTabulador.PR_INFLACION,
            //    PR_PROGRESION = vpTabulador.PR_PROGRESION,
            //    XML_VARIACION = vpTabulador.XML_VARIACION,
            //    ID_CUARTIL_INCREMENTO = vpTabulador.ID_CUARTIL_INCREMENTO,
            //    ID_CUARTIL_INFLACIONAL = vpTabulador.ID_CUARTIL_INFLACIONAL,
            //    FE_CREACION = vpTabulador.FE_CREACION,
            //    FE_VIGENCIA = vpTabulador.FE_VIGENCIA,
            //    CL_ESTADO = vpTabulador.CL_ESTADO,
            //    CL_SUELDO_COMPARACION = vpTabulador.CL_SUELDO_COMPARACION,
            //    CL_TIPO_PUESTO = vpTabulador.CL_TIPO_PUESTO
            //};

            E_RESULTADO vResultado = nTabulador.ActualizarEstatusTabulador(pID_TABULADOR: vIdConsulta, pCL_ESTATUS_TABULADOR: "ABIERTO", usuario: vClUsuario, programa: vNbPrograma, pClTipoOperacion: E_TIPO_OPERACION_DB.A.ToString());
            string      vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

            rlvConsultas.Rebind();
            EstatusBotonesPeriodos(true, vFgTabuladorConfigurado);
            UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR, 400, 150, "");
        }
コード例 #4
0
        protected void btnReplicar_Click(object sender, EventArgs e)
        {
            if (rlvPeriodos.SelectedItems.Count == 0)
            {
                UtilMensajes.MensajeResultadoDB(rwmMensaje, "Selecciona un período", E_TIPO_RESPUESTA_DB.WARNING, 400, 150, "");
            }
            PeriodoDesempenoNegocio nPeriodo = new PeriodoDesempenoNegocio();

            foreach (RadListViewDataItem item in rlvPeriodos.SelectedItems)
            {
                if (item.GetDataKeyValue("CL_ORIGEN_CUESTIONARIO") != null)
                {
                    string origenP = item.GetDataKeyValue("CL_ORIGEN_CUESTIONARIO").ToString();
                    if (origenP == "REPLICA")
                    {
                        UtilMensajes.MensajeResultadoDB(rwmMensaje, "No se puede replicar un período replicado de otro período", E_TIPO_RESPUESTA_DB.WARNING, 400, 150, "");
                        return;
                    }
                }
                int vIdPeriodo     = int.Parse(item.GetDataKeyValue("ID_PERIODO").ToString());
                var vFgConfigurado = nPeriodo.VerificaConfiguracion(vIdPeriodo).FirstOrDefault();
                if (vFgConfigurado.FG_ESTATUS == false)
                {
                    UtilMensajes.MensajeResultadoDB(rwmMensaje, "No se puede replicar un período con metas sin configurar.", E_TIPO_RESPUESTA_DB.WARNING, 400, 150, "");
                    return;
                }
                int         idPeriodo  = int.Parse(item.GetDataKeyValue("ID_PERIODO").ToString());
                E_RESULTADO vResultado = nPeriodo.InsertaPeriodoDesempenoReplica(pIdPeriodo: idPeriodo, pCL_USUARIO: vClUsuario, pNB_PROGRAMA: vNbPrograma, pTipoTransaccion: "V");
                string      vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

                if (vMensaje == "No hay empleados dados de baja")
                {
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "script", "OpenReplicaPeriodoWindow(" + idPeriodo + ");", true);
                }
                else
                {
                    UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR, 400, 150, "");
                }
            }
        }
コード例 #5
0
        protected void btnEliminarPeriodoFyd_Click(object sender, EventArgs e)
        {
            XElement vXmlPeriodo = new XElement("TABLERO");
            TableroControlNegocio nTableroControl = new TableroControlNegocio();


            foreach (GridDataItem item in grdCompetencia.SelectedItems)
            {
                vXmlPeriodo.Add(new XElement("PERIODO", new XAttribute("ID_PERIODO_REFERENCIA", item.GetDataKeyValue("ID_PERIODO_REFERENCIA_TABLERO").ToString())));
            }


            E_RESULTADO vResultado = nTableroControl.EliminaPeriodosReferenciaTableroControl(vIdPeriodo, vXmlPeriodo.ToString());
            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);

            if (vResultado.CL_TIPO_ERROR.Equals(E_TIPO_RESPUESTA_DB.SUCCESSFUL))
            {
                grdCompetencia.Rebind();
            }
        }
コード例 #6
0
        protected void AgregarEvaluados(XElement pXmlElementos)
        {
            TableroControlNegocio nTablero   = new TableroControlNegocio();
            E_RESULTADO           vResultado = nTablero.InsertarEvaluadosTableroControl(vIdPeriodo, pXmlElementos.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))
            {
                grdEvaluados.Rebind();

                if (vFgEvaluacionIdp)
                {
                    grdCandidatos.Rebind();
                }

                UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: null);
            }
            else
            {
                UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: null);
            }
        }
コード例 #7
0
        protected void btnEnviar_Click(object sender, EventArgs e)
        {
            PeriodoDesempenoNegocio nPeriodo = new PeriodoDesempenoNegocio();

            if (rgCorreos.SelectedItems.Count == 0)
            {
                UtilMensajes.MensajeResultadoDB(rwmMensaje, "No ha seleccionado ningun evaluador.", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: "");
            }
            else
            {
                var validarProceso = nPeriodo.ValidaPeriodoDesempeno(vIdPeriodo).FirstOrDefault();
                // CORRECCIÓN TEMPORAL VALIDA FALLOS DE ENVÍO
                if (validarProceso.VALIDACION == "COMPLETO" || validarProceso.VALIDACION == "SI_HAY_IMPORTANTE_EVALUADOR" || validarProceso.VALIDACION == "SI_HAY_IMPORTANTE_EVALUADO")
                {
                    EnviarCorreo(false);
                }
                //else
                //{
                //    EnviarCorreosFallo(validarProceso.VALIDACION, validarProceso.CL_CORREO_ELECTRONICO, validarProceso.NB_EMPLEADO_COMPLETO, validarProceso.ID_EMPLEADO);
                //}
            }
        }
コード例 #8
0
        protected void btnGuardarModulo_Click(object sender, EventArgs e)
        {
            if (cmbArea.SelectedValue != "" && cmbSubarea.SelectedValue != "")
            {
                string vClArea    = cmbArea.SelectedValue;
                string vClSubarea = cmbSubarea.SelectedValue;

                E_MODULO_OCUPACION vModuloAgregar = new E_MODULO_OCUPACION();
                string             vAccion        = (pID != null ? "A" : "I");

                if (vAccion == "I")
                {
                    vModuloAgregar.CL_MODULO  = txtClave.Text;
                    vModuloAgregar.NB_MODULO  = txtModulo.Text;
                    vModuloAgregar.FG_ACTIVO  = true;
                    vModuloAgregar.CL_AREA    = vClArea;
                    vModuloAgregar.CL_SUBAREA = vClSubarea;

                    E_RESULTADO resultado = negocio.InsertaActualiza_C_MODULO(vAccion, vModuloAgregar, vClUsuario, vNbPrograma);
                    UtilMensajes.MensajeResultadoDB(rnMensaje, resultado.MENSAJE[0].DS_MENSAJE.ToString(), resultado.CL_TIPO_ERROR, 400, 150);
                }
                else
                {
                    vModuloAgregar.ID_MODULO  = pID;
                    vModuloAgregar.CL_MODULO  = txtClave.Text;
                    vModuloAgregar.NB_MODULO  = txtModulo.Text;
                    vModuloAgregar.FG_ACTIVO  = true;
                    vModuloAgregar.CL_AREA    = vClArea;
                    vModuloAgregar.CL_SUBAREA = vClSubarea;

                    E_RESULTADO resultado = negocio.InsertaActualiza_C_MODULO(vAccion, vModuloAgregar, vClUsuario, vNbPrograma);
                    UtilMensajes.MensajeResultadoDB(rnMensaje, resultado.MENSAJE[0].DS_MENSAJE.ToString(), resultado.CL_TIPO_ERROR, 400, 150);
                }
            }
            else
            {
                UtilMensajes.MensajeResultadoDB(rnMensaje, "Debes llenar todos los campos", E_TIPO_RESPUESTA_DB.WARNING, 400, 150, null);
            }
        }
コード例 #9
0
 protected void btnCopiar_Click(object sender, EventArgs e)
 {
     if (rlvPeriodos.SelectedItems.Count == 0)
     {
         UtilMensajes.MensajeResultadoDB(rwmMensaje, "Selecciona un período", E_TIPO_RESPUESTA_DB.WARNING, 400, 150, "");
     }
     foreach (RadListViewDataItem item in rlvPeriodos.SelectedItems)
     {
         PeriodoDesempenoNegocio nPeriodo = new PeriodoDesempenoNegocio();
         int vIdPeriodo     = int.Parse(item.GetDataKeyValue("ID_PERIODO").ToString());
         var vFgConfigurado = nPeriodo.VerificaConfiguracion(vIdPeriodo).FirstOrDefault();
         if (vFgConfigurado.FG_ESTATUS == false)
         {
             UtilMensajes.MensajeResultadoDB(rwmMensaje, "No se puede copiar un período con metas sin configurar.", E_TIPO_RESPUESTA_DB.WARNING, 400, 150, "");
             return;
         }
         else
         {
             ScriptManager.RegisterStartupScript(this, this.GetType(), "script", "OpenCopiaPeriodoWindow(" + vIdPeriodo + ");", true);
         }
     }
 }
コード例 #10
0
        private void VerificarMinimos()
        {
            GridItemCollection oListaPuestosNiveles = new GridItemCollection();

            oListaPuestosNiveles = grdMercadoSalarial.Items;
            bool vFgMinCero = false;

            foreach (GridDataItem item in oListaPuestosNiveles)
            {
                var    vValorMin = (item.FindControl("txnMinimo") as RadNumericTextBox);
                string vValor    = vValorMin.Value.ToString();
                if (vValor == "0")
                {
                    (item.FindControl("txnMinimo") as RadNumericTextBox).EnabledStyle.BorderColor = System.Drawing.Color.Red;
                    vFgMinCero = true;
                }
            }
            if (vFgMinCero)
            {
                UtilMensajes.MensajeResultadoDB(rwmMensaje, "No fue posible generar un mercado mínimo para algunos puestos, favor de ingresar esta información.", E_TIPO_RESPUESTA_DB.WARNING, 400, 200, pCallBackFunction: "");
            }
        }
コード例 #11
0
        protected void btnEliminar_Click(object sender, EventArgs e)
        {
            foreach (GridDataItem item in rgGrupos.SelectedItems)
            {
                int vIdGrupo = int.Parse(item.GetDataKeyValue("ID_GRUPO").ToString());
                //string vClGrupo = item.GetDataKeyValue("CL_GRUPO").ToString();
                bool vFgSistema = bool.Parse(item.GetDataKeyValue("FG_SISTEMA").ToString());
                if (vFgSistema)
                {
                    UtilMensajes.MensajeResultadoDB(rwmAlertas, "Este grupo pertenece al sistema y no es posible eliminarlo.", E_TIPO_RESPUESTA_DB.ERROR, 400, 150, "");
                    return;
                }

                E_GRUPOS vItem = vLstGruposPlaza.Where(w => w.ID_GRUPO == vIdGrupo).FirstOrDefault();

                if (vItem != null)
                {
                    vLstGruposPlaza.Remove(vItem);
                    rgGrupos.Rebind();
                }
            }
        }
コード例 #12
0
        protected void btnEliminar_Click(object sender, EventArgs e)
        {
            foreach (GridDataItem item in grvCatalogoLista.SelectedItems)
            {
                if (item != null)
                {
                    SPE_OBTIENE_C_CATALOGO_LISTA_Result lista = new SPE_OBTIENE_C_CATALOGO_LISTA_Result();

                    lista = getLista(item.GetDataKeyValue("ID_CATALOGO_LISTA").ToString());

                    CatalogoListaNegocio negocio = new CatalogoListaNegocio();

                    E_RESULTADO vResultado = negocio.Elimina_C_CATALOGO_LISTA(lista.ID_CATALOGO_LISTA, usuario, programa);


                    //   = nRol.InsertaActualizaRoles(vClOperacion, vRol, vFunciones, 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");
                }
            }
        }
コード例 #13
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            string nombreDocumento = txtNombre.Text;
            string descripcion     = txtDescripcion.Text;
            string tipoDocumento   = "Trámite";
            string XmlFormato      = reTramite.Content;


            if (XmlFormato != String.Empty && nombreDocumento != String.Empty && descripcion != String.Empty)
            {
                var vXelementNotificacion =
                    new XElement("DOCUMENTO",
                                 new XAttribute("XML_FORMATO_TRAMITE", reTramite.Content)
                                 );

                XElement vXelementCompleto =
                    new XElement("FORMATOS",
                                 new XElement("FORMATO_XML", vXelementNotificacion));

                FormatosYTramitesNegocio nConfiguracion = new FormatosYTramitesNegocio();
                E_RESULTADO vResultado = new E_RESULTADO();
                if (Request.Params["IdTramite"] == null)
                {
                    vResultado = nConfiguracion.INSERTA_ACTUALIZA_FORMATOS_Y_TRAMITES(null, nombreDocumento, vXelementCompleto.ToString(), descripcion, tipoDocumento, true, vClUsuario, vNbPrograma, "I");
                }
                else
                {
                    vIdTramite = int.Parse(Request.Params["IdTramite"]);
                    vResultado = nConfiguracion.INSERTA_ACTUALIZA_FORMATOS_Y_TRAMITES(vIdTramite, nombreDocumento, vXelementCompleto.ToString(), descripcion, tipoDocumento, true, vClUsuario, vNbPrograma, "A");
                }

                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 trámite", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: "");
            }
        }
コード例 #14
0
        private bool ValidarDatos()
        {
            if (rlbPuesto.Items[0].Value == "0")
            {
                UtilMensajes.MensajeResultadoDB(rwmAlertas, "Indica el puesto que ocupará", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: null);
                return(false);
            }

            if (rlbJefe.Items[0].Value == "0")
            {
                UtilMensajes.MensajeResultadoDB(rwmAlertas, "Indica el jefe inmediato.", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: null);
                return(false);
            }

            if (string.IsNullOrEmpty(txtSueldo.Text.Trim()))
            {
                UtilMensajes.MensajeResultadoDB(rwmAlertas, "Indica el sueldo que percibirá.", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: null);
                return(false);
            }

            return(true);
        }
コード例 #15
0
        protected void btnMasDatos_Click(object sender, EventArgs e)
        {
            if (ValidarControles())
            {
                if (btnDOTrue.Checked != true && btnNOTrue.Checked != true)
                {
                    UtilMensajes.MensajeResultadoDB(rwmAlertas, "El puesto debe de estar disponible en Nómina o/y DO.", E_TIPO_RESPUESTA_DB.ERROR, 400, 150, pCallBackFunction: "");
                    return;
                }
                else
                {
                    string vClPuesto          = txtClave.Text;
                    string vNbPuesto          = txtNombre.Text;
                    bool   vFgNomina          = btnNOTrue.Checked ? true : false;
                    bool   vFgDO              = btnDOTrue.Checked ? true : false;
                    string vClTipoTransaccion = vIdPuesto != null ? "A" : "I";

                    CamposNominaNegocio nNomina    = new CamposNominaNegocio();
                    E_RESULTADO         vResultado = nNomina.InsertaActualizaPuesto(pID_PUESTO: vIdPuesto, pCL_PUESTO: vClPuesto, pNB_PUESTO: vNbPuesto, pFG_NOMINA: vFgNomina, pFG_DO: vFgDO, pClUsuario: vClUsuario, pNbPrograma: vNbPrograma, pClTipoTransaccion: vClTipoTransaccion);
                    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 && vFgDO == true)
                    {
                        var idPuesto = 0;
                        var esNumero = int.TryParse(vResultado.MENSAJE.Where(x => x.CL_IDIOMA == "ID_PUESTO").FirstOrDefault().DS_MENSAJE, out idPuesto);
                        vIdPuesto = idPuesto;

                        ClientScript.RegisterStartupScript(GetType(), "script", "AbrirDescriptivo(" + vIdPuesto + ");", true);
                    }
                    else
                    {
                        UtilMensajes.MensajeResultadoDB(rwmAlertas, vMensaje, vResultado.CL_TIPO_ERROR, 400, 150, pCallBackFunction: "OnCloseWindows");
                    }
                }
            }
            else
            {
                UtilMensajes.MensajeResultadoDB(rwmAlertas, "La clave y el nombre del puesto son requeridos.", E_TIPO_RESPUESTA_DB.ERROR, pCallBackFunction: "");
            }
        }
コード例 #16
0
        protected void btnGuardarNuevo_Click(object sender, EventArgs e)
        {
            E_TABULADOR vTabulador = new E_TABULADOR();

            vTabulador.CL_TABULADOR = txtVersionTabulador.Text;
            vTabulador.NB_TABULADOR = txtNombreTabulador.Text;
            vTabulador.DS_TABULADOR = txtDescripcion.Text;
            vTabulador.FE_CREACION  = rdpCreacion.SelectedDate ?? DateTime.Now;
            vTabulador.FE_VIGENCIA  = rdpVigencia.SelectedDate ?? DateTime.Now;
            if (btDirectos.Checked)
            {
                vTabulador.CL_TIPO_PUESTO = "DIRECTO";
            }
            if (btIndirectos.Checked)
            {
                vTabulador.CL_TIPO_PUESTO = "INDIRECTO";
            }
            if (btAmbos.Checked)
            {
                vTabulador.CL_TIPO_PUESTO = "AMBOS";
            }
            if (vTipoTransaccion.Equals(E_TIPO_OPERACION_DB.A) && vIdTabulador != null)
            {
                vTabulador.ID_TABULADOR = (int)vIdTabulador;
            }

            TabuladoresNegocio nTabulador = new TabuladoresNegocio();
            E_RESULTADO        vResultado = nTabulador.InsertaActualizaTabulador(usuario: vClUsuario, programa: vNbPrograma, pClTipoOperacion: vTipoTransaccion.ToString(), vTabulador: vTabulador);
            string             vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

            if (vTipoTransaccion.ToString() == E_TIPO_OPERACION_DB.I.ToString())
            {
                UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: "closeWindow");
            }
            else
            {
                UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: "closeEditWindow");
            }
        }
コード例 #17
0
 protected void btnEliminarAreaTCurso_Click(object sender, EventArgs e)
 {
     if (vCurso.LS_AREAS_TEMATICAS.ID_AREA_TEMATICA != 0)
     {
         E_RESULTADO vResultado = negocio.Elimina_K_AREA_TEMATICA_CURSO(vCurso.LS_AREAS_TEMATICAS.ID_AREA_TEMATICA, vCursoId, vClUsuario, vNbPrograma);
         string      vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;
         UtilMensajes.MensajeResultadoDB(RadWindowManager1, vMensaje, vResultado.CL_TIPO_ERROR, 400, 150, null);
         if (vMensaje == "Proceso exitoso" || vMensaje == "Successful Process")
         {
             vCurso.LS_AREAS_TEMATICAS.ID_AREA_TEMATICA = 0;
             vCurso.LS_AREAS_TEMATICAS.CL_AREA_TEMATICA = "";
             cmbAreaT.ClearSelection();
             cmbAreaT.Text   = string.Empty;
             lblAreaT.Text   = "";
             lblClAreaT.Text = "";
         }
     }
     else
     {
         UtilMensajes.MensajeResultadoDB(RadWindowManager1, "No hay área temática en el curso", E_TIPO_RESPUESTA_DB.WARNING, 400, 150, null);
     }
 }
コード例 #18
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            EvaluacionOrganizacional EO = new EvaluacionOrganizacional();

            EO.MensajeCorreoEvaluador.dsMensaje = "<p>Estimado(a):</p><br/>" +
                                                  "<p>Tus cuestionarios a completar por medio del sistema para el Clima Laboral están listos.<br/>" +
                                                  "El objetivo de esta encuesta es detectar áreas de oportunidad que nos ayuden a mejorar el ambiente laboral de la empresa.<br/>" +
                                                  "Agradecemos el tiempo que te tomes en contestar la siguiente encuesta, la información se maneja de forma anónima, sientete con la confianza de responder de manera libre<br/>" +
                                                  "y contesta lo que refleje tu punto de vista.</p></p>" +
                                                  "<p>Para contestarlos, por favor haz clic en la siguiente liga:<br/>" +
                                                  " [URL] </p><br/><br/>" +
                                                  " <p>Tu contraseña de acceso es [contraseña] <br/> <br/> Gracias por tu apoyo!</p>";

            EO.Configuracion.BonoMinimoGrupal = decimal.Parse(txtBonoMinimoG.Text);
            EO.Configuracion.BonoMinimoIndividualDependiente   = decimal.Parse(txtBonoMinimoID.Text);
            EO.Configuracion.BonoMinimoIndividualIndependiente = decimal.Parse(txtBonoMinimoII.Text);

            EO.Configuracion.NivelMinimoIndividualDependiente   = decimal.Parse(txtNivelMinimoID.Text);
            EO.Configuracion.NivelMinimoIndividualIndependiente = decimal.Parse(txtNivelMinimoII.Text);
            EO.Configuracion.NivelMinimoGrupal = decimal.Parse(txtNivelMinimoG.Text);

            // EO.Configuracion.MensajeBajaEmpleado.dsMensaje = txtMensajeBajaCapturista.Content != "" ? txtMensajeBajaCapturista.Content.Replace("&lt;","") : "N/A";
            EO.Configuracion.MensajeBajaNotificador.dsMensaje   = txtMensajeBajaNotificado.Content != "" ? txtMensajeBajaNotificado.Content.Replace("&lt;", "") : "N/A";
            EO.Configuracion.MensajeCapturaResultados.dsMensaje = txtMensajeCaptura.Content != "" ? txtMensajeCaptura.Content.Replace("&lt;", "") : "N/A";
            EO.Configuracion.MensajeImportantes.dsMensaje       = txtEmpleadoMensaje.Content != "" ? txtEmpleadoMensaje.Content.Replace("&lt;", "") : "N/A";
            EO.Configuracion.MensajeBajaReplica.dsMensaje       = txtBajaReplica.Content != "" ? txtBajaReplica.Content.Replace("&lt;", "") : "N/A";


            EO.Configuracion.SueldoAsignacion             = rbSueldo.Checked ? "1" : "0";
            EO.Configuracion.CampoExtra                   = rbExtra.Checked ? "1" : "0";
            EO.Configuracion.IdCampoExtraSueldoAsignacion = rbExtra.Checked ? lstBusqueda.Items[0].Value : "N/A";
            EO.Configuracion.NbCampoExtraSueldoAsignacion = rbExtra.Checked ? lstBusqueda.Items[0].Text : "N/A";

            ContextoApp.EO = EO;
            ContextoApp.SaveConfiguration(vClUsuario, "Configuracion.aspx");
            UtilMensajes.MensajeResultadoDB(rwmMensaje, "Proceso exitoso.", E_TIPO_RESPUESTA_DB.SUCCESSFUL, pCallBackFunction: "");

            ActualizarLicencia();
        }
コード例 #19
0
        protected void btnGuardarPrograma_Click(object sender, EventArgs e)
        {
            decimal?vPonderacionIdp       = (decimal?)txtIdp.Value == null ? 0 : (decimal?)txtIdp.Value;
            decimal?vPonderacionFyd       = (decimal?)txtFyd.Value == null ? 0 : (decimal?)txtFyd.Value;
            decimal?vPonderacionDesempeno = (decimal?)txtDesempeno.Value == null ? 0 : (decimal?)txtDesempeno.Value;
            decimal?vPonderacionClima     = (decimal?)txtClima.Value == null ? 0 : (decimal?)txtClima.Value;
            decimal?vTotalponderacion     = vPonderacionIdp + vPonderacionFyd + vPonderacionDesempeno + vPonderacionClima;

            if (vTotalponderacion < 101 && vTotalponderacion > 99)
            {
                TableroControlNegocio nTablero   = new TableroControlNegocio();
                E_RESULTADO           vResultado = nTablero.ActualizaPonderaciones(vIdTableroControl, vPonderacionIdp, vPonderacionFyd, vPonderacionDesempeno, vPonderacionClima, 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: "");
                //if (rcbComentarios.Checked == false)
                //    grdTableroControl.MasterTableView.Columns[0].Visible = false;
            }
            else
            {
                UtilMensajes.MensajeResultadoDB(rwmMensaje, "El total de las ponderaciones no puede ser mayor al 100%.", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: "");
            }
        }
コード例 #20
0
        protected void btnAplicar_Click(object sender, EventArgs e)
        {
            E_CAMPO vCampo = vPlantilla.LST_CAMPOS.FirstOrDefault(f => f.ID_CAMPO == vIdCampo);

            vCampo.NB_CAMPO      = txtNbCampo.Text;
            vCampo.DS_CAMPO      = txtDsTooltip.Text;
            vCampo.FG_REQUERIDO  = chkRequerido.Checked;
            vCampo.FG_HABILITADO = chkHabilitado.Checked;

            XElement vXmlCampo = XElement.Parse(vCampo.XML_CAMPO);

            vXmlCampo.SetAttributeValue("NB_CAMPO", vCampo.NB_CAMPO);
            vXmlCampo.SetAttributeValue("FG_REQUERIDO", vCampo.FG_REQUERIDO ? "1" : "0");
            vXmlCampo.SetAttributeValue("FG_HABILITADO", vCampo.FG_HABILITADO ? "1" : "0");
            vXmlCampo.SetAttributeValue("NB_TOOLTIP", vCampo.DS_CAMPO);

            vCampo.XML_CAMPO = vXmlCampo.ToString();
            E_CAMPO cambiosCampo = new E_CAMPO();

            cambiosCampo.NB_CAMPO = vCampo.NB_CAMPO;
            cambiosCampo.DS_CAMPO = vCampo.DS_CAMPO;
            cambiosCampo.ID_CAMPO = vCampo.ID_CAMPO;

            listacambios.Add(cambiosCampo);

            UtilMensajes.MensajeResultadoDB(rwmAlertas, "Cambios aplicados correctamente.", E_TIPO_RESPUESTA_DB.SUCCESSFUL, pCallBackFunction: null);
            CargarLista("PERSONAL", lstInformacionGeneral);
            CargarLista("ACADEMICA", lstFormacionAcademica);
            CargarLista("FAMILIAR", lstDatosFamiliares);
            CargarLista("LABORAL", lstExperienciaLaboral);
            CargarLista("COMPETENCIAS", lstInteresesCompetencias);
            CargarLista("ADICIONAL", lstInformacionAdicional);
            CargarLista(null, lstCamposDisponibles);
            txtIdCampo.Text       = "";
            txtNbCampo.Text       = "";
            txtDsTooltip.Text     = "";
            chkHabilitado.Checked = false;
            chkRequerido.Checked  = false;
        }
コード例 #21
0
        protected void CargarDatosOrganigrama(int?pIdEmpresa = null, bool?pFgMostrarEmpleados = false, int?pIdPuesto = null)
        {
            OrganigramaNegocio nOrganigrama = new OrganigramaNegocio();
            E_ORGANIGRAMA      vOrganigrama = nOrganigrama.ObtieneOrganigramaPuestos(pIdPuesto, pIdEmpresa, (bool)pFgMostrarEmpleados);


            if (vOrganigrama.lstNodoDescendencia.Count == 0)
            {
                vOrganigrama.lstNodoDescendencia.Add(new E_ORGANIGRAMA_NODO()
                {
                    nbNodo = "No hay datos"
                });
            }

            if (vOrganigrama.lstNodoDescendencia.Where(w => w.idNodoSuperior == null).Count() > 1)
            {
                UtilMensajes.MensajeResultadoDB(rwMensaje, "Por favor selecciona un nodo raíz de la lista de ascendencia.", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: null);
            }

            else
            {
                rocPuestos.GroupEnabledBinding.NodeBindingSettings.DataFieldID       = "idNodo";
                rocPuestos.GroupEnabledBinding.NodeBindingSettings.DataFieldParentID = "idNodoSuperior";
                rocPuestos.RenderedFields.NodeFields.Add(new OrgChartRenderedField()
                {
                    DataField = "nbNodo"
                });
                rocPuestos.GroupEnabledBinding.NodeBindingSettings.DataSource = vOrganigrama.lstNodoDescendencia;

                if ((bool)pFgMostrarEmpleados)
                {
                    rocPuestos.GroupEnabledBinding.GroupItemBindingSettings.DataFieldID     = "idItem";
                    rocPuestos.GroupEnabledBinding.GroupItemBindingSettings.DataFieldNodeID = "idNodo";
                    rocPuestos.GroupEnabledBinding.GroupItemBindingSettings.DataSource      = vOrganigrama.lstGrupo;
                }
                rocPuestos.DataBind();
            }
        }
コード例 #22
0
        protected void btnTerminar_Click(object sender, EventArgs e)
        {
            PruebasNegocio nKprueba = new PruebasNegocio();
            SPE_OBTIENE_K_PRUEBA_Result vPruebaTerminada = nKprueba.Obtener_K_PRUEBA(pClTokenExterno: vClTokenExterno, pIdPrueba: vIdPrueba).FirstOrDefault();

            vPruebaTerminada.FE_TERMINO     = DateTime.Now;
            vPruebaTerminada.CL_ESTADO      = E_ESTADO_PRUEBA.TERMINADA.ToString();
            vPruebaTerminada.NB_TIPO_PRUEBA = "APLICACION";
            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);

            if (vResultado.CL_TIPO_ERROR == E_TIPO_RESPUESTA_DB.SUCCESSFUL)
            {
                GuardarPrueba();
            }
            else if (vResultado.CL_TIPO_ERROR == E_TIPO_RESPUESTA_DB.WARNING)
            {
                string vMensaje = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;
                if (vMensaje == "NO")
                {
                    UtilMensajes.MensajeResultadoDB(rnMensaje, "Usted ha tratado de capturar doble una prueba; los datos no fueron guardados.", E_TIPO_RESPUESTA_DB.SUCCESSFUL, 400, 150, "CloseTest");
                }
            }
        }
コード例 #23
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            PeriodoNegocio nPeriodo = new PeriodoNegocio();

            string   autoriza       = (btnAutorizado.Checked) ? "Autorizado" : "No autorizado";
            XElement vXelementNotas = null;

            var vXelementNota =
                new XElement("NOTA",
                             new XAttribute("FE_NOTA", DateTime.Now.ToString()),
                             new XAttribute("DS_NOTA", radObservaciones.Content.ToString())
                             );

            vXelementNotas = new XElement("NOTAS", vXelementNota);

            E_RESULTADO vResultado = nPeriodo.ActualizaEstatusDocumentoAutorizacion(vFlAutorizacion, autoriza, vXelementNotas.ToString(), null, 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, 400, 150, "");
            string myUrl = ResolveUrl("~/Logon.aspx");

            Response.Redirect(ContextoUsuario.nbHost + myUrl);
        }
コード例 #24
0
        protected void btnEliminar_click(object sender, EventArgs e)
        {
            AreaInteresNegocio negocio = new AreaInteresNegocio();
            var valida_eliminacion     = false;

            foreach (GridDataItem item in grdCatExperProf.SelectedItems)
            {
                valida_eliminacion = true;

                vID_AREA_INTERES = (int.Parse(item.GetDataKeyValue("ID_AREA_INTERES").ToString()));

                var x = negocio.Obtener_C_AREA_INTERES(id_area_interes: vID_AREA_INTERES).FirstOrDefault();

                E_RESULTADO vResultado = negocio.Elimina_C_AREA_INTERES(ID_AREA_INTERES: vID_AREA_INTERES, CL_AREA_INTERES: x.CL_AREA_INTERES, programa: vNbPrograma, usuario: vClUsuario);

                // E_RESULTADO vResultado= negocio.Elimina_C_ESCOLARIDAD(ID_ESCOLARIDAD: vIdEscolaridad, programa: "CatalogoCarrPosgrados.aspx", usuario: "felipe");

                // = nRol.InsertaActualizaRoles(vClOperacion, vRol, vFunciones, 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");
            }
        }
コード例 #25
0
        public bool Valida()
        {
            bool valida = true;

            if (rcbModulo.SelectedValue == "" && valida)
            {
                valida = false;
                UtilMensajes.MensajeDB(rwmAlertas, "Seleccione un módulo", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: null);
            }

            if (txtRelease.Text == "" && valida)
            {
                valida = false;
                UtilMensajes.MensajeDB(rwmAlertas, "Ingrese el número de release", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: null);
            }

            if (txtDescripcion.Text == "" && valida)
            {
                valida = false;
                UtilMensajes.MensajeDB(rwmAlertas, "Ingrese una descripción", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: null);
            }
            return(valida);
        }
コード例 #26
0
        private void TerminarCuestionario(bool pTerminarCuestionario)
        {
            string vRepsuestasAdicionales = null;

            AsignarRespuestas();
            ObtenerProcentaje();

            if (ValidarPreguntas(false, true))
            {
                XElement vXmlRespuestasAdicionales = generalXmlAdicionales();

                if (vXmlRespuestasAdicionales != null)
                {
                    vRepsuestasAdicionales = vXmlRespuestasAdicionales.ToString();
                }

                XElement vXmlRespuestas = new XElement("CUESTIONARIO");

                vXmlRespuestas.Add(pListPeguntas.Select(t =>
                                                        new XElement("RESPUESTA",
                                                                     new XAttribute("ID_CUESTIONARIO_PREGUNTA", t.ID_CUESTIONARIO_PREGUNTA),
                                                                     new XAttribute("NO_VALOR_RESPUESTA", t.NO_VALOR_RESPUESTA))));


                var    vResultado = negocio.TerminaCuestinario(vXmlRespuestas.ToString(), vIdPeriodo, vIdEvaluado, pIdEvaluadoEvaluador, 0, pTerminarCuestionario, vClUsuario, vNbPrograma, vRepsuestasAdicionales);
                string vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

                //if (pTerminarCuestionario)
                //{
                UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR);
                //}
                //else
                //{
                //UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: "");
                //}
            }
        }
コード例 #27
0
        protected void btnEnviar_Click(object sender, EventArgs e)
        {
            if (rgEvaluadores.SelectedItems.Count == 0)
            {
                UtilMensajes.MensajeResultadoDB(rwmMensaje, "No ha seleccionado ningun evaluador.", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: "");
            }
            else
            {
                EnviarCorreo(false);
            }



            //FormacionYDesarrollo fyd = new FormacionYDesarrollo();

            //fyd.MensajeCorreoParticipantes.dsMensaje = "<p>Estimado(a) <label style=\"color: blue;\">[Participante]</label></p><br /> " +
            //    "<p>Te invitamos a participar en el siguiente evento:<br />" +
            //    "Evento de capacitación: <label style=\"color: blue;\">[NB_EVENTO]</label><br />" +
            //    "Lugar: <label style=\"color: blue;\">[DS_LUGAR]</label><br />" +
            //    "Fecha de inicio: <label style=\"color: blue;\">[FE_INICIO]</label><br />" +
            //    "Fecha de término: <label style=\"color: blue;\">[FE_TERMINO]</label><br /></p>" +
            //    "<p>[TABLA_CALENDARIO]</p>";

            //fyd.MensajeCorreoEvaluadores.dsMensaje = "<p>Estimado(a) [Evaluador]:</p><br />" +
            //                                         "<p>Tus evaluaciones de resultados a completar por medio del sistema para el <br />" +
            //                                         "Evento [NB_EVENTO] - '[Evaluador]' están listas. Para <br />" +
            //                                         "contestarlos, por favor accede a la siguiente dirección:</p><br /><p>[URL]</p><br />" +
            //                                         "<p>Tu contraseña de acceso es [contraseña] y la fecha de evaluación es a <br />partir de [FE_EVALUACION]. ¡Gracias por tu apoyo!";

            //fyd.MensajeCorreoSolicitudes.dsMensaje = "Estimado(a) [nombre]:<p>Tus cuestionarios a completar por medio del sistema para el periodo de evaluación de competencias están listos. Recuerda que la información que nos proporciones será confidencial. Para contestarlos, por favor haz clic en la siguiente liga:</p>" +
            //                                           "<p>[URL]</p>" +
            //                                           "<p>Tu contraseña de acceso es <b> [contraseña] </b> ¡Gracias por tu apoyo!</p>";


            //ContextoApp.FYD = fyd;
            //ContextoApp.SaveConfiguration("ADMIN", "VentanaEnvioSolicitudes.aspx");
        }
コード例 #28
0
        protected void btnEliminar_Click(object sender, EventArgs e)
        {
            foreach (RadListViewDataItem item in rlvConsultas.SelectedItems)
            {
                var vMensaje = nTabulador.EliminaTabulador(int.Parse(item.GetDataKeyValue("ID_TABULADOR").ToString()), vClUsuario, vNbPrograma);
                UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje.MENSAJE[0].DS_MENSAJE.ToString(), vMensaje.CL_TIPO_ERROR, 400, 150, "");
                //vIdConsulta = null;
                rlvConsultas.Rebind();
                //rlvConsultas.SelectedValues.Clear();
                //rlvConsultas.SelectedItems.Clear();
                if (rlvConsultas.SelectedItems.Count > 0)
                {
                    string vIdPeriodoSeleccionado = rlvConsultas.SelectedItems[0].GetDataKeyValue("ID_TABULADOR").ToString();
                    if (vIdPeriodoSeleccionado != null)
                    {
                        CargarDatosDetalle(int.Parse(vIdPeriodoSeleccionado));

                        var    vVerificaConfiguracion = nTabulador.VerificarTabulador(int.Parse(vIdPeriodoSeleccionado)).FirstOrDefault();
                        string vClEstado = (rlvConsultas.SelectedItems[0].GetDataKeyValue("CL_ESTADO").ToString());
                        EstatusBotonesPeriodos((vClEstado.ToUpper() == "CERRADO") ? false : true, (bool)vVerificaConfiguracion.FG_CONFIGURACION);
                    }
                }
                //txtClPeriodo.Text = "";
                //txtDsPeriodo.Text = "";
                //txtClEstatus.Text = "";
                //txtNotas.Text = "";
                //txtTipo.Text = "";
                //txtUsuarioMod.Text = "";
                //txtFechaMod.Text = "";
            }
            //foreach (GridDataItem item in grdTabuladores.SelectedItems)
            //{
            //    E_RESULTADO vResultado = nTabulador.EliminaTabulador(int.Parse(item.GetDataKeyValue("ID_TABULADOR").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: "onCloseWindow");
            //}
        }
コード例 #29
0
        protected void btnFinalizar_Click(object sender, EventArgs e)
        {
            ValorRespuestas();
            string vMensaje;
            ClimaLaboralNegocio nClima = new ClimaLaboralNegocio();

            if (vlstCuestionarios.Count == vlstRespuestas.Count)
            {
                var vResultado = nClima.ActualizaPreguntasCuestionario(xmlRespuestasCuestionario, xmlPreguntasAbiertas, true, vIdEvaluado, vClUsuario, vNbPrograma);
                vMensaje = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

                UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: "");
                if (vResultado.CL_TIPO_ERROR == E_TIPO_RESPUESTA_DB.SUCCESSFUL)
                {
                    var myUrl = ResolveUrl("~/Logon.aspx");
                    Response.Redirect(myUrl);
                }
            }
            else
            {
                vMensaje = "No se puede guardar el cuestionario por que hay preguntas sin responder.";
                UtilMensajes.MensajeResultadoDB(rwmMensaje, vMensaje, E_TIPO_RESPUESTA_DB.ERROR, pCallBackFunction: "");
            }
        }
コード例 #30
0
        private void GuardarPrograma()
        {
            //if (validarDatos(E_TIPO_OPERACION_DB.I))
            //{
            ObtenerDatosCheckbox();
            List <E_NECESIDADES_CAPACITACION> vListaSeleccion = ObtenerSeleccionados();
            NecesidadesCapacitacionNegocio    neg             = new NecesidadesCapacitacionNegocio();

            xmlCapacitaciones = new XElement("CAPACITACIONES");

            xmlCapacitaciones.Add(new XAttribute("CL_PROGRAMA", txtClavePrograma.Text), new XAttribute("NB_PROGRAMA", txtNombrePrograma.Text), new XAttribute("ID_PERIODO", vIdPeriodo + ""));

            foreach (E_NECESIDADES_CAPACITACION item in vListaSeleccion)
            {
                xmlCapacitaciones.Add(new XElement("CAPACITACION",
                                                   new XAttribute("ID_EMPLEADO", item.ID_EMPLEADO.ToString()),
                                                   new XAttribute("NB_EMPLEADO", item.NB_EVALUADO),
                                                   new XAttribute("CL_EMPLEADO", item.CL_EVALUADO),
                                                   new XAttribute("CL_PUESTO", item.CL_PUESTO),
                                                   new XAttribute("NB_PUESTO", item.NB_PUESTO),
                                                   new XAttribute("NB_DEPARTAMENTO", item.NB_DEPARTAMENTO),
                                                   new XAttribute("ID_COMPETENCIA", item.ID_COMPETENCIA),
                                                   new XAttribute("NB_COMPETENCIA", item.NB_COMPETENCIA),
                                                   new XAttribute("NB_CLASIFICACION", item.CL_CLASIFICACION),
                                                   new XAttribute("NB_CATEGORIA", item.CL_TIPO_COMPETENCIA),
                                                   new XAttribute("CL_PRIORIDAD", item.NB_PRIORIDAD),
                                                   new XAttribute("PR_RESULTADO", item.PR_RESULTADO)));
            }


            E_RESULTADO res      = neg.InsertaActualizaProgramaDesdeDNC(vIdPrograma, xmlCapacitaciones.ToString(), vClUsuario, vNbPrograma);
            string      vMensaje = res.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

            UtilMensajes.MensajeResultadoDB(rnMensaje, vMensaje, res.CL_TIPO_ERROR);
            //}
        }