Ejemplo n.º 1
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (validarObligatorios())
            {
                Modelo_Entidades.PERFIL oPerfil = new Modelo_Entidades.PERFIL();
                oPerfil.AU_FECHA = DateTime.Now;
                oPerfil.AU_MOVIMIENTO = "A";
                oPerfil.AU_USUARIO = oUsuarioActual.USU_CODIGO;
                oPerfil.FORMULARIOS = (Modelo_Entidades.FORMULARIO)cbFormularios.SelectedItem;
                oPerfil.FRM_CODIGO = oPerfil.FORMULARIOS.FRM_CODIGO;
                //oPerfil.FRM_CODIGO = (Modelo_Entidades.FORMULARIO)cbFormularios.SelectedItem;
                //oPerfil.GRU_CODIGO = (Modelo_Entidades.GRUPO)cbGrupos.SelectedItem;
                oPerfil.GRUPOS = (Modelo_Entidades.GRUPO)cbGrupos.SelectedItem;
                oPerfil.GRU_CODIGO = oPerfil.GRUPOS.GRU_CODIGO;
                oPerfil.PERMISOS = (Modelo_Entidades.PERMISO)cbPermisos.SelectedItem;
                oPerfil.PER_CODIGO = oPerfil.PERMISOS.PER_CODIGO;

                try
                {
                    bool resultado = oCCUGPerfiles.ValidarPerfil(oPerfil);
                    if (!resultado)
                    {
                        resultado = oCCUGPerfiles.Agregar(oPerfil);
                        if (resultado)
                        {
                            MessageBox.Show("Guardado con éxito", "Resultado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            frmPerfiles.ObtenerInstancia().cargarGrillaPerfiles();
                            this.Close();
                        }
                        else
                        {
                            MessageBox.Show("No guardado.", "Error.", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Ya existe ese perfil.", "Error.", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                catch (System.Data.DataException ex)
                {
                    MessageBox.Show("No se ha podido guardar el nuevo perfil: " + ex.Message + ".", "Error de base de datos.", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

            }
        }
        //evento que se ejecuta antes de llamar al load
        protected void Page_Init(object sender, EventArgs e)
        {
            perfil = Server.UrlDecode(Request.QueryString["perfil"]);
            modo = Server.UrlDecode(Request.QueryString["modo"]);

            if (perfil == "nuevo")
            {
                oPerfil = new Modelo_Entidades.PERFIL();
            }
            else
            {
                oPerfil = oCCUGPerfiles.ObtenerPerfil(Convert.ToInt32(perfil));
            }

            message.Visible = false;

            cmb_grupos.Enabled = true;
            cmb_permisos.Enabled = true;
            cmb_formularios.Enabled = true;

            if (modo != "Alta")
            {
                cmb_grupos.SelectedValue = oPerfil.GRUPOS.ToString();
                cmb_permisos.SelectedValue = oPerfil.PERMISOS.ToString();
                cmb_formularios.SelectedValue = oPerfil.FORMULARIOS.ToString();

                if (modo == "Consulta")
                {
                    cmb_grupos.Enabled = false;
                    cmb_permisos.Enabled = false;
                    cmb_formularios.Enabled = false;
                    btn_guardar.Enabled = false;
                    btn_cancelar.Text = "Cerrar";
                }
            }
        }
 private void btnEliminar_Click(object sender, EventArgs e)
 {
     oPerfil = (Modelo_Entidades.PERFIL)bsPerfiles.Current;
     if (oPerfil == null)
     {
         MessageBox.Show("Primero debe elegir un Perfil.", "Error.", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     else
     {
         DialogResult oDialogResult = MessageBox.Show("¿Está seguro que desea eliminar el Perfil seleccionado?", "Confirmar eliminar.", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
         if (oDialogResult == DialogResult.Yes)
         {
             try
             {
                 bool resultado = oCCUGPerfiles.Eliminar(oPerfil);
                 if (resultado)
                 {
                     MessageBox.Show("Perfil eliminado correctamente.", "Resultado.", MessageBoxButtons.OK, MessageBoxIcon.Information);
                     cargarGrillaPerfiles();
                 }
                 else
                 {
                     MessageBox.Show("El Perfil no se pudo eliminar.", "Resultado.", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 }
             }
             catch (System.Data.DataException ex)
             {
                 MessageBox.Show("No se puede borrar el Perfil. Excepción interna: " + ex.InnerException.Message, "Excepción.", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
     }
 }
        protected void btn_eliminar_modal_Click(object sender, EventArgs e)
        {
            perfil = gvPerfiles.SelectedRow.Cells[1].Text;
            oPerfil = oCCURPF.ObtenerPerfil(Convert.ToInt32(perfil));

            oCCUGPerfiles.Eliminar(oPerfil);
            ScriptManager.RegisterStartupScript(this, this.GetType(), "pop", "closeModal();", true);
            message.Visible = true;
            lb_error.Text = "El perfil fue eliminado";
            Arma_Lista();
        }