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(); }