protected void cargarPermisos(BeanUsuario us)
 {
     DataSet dsPermisos = BRPermisos.buscarPorIdUsuario(us.id);
     if (dsPermisos.Tables[0].Rows.Count != 0)
     {
         int nCantColumnas = dsPermisos.Tables[0].Rows.Count - 1;
         for (int i = 0; i <= nCantColumnas; i++)
         {
             BeanPermisos permiso = new BeanPermisos();
             permiso.id = (int)dsPermisos.Tables[0].Rows[i]["idPermiso"];
             permiso.idForm = Convert.ToString(dsPermisos.Tables[0].Rows[i]["idForm"]);
             permiso.descripcion = Convert.ToString(dsPermisos.Tables[0].Rows[i]["descripcion"]);
             permiso.negado = false;
             us.addPermiso(permiso);
         }
     }
     DataSet dsPermisosIndependientes = BRPermisos.buscarIndepPorIdUsuario(us.id);
     if (dsPermisosIndependientes.Tables[0].Rows.Count != 0)
     {
         int nCantColumnas = dsPermisosIndependientes.Tables[0].Rows.Count - 1;
         for (int i = 0; i <= nCantColumnas; i++)
         {
             BeanPermisos permiso = new BeanPermisos();
             permiso.id = (int)dsPermisosIndependientes.Tables[0].Rows[i]["idPermiso"];
             permiso.idForm = Convert.ToString(dsPermisosIndependientes.Tables[0].Rows[i]["idForm"]);
             permiso.descripcion = Convert.ToString(dsPermisosIndependientes.Tables[0].Rows[i]["descripcion"]);
             permiso.negado = (Convert.ToString(dsPermisosIndependientes.Tables[0].Rows[i]["negado"]) != "1") ? false : true;
             us.addPermisoIndependiente(permiso);
         }
     }
 }
        public static BeanUsuario recargarUsuario(BeanUsuario us)
        {
            try
            {

                DataSet ds = BRUsuarios.buscarPorId(us.id);
                if (ds.Tables[0].Rows.Count == 0)
                    us.existe = false;
                else
                {
                    us = new BeanUsuario();
                    us.id = (int)ds.Tables[0].Rows[0]["id"];
                    us.usuario = BRSeguridad.desencriptar(Convert.ToString(ds.Tables[0].Rows[0]["usuario"]));
                    us.apellido = BRSeguridad.desencriptar(Convert.ToString(ds.Tables[0].Rows[0]["apellido"]));
                    us.nombre = BRSeguridad.desencriptar(Convert.ToString(ds.Tables[0].Rows[0]["nombre"]));
                    us.email = BRSeguridad.desencriptar(Convert.ToString(ds.Tables[0].Rows[0]["email"]));
                    us.esCuil = (int)(ds.Tables[0].Rows[0]["esCuit"].ToString() != "" ? ds.Tables[0].Rows[0]["esCuit"] : 0) == 1 ? true : false;
                    us.cuit_cuil = BRSeguridad.desencriptar(Convert.ToString(ds.Tables[0].Rows[0]["cuit_cuil"]));
                    us.razonSocial = BRSeguridad.desencriptar(Convert.ToString(ds.Tables[0].Rows[0]["razonSocial"]));
                    DataSet dsTelefonos = BRTelefonos.buscarPorIdUsuario(us.id);

                    if (dsTelefonos.Tables[0].Rows.Count != 0)
                    {
                        int nCantColumnas = dsTelefonos.Tables[0].Rows.Count - 1;
                        for (int i = 0; i <= nCantColumnas; i++)
                        {
                            BeanTelefono tel = new BeanTelefono();
                            tel.id = (int)dsTelefonos.Tables[0].Rows[i]["id"];
                            tel.telefono = BRSeguridad.desencriptar(Convert.ToString(dsTelefonos.Tables[0].Rows[i]["telefono"]));
                            us.addTelefono(tel);

                        }
                    }
                    us.bloqueado = (int)(ds.Tables[0].Rows[0]["bloqueado"].ToString() != "" ? ds.Tables[0].Rows[0]["bloqueado"] : 0) == 1 ? true : false;
                    us.fechaBaja = Convert.ToString((Convert.ToString(ds.Tables[0].Rows[0]["fechaBaja"]) != "") ? ds.Tables[0].Rows[0]["fechaBaja"] : "");
                    us.motivo =  BRSeguridad.desencriptar(Convert.ToString(ds.Tables[0].Rows[0]["motivo"]));
                    us.existe = true;
                    DataSet dsPermisos = BRPermisos.buscarPorIdUsuario(us.id);
                    if (dsPermisos.Tables[0].Rows.Count != 0)
                    {
                        int nCantColumnas = dsPermisos.Tables[0].Rows.Count - 1;
                        for (int i = 0; i <= nCantColumnas; i++)
                        {
                            BeanPermisos permiso = new BeanPermisos();
                            permiso.id = (int)dsPermisos.Tables[0].Rows[i]["idPermiso"];
                            permiso.idForm = Convert.ToString(dsPermisos.Tables[0].Rows[i]["idForm"]);
                            permiso.descripcion = Convert.ToString(dsPermisos.Tables[0].Rows[i]["descripcion"]);
                            permiso.negado = false;
                            us.addPermiso(permiso);
                        }
                    }
                    DataSet dsPermisosIndependientes = BRPermisos.buscarIndepPorIdUsuario(us.id);
                    if (dsPermisosIndependientes.Tables[0].Rows.Count != 0)
                    {
                        int nCantColumnas = dsPermisosIndependientes.Tables[0].Rows.Count - 1;
                        for (int i = 0; i <= nCantColumnas; i++)
                        {
                            BeanPermisos permiso = new BeanPermisos();
                            permiso.id = (int)dsPermisosIndependientes.Tables[0].Rows[i]["idPermiso"];
                            permiso.idForm = Convert.ToString(dsPermisosIndependientes.Tables[0].Rows[i]["idForm"]);
                            permiso.descripcion = Convert.ToString(dsPermisosIndependientes.Tables[0].Rows[i]["descripcion"]);
                            permiso.negado = (Convert.ToString(dsPermisosIndependientes.Tables[0].Rows[i]["negado"]) != "1") ? false : true;
                            us.addPermisoIndependiente(permiso);
                        }
                    }
                    if (us.bloqueado)
                    {
                        BRBitacora.registrarEvento("Intento de ingreso del usuario = " + us.id + " BLOQUEADO ", BeanException.Moderado);
                    }

                }
                return us;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 public void usuarioInicio()
 {
     this.iId = 1;
     this.sUsuario = "INICIO";
     this.sNombre = "INICIO Nombre";
     this.sApellido = "INICIO Nombre";
     this.sBloqueado = false;
     BeanPermisos permiso = new BeanPermisos();
     permiso.id = 8;
     permiso.idForm = "AdminUsuarios";
     permiso.negado = false;
     this.permisos.Add(permiso);
     permiso = new BeanPermisos();
     permiso.id = 11;
     permiso.idForm = "AbmPermisos";
     permiso.negado = false;
     this.permisos.Add(permiso);
     permiso = new BeanPermisos();
     permiso.id = 15;
     permiso.idForm = "BackUp";
     permiso.negado = false;
     this.permisos.Add(permiso);
     permiso = new BeanPermisos();
     permiso.id = 16;
     permiso.idForm = "Restore";
     permiso.negado = false;
     this.permisos.Add(permiso);
     permiso = new BeanPermisos();
     permiso.id = 17;
     permiso.idForm = "Bitacora";
     permiso.negado = false;
     this.permisos.Add(permiso);
 }
 public void testeo()
 {
     this.iId = 1;
     this.sUsuario = "MAXI";
     this.sNombre = "MaxiTEST_N";
     this.sApellido = "MaxiTEST_A";
     this.sBloqueado = false;
     int i = 0;
     BeanPermisos permiso = new BeanPermisos();
     permiso.id = i++;
     permiso.idForm = "SolicitarServicio";
     permiso.negado = false;
     this.permisos.Add(permiso);
     permiso = new BeanPermisos();
     permiso.id = i++;
     permiso.idForm = "ContactarServicio";
     permiso.negado = false;
     this.permisos.Add(permiso);
     permiso = new BeanPermisos();
     permiso.id = i++;
     permiso.idForm = "ConfirmarServicio";
     permiso.negado = false;
     this.permisos.Add(permiso);
     permiso = new BeanPermisos();
     permiso.id = i++;
     permiso.idForm = "EnrutarServicio";
     permiso.negado = false;
     this.permisos.Add(permiso);
     permiso = new BeanPermisos();
     permiso.id = i++;
     permiso.idForm = "FinalizarServicio";
     permiso.negado = false;
     this.permisos.Add(permiso);
     permiso = new BeanPermisos();
     permiso.id = i++;
     permiso.idForm = "FacturarServicio";
     permiso.negado = false;
     this.permisos.Add(permiso);
     permiso = new BeanPermisos();
     permiso.id = i++;
     permiso.idForm = "CobrarServicio";
     permiso.negado = false;
     this.permisos.Add(permiso);
     permiso = new BeanPermisos();
     permiso.id = i++;
     permiso.idForm = "AdminUsuarios";
     permiso.negado = false;
     this.permisos.Add(permiso);
     permiso = new BeanPermisos();
     permiso.id = i++;
     permiso.idForm = "Vehiculos";
     permiso.negado = false;
     this.permisos.Add(permiso);
     permiso = new BeanPermisos();
     permiso.id = i++;
     permiso.idForm = "AbmEstado";
     permiso.negado = false;
     this.permisos.Add(permiso);
     permiso = new BeanPermisos();
     permiso.id = i++;
     permiso.idForm = "AbmPermisos";
     permiso.negado = false;
     this.permisos.Add(permiso);
     permiso = new BeanPermisos();
     permiso.id = i++;
     permiso.idForm = "AbmServicios";
     permiso.negado = false;
     this.permisos.Add(permiso);
     permiso = new BeanPermisos();
     permiso.id = i++;
     permiso.idForm = "PerfilUsuario";
     permiso.negado = false;
     this.permisos.Add(permiso);
     permiso = new BeanPermisos();
     permiso.id = i++;
     permiso.idForm = "Calendario";
     permiso.negado = false;
     this.permisos.Add(permiso);
     permiso = new BeanPermisos();
     permiso.id = i++;
     permiso.idForm = "BackUp";
     permiso.negado = false;
     this.permisos.Add(permiso);
     permiso = new BeanPermisos();
     permiso.id = i++;
     permiso.idForm = "Restore";
     permiso.negado = false;
     this.permisos.Add(permiso);
     permiso = new BeanPermisos();
     permiso.id = i++;
     permiso.idForm = "Bitacora";
     permiso.negado = false;
     this.permisos.Add(permiso);
     permiso = new BeanPermisos();
     permiso.id = i++;
     permiso.idForm = "SeguimientoServicio";
     permiso.negado = false;
     this.permisos.Add(permiso);
     permiso = new BeanPermisos();
     permiso.id = i++;
     permiso.idForm = "SeguimientoServicio";
     permiso.negado = false;
     this.permisos.Add(permiso);
 }
        public void addPermisoIndependiente(BeanPermisos permiso)
        {
            // agrega si no esta en la colleccion o bloquea el permiso si esta en la colleccion

            IEnumerator _oPermisos = permisos.GetEnumerator();
            while (_oPermisos.MoveNext())// utilizo el patron iterator para recorrer la lista
            {
                BeanPermisos _per = (BeanPermisos)_oPermisos.Current;
                if (permiso.negado && _per.id == permiso.id )
                {// el permiso ya esta en la lista y es negado
                    this.oPermisos.Remove(_per);
                    return; // salgo
                }
            }
            // si llego aca es q no lo encontro en la lista entonces lo agrego
            this.oPermisos.Add(permiso);
        }
 public void addPermiso(BeanPermisos permiso)
 {
     if (this.oPermisos == null)
     {
         this.oPermisos = new ArrayList();
     }
     this.oPermisos.Add(permiso);
 }