/// <summary> /// CRUD DE LA TABLA PERFILES /// </summary> /// <param name="obclsPerfiles"></param> /// <param name="inOpcion"></param> /// <returns></returns> public string AministrarPefiles(Models.Usuarios.Perfiles.clsPerfiles obclsPerfiles, int inOpcion) { try { _SqlConnection = new SqlConnection(stConexion); _SqlConnection.Open(); _SqlCommand = new SqlCommand("Usuarios.spAdministrarPerfiles", _SqlConnection); _SqlCommand.CommandType = CommandType.StoredProcedure; _SqlCommand.Parameters.Add(new SqlParameter("@codigo", obclsPerfiles.inCodigo)); _SqlCommand.Parameters.Add(new SqlParameter("@descripcion", obclsPerfiles.stDescripcion)); _SqlCommand.Parameters.Add(new SqlParameter("@nOpcion", inOpcion)); _SqlParameter = new SqlParameter(); _SqlParameter.ParameterName = "@cMensaje"; _SqlParameter.SqlDbType = SqlDbType.VarChar; _SqlParameter.Size = 50; _SqlParameter.Direction = ParameterDirection.Output; _SqlCommand.Parameters.Add(_SqlParameter); _SqlCommand.ExecuteNonQuery(); return(_SqlParameter.Value.ToString()); } catch (Exception ex) { throw ex; } finally { _SqlConnection.Close(); } }
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 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>"); } }