protected void btnGuardar_Click(object sender, EventArgs e) { try { string stMensaje = string.Empty; if (string.IsNullOrEmpty(txtCodigo.Text)) { stMensaje += "Ingrese Codigo, "; } if (string.IsNullOrEmpty(txtPerfil.Text)) { stMensaje += "Ingrese Perfil,"; } if (!string.IsNullOrEmpty(stMensaje)) { throw new Exception(stMensaje.TrimEnd(',')); } Models.Usuarios.Perfiles.clsPerfiles obclsPerfiles = new Models.Usuarios.Perfiles.clsPerfiles { inCodigo = Convert.ToInt32(txtCodigo.Text), stDescripcion = txtPerfil.Text }; Controllers.Perfiles.PerfilesController obPerfilesController = new Controllers.Perfiles.PerfilesController(); if (string.IsNullOrEmpty(lblOpcion.Text)) { lblOpcion.Text = "1"; } if (obPerfilesController.AministrarPefiles(obclsPerfiles, Convert.ToInt32(lblOpcion.Text)).Equals("El codigo digitado ya existe")) { ClientScript.RegisterStartupScript(this.GetType(), "mensaje", "<script> swal('Error!', '" + obPerfilesController.AministrarPefiles(obclsPerfiles, Convert.ToInt32(lblOpcion.Text)) + "!', 'error') </script>"); } else { ClientScript.RegisterStartupScript(this.GetType(), "mensaje", "<script> swal('Successful!', '" + obPerfilesController.AministrarPefiles(obclsPerfiles, Convert.ToInt32(lblOpcion.Text)) + "!', 'success') </script>"); } lblOpcion.Text = string.Empty; txtCodigo.Text = string.Empty; txtPerfil.Text = string.Empty; getPerfiles(); } catch (Exception ex) { ClientScript.RegisterStartupScript(this.GetType(), "mensaje", "<script> swal('Error!', '" + ex.Message + "!', 'error') </script>"); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Controllers.Perfiles.PerfilesController obPerfilesController = new Controllers.Perfiles.PerfilesController(); DataSet dsConsultaPerfiles = obPerfilesController.ConsultaPefiles(); ddlPerfiles.DataSource = dsConsultaPerfiles; ddlPerfiles.DataTextField = "perfDescripcion"; ddlPerfiles.DataValueField = "perfCodigo"; ddlPerfiles.DataBind(); getUsuarios(); } }
/// <summary> /// OBTIENE LA CONSULTA A PERFILES /// </summary> void getPerfiles() { try { Controllers.Perfiles.PerfilesController obPerfilesController = new Controllers.Perfiles.PerfilesController(); DataSet dsConsulta = obPerfilesController.ConsultaPefiles(); if (dsConsulta.Tables[0].Rows.Count > 0) { gvwDatos.DataSource = dsConsulta; } else { gvwDatos.DataSource = null; } gvwDatos.DataBind(); } catch (Exception ex) { ClientScript.RegisterStartupScript(this.GetType(), "mensaje", "<script> swal('Error!', '" + ex.Message + "!', 'error') </script>"); } }
protected void gvwDatos_RowCommand(object sender, GridViewCommandEventArgs e) { try { int inIndice = Convert.ToInt32(e.CommandArgument); if (e.CommandName.Equals("Editar")) { lblOpcion.Text = "2"; //Accede al control web dentro de una grid txtCodigo.Text = ((Label)gvwDatos.Rows[inIndice].FindControl("lblCodigo")).Text; txtPerfil.Text = gvwDatos.Rows[inIndice].Cells[1].Text; } else if (e.CommandName.Equals("Eliminar")) { lblOpcion.Text = "3"; Models.Usuarios.Perfiles.clsPerfiles obclsPerfiles = new Models.Usuarios.Perfiles.clsPerfiles { inCodigo = Convert.ToInt32(((Label)gvwDatos.Rows[inIndice].FindControl("lblCodigo")).Text), stDescripcion = string.Empty }; Controllers.Perfiles.PerfilesController obPerfilesController = new Controllers.Perfiles.PerfilesController(); ClientScript.RegisterStartupScript(this.GetType(), "mensaje", "<script> swal('successful!', '" + obPerfilesController.AministrarPefiles(obclsPerfiles, Convert.ToInt32(lblOpcion.Text)) + "!', 'success') </script>"); lblOpcion.Text = string.Empty; getPerfiles(); } else if (e.CommandName.Equals("Paginas")) { Controllers.Paginas.PaginasController obclsPaginas = new Controllers.Paginas.PaginasController(); DataSet dsConsulta = new DataSet();//consulta paginas dsConsulta = obclsPaginas.ConsultaPaginas(); gvwPaginas.DataSource = dsConsulta; gvwPaginas.DataBind(); Controllers.PaginasPerfiles.PaginasPerfilesController obPaginasPerfiles = new Controllers.PaginasPerfiles.PaginasPerfilesController(); Models.Usuarios.PaginasPerfiles.clsPaginasPerfiles obclsPaginasPerfiles = new Models.Usuarios.PaginasPerfiles.clsPaginasPerfiles { obclsPerfiles = new Models.Usuarios.Perfiles.clsPerfiles { inCodigo = Convert.ToInt32(((Label)gvwDatos.Rows[inIndice].FindControl("lblCodigo")).Text), stDescripcion = string.Empty } }; DataSet dsConsultaPaginasPerfil = new DataSet();//envias parametro cod_perfil dsConsultaPaginasPerfil = obPaginasPerfiles.ConsultarPaginasPorPerfil(obclsPaginasPerfiles); foreach (GridViewRow drRow in gvwPaginas.Rows) { ((CheckBox)drRow.FindControl("chkSeleccionar")).Checked = dsConsultaPaginasPerfil.Tables[0].Select("pagiCodigo=" + drRow.Cells[0].Text).Length > 0 ? true : false; } lblCodPerfil.Text = ((Label)gvwDatos.Rows[inIndice].FindControl("lblCodigo")).Text; ClientScript.RegisterStartupScript(this.GetType(), "mensaje", "<script> fnMostrar(); </script>"); } } catch (Exception ex) { ClientScript.RegisterStartupScript(this.GetType(), "mensaje", "<script> swal('Error!', '" + ex.Message + "!', 'error') </script>"); } }