private void cargarpermisos(int valor) { try { Sesion session2 = new Sesion(); session2 = (Sesion)Session["Sesion" + Session.SessionID]; CapaNegocios.CN_PermisosTU clsPermisosTU = new CapaNegocios.CN_PermisosTU(); Permiso permiso = new Permiso(); permiso.Id_TU = valor; permiso.Id_Emp = session2.Id_Emp; permiso.Id_Cd = session2.Id_Cd_Ver; clsPermisosTU.ConsultaPermisosTipoUsuario(permiso, session2.Emp_Cnx, ref this.RadGrid2); } catch (Exception ex) { throw ex; } }
public void ValidarCtrl(Sesion Sesion, int sm_cve, Control divPrincipal) { List <PermisoControl> list = new List <PermisoControl>(); Permiso permiso = new Permiso(); permiso.Id_Emp = Sesion.Id_Emp; permiso.Id_Cd = Sesion.Id_Cd_Ver; permiso.Id_TU = Sesion.Id_TU; permiso.Sm_cve = sm_cve; CN_PermisosTU clsPermisosTU = new CN_PermisosTU(); clsPermisosTU.ConsultaPermisosCtrlTU_Pagina(permiso, Sesion.Emp_Cnx, ref list); foreach (PermisoControl p in list) { switch (p.Tipo) { case "System.Web.UI.WebControls.CheckBox": CheckBox ch = (CheckBox)FindControlRecursive(divPrincipal, p.Id_Ctrl); if (p.Ctrl_Deshabilitado) { ch.Enabled = false; } if (p.Ctrl_Oculto) { ch.Visible = false; } break; case "Telerik.Web.UI.RadTextBox": RadTextBox rtb = (RadTextBox)FindControlRecursive(divPrincipal, p.Id_Ctrl); if (p.Ctrl_Deshabilitado) { rtb.Enabled = false; } if (p.Ctrl_Oculto) { rtb.Visible = false; } break; case "Telerik.Web.UI.RadNumericTextBox": RadNumericTextBox rntb = (RadNumericTextBox)FindControlRecursive(divPrincipal, p.Id_Ctrl); if (p.Ctrl_Deshabilitado) { rntb.Enabled = false; } if (p.Ctrl_Oculto) { rntb.Visible = false; } break; case "Telerik.Web.UI.RadComboBox": RadComboBox rcb = (RadComboBox)FindControlRecursive(divPrincipal, p.Id_Ctrl); if (p.Ctrl_Deshabilitado) { rcb.Enabled = false; } if (p.Ctrl_Oculto) { rcb.Visible = false; } break; case "Telerik.Web.UI.RadDatePicker": RadDatePicker rdp = (RadDatePicker)FindControlRecursive(divPrincipal, p.Id_Ctrl); if (p.Ctrl_Deshabilitado) { rdp.Enabled = false; } if (p.Ctrl_Oculto) { rdp.Visible = false; } break; } if (p.Ctrl_Oculto && p.Ctrl_Label != "") { Label lb = (Label)FindControlRecursive(divPrincipal, p.Ctrl_Label); lb.Visible = false; } } }
private void Guardar() { try { if (this.Panel2.Visible == false) { if (!_PermisoGuardar) { Alerta("No tiene permisos para grabar"); return; } CapaNegocios.CN_CatTiposUsuario clsTipoU = new CapaNegocios.CN_CatTiposUsuario(); int item = 0; Sesion session2 = new Sesion(); session2 = (Sesion)Session["Sesion" + Session.SessionID]; TipoUsuario tipoUsuario = new TipoUsuario(); tipoUsuario.TU_Descripcion = this.txtTipoNombre.Text; tipoUsuario.TU_Id_TU = 1; tipoUsuario.TU_Activo = chkActivo.Checked; tipoUsuario.Tu_Propia = chkPropia.Checked; tipoUsuario.Id_Cd = session2.Id_Cd_Ver.ToString(); tipoUsuario.Id_Emp = session2.Id_Emp; clsTipoU.InsertarTipoUsuario(tipoUsuario, session2.Emp_Cnx, ref this.RadGrid2, ref item); if (item == 0) { Alerta("El tipo de usuario ya existe"); } else { this.RadGrid1.Rebind(); //Deja limpio para un nuevo Nuevo(); Alerta("Los datos se guardaron correctamente"); } } else { if (!_PermisoModificar) { Alerta("No tiene permisos para modificar"); return; } //Dim valor As Int32 bool PAccesar = false; bool PGrabar = false; bool PModificar = false; bool PEliminar = false; bool PImprimir = false; Int32 Contador = default(Int32); Int32 contador2 = default(Int32); Sesion session2 = new Sesion(); session2 = (Sesion)Session["Sesion" + Session.SessionID]; for (int cont = 0; cont <= this.RadGrid2.Items.Count - 1; cont++) { if (((CheckBox)this.RadGrid2.Items[cont].FindControl("ChkAccesar")).Checked != Convert.ToBoolean(this.RadGrid2.Items[cont]["SpTu_PAccesar"].Text)) { PAccesar = true; } if (((CheckBox)this.RadGrid2.Items[cont].FindControl("ChkGrabar")).Checked != Convert.ToBoolean(this.RadGrid2.Items[cont]["SpTu_PGrabar"].Text)) { PGrabar = true; } if (((CheckBox)this.RadGrid2.Items[cont].FindControl("ChkModificar")).Checked != Convert.ToBoolean(this.RadGrid2.Items[cont]["SpTu_PModificar"].Text)) { PModificar = true; } if (((CheckBox)this.RadGrid2.Items[cont].FindControl("ChkEliminar")).Checked != Convert.ToBoolean(this.RadGrid2.Items[cont]["SpTu_PEliminar"].Text)) { PEliminar = true; } if (((CheckBox)this.RadGrid2.Items[cont].FindControl("ChkImprimir")).Checked != Convert.ToBoolean(this.RadGrid2.Items[cont]["SpTu_PImprimir"].Text)) { PImprimir = true; } CapaNegocios.CN_PermisosTU clsPermisosTU = new CapaNegocios.CN_PermisosTU(); Permiso permiso = new Permiso(); permiso.Id_TU = Convert.ToInt32(this.HiddenId_TU.Value); permiso.Sm_cve = Convert.ToInt32(this.RadGrid2.Items[cont]["MenuCve"].Text); permiso.Sp_PAccesar = ((CheckBox)this.RadGrid2.Items[cont].FindControl("ChkAccesar")).Checked; permiso.Sp_PGrabar = ((CheckBox)this.RadGrid2.Items[cont].FindControl("ChkGrabar")).Checked; permiso.Sp_PModificar = ((CheckBox)this.RadGrid2.Items[cont].FindControl("ChkModificar")).Checked; permiso.Sp_PEliminar = ((CheckBox)this.RadGrid2.Items[cont].FindControl("ChkEliminar")).Checked; permiso.Sp_PImprimir = ((CheckBox)this.RadGrid2.Items[cont].FindControl("ChkImprimir")).Checked; permiso.PAccesar = PAccesar; permiso.PGrabar = PGrabar; permiso.PModificar = PModificar; permiso.PEliminar = PEliminar; permiso.PImprimir = PImprimir; if (PAccesar == true || PGrabar == true || PModificar == true || PEliminar == true || PImprimir == true) { clsPermisosTU.ModificarPermisosTipoUsuario(permiso, session2.Emp_Cnx, ref Contador); } PAccesar = false; PGrabar = false; PModificar = false; PEliminar = false; PImprimir = false; contador2 = contador2 + Contador; Contador = 0; } //Alerta("Afectados: " & contador2) CapaNegocios.CN_CatTiposUsuario clsTipoU = new CapaNegocios.CN_CatTiposUsuario(); int item = 0; TipoUsuario tipoUsuario = new TipoUsuario(); tipoUsuario.TU_Descripcion = this.txtTipoNombre.Text; tipoUsuario.Id_TU = Convert.ToInt32(this.HiddenId_TU.Value); tipoUsuario.TU_Activo = this.chkActivo.Checked; tipoUsuario.Id_Emp = session2.Id_Emp; clsTipoU.ModificarTipoUsuario(tipoUsuario, session2.Emp_Cnx, ref item); if (item == 0) { this.RadGrid1.Rebind(); //No es necesario limpiar por si se quiere hacer otro cambio al mismo //Nuevo() Alerta("Los datos se modificaron correctamente"); } else { Alerta("El tipo de usuario"); } cargarpermisos(Convert.ToInt32(HiddenId_TU.Value)); } } catch (Exception ex) { ErrorManager(ex, "Guardar"); } }