コード例 #1
0
ファイル: RegistroRolView.cs プロジェクト: faloi/cuponete
 public RegistroRolView(Rol rol)
 {
     InitializeComponent();
     this.home = HomeFactory.Rol;
     this.SetBindingSource(rol);
     this.tipoUsuarioDisponible = TODOS;
     this.Text = "Registro de Rol";
     this.CreateBindings(this.buttonAceptar);
 }
コード例 #2
0
ファイル: RolHome.cs プロジェクト: faloi/cuponete
        public IList<Rol> ListarRoles(Rol ejemplo)
        {
            const string QUERY = "SELECT * FROM RANDOM.Rol";

            var filtros = new Filters();
            if (ejemplo.descripcion != null)
                filtros.AddLike("descripcion", ejemplo.descripcion);

            return new Adapter().TransformMany<Rol>(this.sqlRunner.Select(QUERY, filtros));
        }
コード例 #3
0
ファイル: RolHome.cs プロジェクト: faloi/cuponete
        public void RegistrarRol(Rol rol, IEnumerable<Funcionalidad> funcionalidades)
        {
            var procedures = new List<Runnable>
            {
                this.CreateProcedureFrom("AgregarRol", rol, "id_rol","descripcion")
            };

            var nuevasFuncionalidades = funcionalidades
                .Select(funcionalidad =>
                    this.CreateProcedureFrom("AgregarFuncionalidadPorRol",
                    new [] {"id_rol"},
                    new Dictionary<string, object> { { "id_funcionalidad", funcionalidad.id_funcionalidad }, { "id_rol", rol.id_rol } }));

            procedures.AddRange(nuevasFuncionalidades);

            this.Run(procedures);
        }
コード例 #4
0
ファイル: RolHome.cs プロジェクト: faloi/cuponete
        public void ModificarRol(Rol rol, IEnumerable<Funcionalidad> funcionalidades)
        {
            var procedures = new List<Runnable>
            {
                this.CreateProcedureFrom("CambiarNombreRol", rol, "id_rol","descripcion")
            };

            var viejasFuncionalidades = HomeFactory.Funcionalidad.FuncionalidadesDisponibles()
             .Select(funcionalidad =>
             this.CreateProcedureFrom("QuitarFuncionalidadPorRol",
              new Dictionary<string, object> { { "id_funcionalidad", funcionalidad.id_funcionalidad }, { "id_rol", rol.id_rol } }));

            procedures.AddRange(viejasFuncionalidades);

            var nuevasFuncionalidades = funcionalidades
                .Select(funcionalidad =>
                    this.CreateProcedureFrom("AgregarFuncionalidadPorRol",
                    new Dictionary<string, object> { { "id_funcionalidad", funcionalidad.id_funcionalidad }, { "id_rol", rol.id_rol } }));

            procedures.AddRange(nuevasFuncionalidades);

            this.Run(procedures);
        }
コード例 #5
0
ファイル: RolHome.cs プロジェクト: faloi/cuponete
 public void HabilitarRol(Rol rol)
 {
     var procedure = this.CreateProcedureFrom("HabilitarRol", rol, "descripcion");
     this.Run(procedure);
 }