public void Listar(ref Cls_Roles_DAL objDAL) { BDServiceClient Obj_BDService = new BDServiceClient(); try { string SSP_Nombre = "sp_Listar_Roles"; string SNombreTabla = "Roles"; string error = ""; objDAL.dtTabla = Obj_BDService.ListarDatos(SSP_Nombre, SNombreTabla, ref error); if (error == string.Empty && objDAL.dtTabla != null) { objDAL.sError = string.Empty; } else { objDAL.sError = error; } } catch (Exception ex) { objDAL.sError = ex.Message.ToString(); } finally { Obj_BDService.Close(); } }
public void Eliminar(ref Cls_Roles_DAL objDAL) { BDServiceClient Obj_BDService = new BDServiceClient(); string vError = string.Empty; Crear_Parametros(ref objDAL); objDAL.dtParametros.Rows.Add("@idRol", "1", objDAL.iId_Rol); Obj_BDService.EliminarDato("sp_Eliminar_Rol", "Roles", objDAL.dtParametros, ref vError); objDAL.sError = vError; }
protected void gdvRoles_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "Editar") { int index = Convert.ToInt32(e.CommandArgument); GridViewRow row = gdvRoles.Rows[index]; String idRol = gdvRoles.Rows[index].Cells[2].Text; lblHeader.InnerText = "Editar Rol"; updpnlModalHeader.Update(); txtIdRol.Value = idRol; txtRol.Value = Server.HtmlDecode(gdvRoles.Rows[index].Cells[3].Text); txtDescripcion.Value = Server.HtmlDecode(gdvRoles.Rows[index].Cells[4].Text); CargarCombos(); CargarPrivilegios(Convert.ToInt16(idRol)); updpnlGrid.Update(); lblIdRol.Visible = true; txtIdRol.Visible = true; lblPrivilegios.Visible = true; gdvPrivilegios.Visible = true; cmbPrivilegios.Visible = true; btnAgregarPrivilegio.Visible = true; updpnlModal.Update(); } else if (e.CommandName == "Borrar") { int index = Convert.ToInt32(e.CommandArgument); GridViewRow row = gdvRoles.Rows[index]; String idRol = gdvRoles.Rows[index].Cells[2].Text; lblMensaje.Visible = false; Cls_Roles_BLL objBLL = new Cls_Roles_BLL(); Cls_Roles_DAL objDAL = new Cls_Roles_DAL(); objDAL.iId_Rol = Convert.ToInt32(idRol.Trim()); objBLL.Eliminar(ref objDAL); if (!string.IsNullOrEmpty(objDAL.sError)) { lblMensaje.Text = objDAL.sError; lblMensaje.Visible = true; lblMensaje.ForeColor = System.Drawing.Color.Red; } else { CargarRoles(); lblMensaje.Visible = true; lblMensaje.Text = "Registro eliminado correctamente"; lblMensaje.ForeColor = System.Drawing.Color.White; updpnlGrid.Update(); } } }
protected void btnGuardar_Click(object sender, EventArgs e) { try { lblMensaje.Visible = false; Cls_Roles_BLL objBLL = new Cls_Roles_BLL(); Cls_Roles_DAL objDAL = new Cls_Roles_DAL(); objDAL.sRol = txtRol.Value.ToString().Trim(); objDAL.sDescripcion = txtDescripcion.Value.ToString().Trim(); if (txtIdRol.Visible == false) { objDAL.cAccion = 'I'; objBLL.Insertar(ref objDAL); } else { objDAL.iId_Rol = Convert.ToInt32(txtIdRol.Value.ToString().Trim()); objDAL.cAccion = 'U'; objBLL.Editar(ref objDAL); } if (!string.IsNullOrEmpty(objDAL.sError)) { lblMensaje.Text = objDAL.sError; lblMensaje.Visible = true; lblMensaje.ForeColor = System.Drawing.Color.Red; } else { if (objDAL.cAccion == 'U') { ScriptManager.RegisterStartupScript(this, this.GetType(), "ShowPopup", "alert('Registro editado correctamente');", true); } else { ScriptManager.RegisterStartupScript(this, this.GetType(), "ShowPopup", "alert('Registro agregado correctamente');", true); } CargarRoles(); } updpnlGrid.Update(); LimpiarCampos(); } catch (Exception ex) { lblMensaje.Visible = true; lblMensaje.Text = ex.Message.ToString(); } }
private void CargarRoles() { Cls_Roles_BLL objBLL = new Cls_Roles_BLL(); Cls_Roles_DAL objDAL = new Cls_Roles_DAL(); gdvRoles.DataSource = null; gdvRoles.DataBind(); objBLL.Listar(ref objDAL); if (objDAL.sError == string.Empty) { gdvRoles.SelectedIndex = -1; if (txtBuscar.Value == string.Empty) { gdvRoles.DataSource = objDAL.dtTabla; } else { DataTable dt = objDAL.dtTabla; EnumerableRowCollection <DataRow> query = from dtRoles in dt.AsEnumerable() where dtRoles.Field <string>("Rol").ToLower().Replace(" ", "").Contains(txtBuscar.Value.ToLower().Replace(" ", "")) select dtRoles; DataView view = query.AsDataView(); gdvRoles.DataSource = view; } gdvRoles.DataBind(); if (gdvRoles.Rows.Count > 0) { gdvRoles.Visible = true; lblMensaje.Visible = false; lblMensaje.Text = ""; } else { gdvRoles.Visible = false; lblMensaje.Visible = true; lblMensaje.Text = "No hay datos que mostrar"; } } else { lblMensaje.Text = objDAL.sError; } }
public void Insertar(ref Cls_Roles_DAL objDAL) { BDServiceClient Obj_BDService = new BDServiceClient(); string vError = string.Empty; char vAccion = objDAL.cAccion; Crear_Parametros(ref objDAL); objDAL.dtParametros.Rows.Add("@Rol", "2", objDAL.sRol); objDAL.dtParametros.Rows.Add("@Descripcion", "2", objDAL.sDescripcion); Obj_BDService.InsertarDatoSinIdentity("sp_Insertar_Rol", "Roles", objDAL.dtParametros, ref vAccion, ref vError); objDAL.sError = vError; }
public void Editar(ref Cls_Roles_DAL objDAL) { BDServiceClient Obj_BDService = new BDServiceClient(); string vError = string.Empty; char vAccion = objDAL.cAccion; Crear_Parametros(ref objDAL); objDAL.dtParametros.Rows.Add("@idRol", "1", objDAL.iId_Rol); objDAL.dtParametros.Rows.Add("@Rol", "2", objDAL.sRol); objDAL.dtParametros.Rows.Add("@Descripcion", "2", objDAL.sDescripcion); Obj_BDService.ModificarDato("sp_Modificar_Rol", "Roles", objDAL.dtParametros, ref vAccion, ref vError); objDAL.cAccion = vAccion; objDAL.sError = vError; }
public void Crear_Parametros(ref Cls_Roles_DAL objDAL) { try { objDAL.dtParametros = new DataTable("Parametros"); objDAL.dtParametros.Columns.Add("Nombre"); objDAL.dtParametros.Columns.Add("Tipo"); objDAL.dtParametros.Columns.Add("Valor"); objDAL.sError = string.Empty; } catch (Exception Error) { objDAL.sError = Error.Message.ToString(); objDAL.dtParametros = null; } }
public void CargarCombos() { Cls_Roles_BLL objBLL = new Cls_Roles_BLL(); Cls_Roles_DAL objDAL = new Cls_Roles_DAL(); objBLL.Listar(ref objDAL); if (objDAL.sError == string.Empty) { cmbRoles.DataSource = null; cmbRoles.DataSource = objDAL.dtTabla; cmbRoles.DataTextField = "Rol"; cmbRoles.DataValueField = "Id_Rol"; cmbRoles.DataBind(); cmbRoles.SelectedIndex = 0; } else { ScriptManager.RegisterStartupScript(this, this.GetType(), "ShowPopup", "alert('Se presento un problema a la hora de cargar el combo de roles');", true); } }