Exemple #1
0
        private bool EliminarObjetos()
        {
            var res = true;

            try
            {
                string codigo = edtCodigo.Value.Trim();

                if (MenuAppDAO.codigoExiste(codigo))
                {
                    if (PermisoDAO.eliminarMenu(int.Parse(MenuAppDAO.obtenerIdxCodigo(codigo))))
                    {
                        MenuAppDAO.eliminar(codigo);
                        StatusMessageSuccess("Registro eliminado con éxito.");
                        iniciarValoresPorDefecto();
                    }
                }
                else
                {
                    StatusMessageError("El código seleccionado no existe, si desea crearlo seleccione el botón \"+\".");
                }
            }
            catch (Exception ex)
            {
                res = false;
                StatusMessageError("EliminarObjetos() > " + ex.Message);
            }

            return(res);
        }
Exemple #2
0
        private bool RegistrarObjetos()
        {
            var res = true;

            try
            {
                if (validarControles())
                {
                    string codigo      = edtCodigo.Value.Trim();
                    string descripcion = edtDescripcion.Value.Trim();

                    if (!MenuAppDAO.codigoExiste(codigo))
                    {
                        MenuAppDAO.registrar(edtCodigo.Value.ToString().Trim(), edtDescripcion.Value.ToString().Trim());
                        PermisoDAO.registrarMenuDetalleDefault(codigo, descripcion);
                        StatusMessageSuccess("Registro creado con éxito.");
                        iniciarValoresPorDefecto();
                    }
                    else
                    {
                        StatusMessageError("El código seleccionado ya existe, si desea actualizarlo seleccione el botón \"U\".");
                    }
                }
            }
            catch (Exception ex)
            {
                res = false;
                StatusMessageError("RegistrarObjetos() > " + ex.Message);
            }

            return(res);
        }
Exemple #3
0
        public IActionResult eliminarPermiso([FromBody] dynamic value)
        {
            Permiso permiso   = PermisoDAO.getPermiso((string)value.nombrepermiso);
            bool    eliminado = PermisoDAO.eliminarPermiso(permiso);

            return(Ok(new{ success = true }));
        }
Exemple #4
0
        private void registrarMenu()
        {
            try
            {
                if (validarControles())
                {
                    string codigo      = edtCodigoMenu.Value.Trim();
                    string descripcion = edtDescrpMenu.Value.Trim();

                    if (!MenuAppDAO.codigoExiste(codigo))
                    {
                        MenuAppDAO.registrar(edtCodigoMenu.Value.ToString().Trim(), edtDescrpMenu.Value.ToString().Trim());
                        PermisoDAO.registrarMenuDetalleDefault(codigo, descripcion);
                        StatusMessageSuccess("Registro creado con éxito.");
                        cargarMenus();
                    }
                    else
                    {
                        StatusMessageError("El código seleccionado ya existe, si desea actualizarlo seleccione el botón \"U\".");
                    }
                }
            }
            catch (Exception ex)
            {
                StatusMessageError("registrarMenu() > " + ex.Message);
            }
        }
Exemple #5
0
        private void eliminarMenu()
        {
            try
            {
                string codigo = edtCodigoMenu.Value.Trim();

                if (MenuAppDAO.codigoExiste(codigo))
                {
                    if (PermisoDAO.eliminarMenu(int.Parse(MenuAppDAO.obtenerIdxCodigo(codigo))))
                    {
                        MenuAppDAO.eliminar(codigo);
                        StatusMessageSuccess("Registro eliminado con éxito.");
                        cargarMenus();
                    }
                }
                else
                {
                    StatusMessageError("El código seleccionado no existe, si desea crearlo seleccione el botón \"+\".");
                }
            }
            catch (Exception ex)
            {
                StatusMessageError("eliminarMenu() > " + ex.Message);
            }
        }
Exemple #6
0
        public void LoadPermisos()
        {
            List <PermisoViewModel> permisos = PermisoDAO.GetAll().Select(x => new PermisoViewModel(x)).ToList();

            foreach (var permiso in permisos)
            {
                Permisos.Add(permiso);
            }
        }
Exemple #7
0
 public List <Menu> ListarMenuPermisos(Int32 IdEmpleado, Int32 opcion)
 {
     try
     {
         return(PermisoDAO.getInstance().ListarMenuPermisos(IdEmpleado, opcion));
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Exemple #8
0
 public bool RegistrarEliminarPermiso(Permiso objPermiso, Int32 opcion)
 {
     try
     {
         return(PermisoDAO.getInstance().RegistrarEliminarPermiso(objPermiso, opcion));
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemple #9
0
 public PermisoArea Rellenar()
 {
     try
     {
         Area    = AreaDAO.Get(ClaveArea);
         Estatus = EstatusPermisoDAO.Get(ClaveEstatus);
         Permiso = PermisoDAO.Get(ClavePermiso);
         return(this);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Exemple #10
0
        public IActionResult guardarPermiso([FromBody] dynamic value)
        {
            Permiso permiso = new Permiso();

            permiso.id            = 88888;
            permiso.nombre        = "Prueba";
            permiso.descripcion   = "Prueba";
            permiso.fechaCreacion = DateTime.Now;
            permiso.estado        = 1;
            permiso.usuarioCreo   = "admin";

            PermisoDAO.guardarPermiso(permiso);
            return(Ok(new { success = true }));
        }
Exemple #11
0
        public void iniciarValoresPorDefecto()
        {
            //var mListPermisos = PermisoDAO.listarCabecera();

            //foreach (var item in mListPermisos)
            //{
            //    mtxCab.DataTable.Rows.Add();
            //    mtxCab.DataTable.SetValue("Código", mtxCab.DataTable.Rows.Count - 1, item.codigo);
            //    mtxCab.DataTable.SetValue("Descripción", mtxCab.DataTable.Rows.Count - 1, item.descripcion);
            //}

            mtxCab.DataTable.ExecuteQuery(PermisoDAO.getQueryForList());
            mtxCab.AutoResizeColumns();

            lblText.Item.ForeColor = ColorTranslator.ToOle(Color.Blue);
            lblText.Item.FontSize  = 12;
        }
Exemple #12
0
        public Form_Rol_Index()
            : base(title: "Roles")
        {
            _OnClickAdd = () => Program.Navigation.PopUpPage(new Form_Rol_Add(
                                                                 onAddSuccess: (c) => this.OnAddOrEditSuccess()));

            _OnClickEdit = (id) => Program.Navigation.PopUpPage(new Form_Rol_Edit(
                                                                    onEditSuccess: (c) => this.OnAddOrEditSuccess(),
                                                                    idRol: id));

            _OnClickDelete = (id) => BajaRol(id);

            Filters = new FiltersViewModel(
                dropdownOptions: PermisoDAO.GetAll().Select(x => new KeyValuePair <int, string>(x.Cod_Permiso, x.Nombre)).ToList(),
                exactFilter: "Cód. de Rol",
                likeFilter: "Nombre de Rol",
                dropdownFilter: "Permisos");
        }
Exemple #13
0
        private void btn_permisoAdd_Click(object sender, EventArgs e)
        {
            Program.Navigation.PopUpPage(new Form_Permiso_Add(
                                             onAddSuccess: (rol) =>
            {
                var permisos = PermisoDAO.GetAll();

                foreach (var idPermiso in rol.IdsPermisosSeleccionados)
                {
                    if (_ViewModel.Permisos.FirstOrDefault(x => x.IDPermiso == idPermiso) == null)
                    {
                        _ViewModel.IdsPermisosSeleccionados.Add(idPermiso);
                        var permiso      = permisos.FirstOrDefault(x => x.Cod_Permiso == idPermiso);
                        var permisoNuevo = new PermisoViewModel(permiso);
                        _ViewModel.Permisos.Add(permisoNuevo);
                    }
                }
            }));
        }
Exemple #14
0
        private bool actualizarPermiso(string selected)
        {
            var res = true;

            try
            {
                PermisoBean tipoUserPermiso = new PermisoBean();
                tipoUserPermiso.codigo = selected.Trim();

                List <PermisoDetBean> permisos = new List <PermisoDetBean>();

                for (int i = 0; i < mtxDet.DataTable.Rows.Count; i++)
                {
                    permisos.Add(new PermisoDetBean()
                    {
                        codigoMenu   = mtxDet.DataTable.GetValue("Código", i).ToString().Trim(),
                        accesa       = mtxDet.DataTable.GetValue("Accesa", i).Trim(),
                        crea         = mtxDet.DataTable.GetValue("Crea", i).Trim(),
                        edita        = mtxDet.DataTable.GetValue("Edita", i).Trim(),
                        aprueba      = mtxDet.DataTable.GetValue("Aprueba", i).Trim(),
                        rechaza      = mtxDet.DataTable.GetValue("Rechaza", i).Trim(),
                        escogePrecio = mtxDet.DataTable.GetValue("Sel. Lista precio", i).Trim()
                    });
                }

                tipoUserPermiso.detalles = permisos;

                res = PermisoDAO.actualizar(tipoUserPermiso);
            }
            catch (Exception ex)
            {
                res = false;
                StatusMessageError("actualizarPermiso() > " + ex.Message);
            }

            return(res);
        }
Exemple #15
0
        public IActionResult getPermisos([FromBody] dynamic value)
        {
            List <Permiso> permisos = PermisoDAO.getPermisos();

            return(Ok(new { success = true, permisos = JsonConvert.SerializeObject(permisos) }));
        }
Exemple #16
0
        public IActionResult getPermiso([FromBody] dynamic value)
        {
            Permiso permiso = PermisoDAO.getPermiso((string)value.nombrepermiso);

            return(Ok(new { success = true, permiso = JsonConvert.SerializeObject(permiso) }));
        }
Exemple #17
0
        private bool RegistrarObjetos()
        {
            var res = true;

            try
            {
                Conexion.company.StartTransaction();

                EliminarObjetos();
                oMatrix.FlushToDataSource();


                //Recorrer el datasource principal para buscar nuevos registros y actualizar
                for (int i = dsTipoUsuario.Size - 1; i >= 0; i--)
                {
                    var    docEntry    = dsTipoUsuario.GetValue("DocEntry", i);
                    string codigo      = dsTipoUsuario.GetValue("Code", i).Trim();
                    string descripcion = dsTipoUsuario.GetValue("Name", i).Trim();
                    string activo      = dsTipoUsuario.GetValue("U_MSSM_HAB", i).Trim();
                    string supervisor  = dsTipoUsuario.GetValue("U_MSSM_SUP", i).Trim();
                    string cobrador    = dsTipoUsuario.GetValue("U_MSSM_COB", i).Trim();

                    if (docEntry != null && !string.IsNullOrEmpty(docEntry.ToString().Trim()))
                    {
                        res = TipoUsuarioDAO.actualizar(codigo, descripcion, activo, supervisor, cobrador);

                        if (!res)
                        {
                            break;
                        }
                    }
                    else if (!string.IsNullOrEmpty(codigo))
                    {
                        res = TipoUsuarioDAO.registrar(codigo, descripcion, supervisor, cobrador);

                        if (res)
                        {
                            res = PermisoDAO.registrarPerfilDefault(codigo, descripcion);
                        }

                        if (!res)
                        {
                            break;
                        }
                    }
                }

                if (res)
                {
                    if (Conexion.company.InTransaction)
                    {
                        Conexion.company.EndTransaction(SAPbobsCOM.BoWfTransOpt.wf_Commit);
                    }

                    iniciarValoresPorDefecto();
                }
                else
                {
                    if (Conexion.company.InTransaction)
                    {
                        Conexion.company.EndTransaction(SAPbobsCOM.BoWfTransOpt.wf_RollBack);
                    }
                }
            }
            catch (Exception ex)
            {
                res = false;
                StatusMessageError("RegistrarObjetos() > " + ex.Message);
            }

            return(res);
        }
Exemple #18
0
        public IActionResult getPermisoById([FromBody] dynamic value)
        {
            Permiso permiso = PermisoDAO.getPermisoById((int)value.id);

            return(Ok(new { success = true, permiso = JsonConvert.SerializeObject(permiso) }));
        }
Exemple #19
0
        public IActionResult getPermisosPagina([FromBody] dynamic value)
        {
            List <Permiso> lstpermisos = PermisoDAO.getPermisosPagina((int)value.pagina, (int)value.numeroPermisos, (string)value.filtroId, (string)value.filtroNombre, (string)value.filtroUsuarioCreo, (string)value.filtroFechaCreacion);

            return(Ok(new { success = true, permisos = JsonConvert.SerializeObject(lstpermisos) }));
        }
Exemple #20
0
        public IActionResult getTotalPermisos([FromBody] dynamic value)
        {
            long totalpermisos = PermisoDAO.getTotalPermisos((string)value.filtroId, (string)value.filtroNombre, (string)value.filtroUsuarioCreo, (string)value.filtroFechaCreacion);

            return(Ok(new { success = true, total = JsonConvert.SerializeObject(totalpermisos) }));
        }
Exemple #21
0
        public void ConfigureServices(IServiceCollection services)
        {
            string[] files = Directory.GetFiles(@"/SIPRO");
            //        foreach (string file in files)
            //if (file.Contains("key-"))
            //                File.Delete(file);

            services.AddMvc();

            services.AddDataProtection()
            .PersistKeysToFileSystem(new DirectoryInfo(@"/SIPRO"))
            .SetApplicationName("SiproApp");

            services.AddIdentity <User, Rol>()
            .AddRoleStore <RoleStore>()
            .AddUserStore <UserPasswordStore>()
            .AddDefaultTokenProviders()
            .AddUserManager <CustomUserManager>();

            services.ConfigureApplicationCookie(options =>
            {
                options.LoginPath        = "/login";
                options.LogoutPath       = "/api/Login/Out";
                options.AccessDeniedPath = "/accesodenegado";
                options.Cookie.HttpOnly  = true;
                options.Cookie.Name      = ".AspNet.Sipro";
                //options.Cookie.Domain = "localhost";

                options.Cookie.Expiration        = TimeSpan.FromMinutes(60);
                options.Events.OnRedirectToLogin = context =>
                {
                    if (context.Request.Path.StartsWithSegments("/api") &&
                        context.Response.StatusCode == (int)HttpStatusCode.OK)
                    {
                        context.Response.StatusCode = (int)HttpStatusCode.Unauthorized;
                    }
                    else
                    {
                        context.Response.Redirect(context.RedirectUri);
                    }
                    return(Task.CompletedTask);
                };

                options.Events.OnRedirectToAccessDenied = context =>
                {
                    if (context.Request.Path.StartsWithSegments("/api") &&
                        context.Response.StatusCode == (int)HttpStatusCode.OK)
                    {
                        context.Response.StatusCode = (int)HttpStatusCode.Unauthorized;
                    }
                    else
                    {
                        context.Response.Redirect(context.RedirectUri);
                    }
                    return(Task.CompletedTask);
                };
            });

            services.AddScoped <IUserClaimsPrincipalFactory <User>, ApplicationClaimsIdentityFactory>();

            services.AddAuthorization(options =>
            {
                options.AddPolicy("General", policy => policy.RequireRole("General"));

                List <Permiso> permisos = PermisoDAO.getPermisos();
                foreach (Permiso permiso in permisos)
                {
                    options.AddPolicy(permiso.nombre,
                                      policy => policy.RequireClaim(CustomClaimType.Permission, permiso.nombre));
                }
            });

            services.AddDistributedMemoryCache();

            services.AddSpaStaticFiles(configuration =>
            {
                configuration.RootPath = "ClientApp/dist";
            });

            services.AddCors(options =>
            {
                options.AddPolicy("AllowAllHeaders",
                                  builder =>
                {
                    builder.AllowAnyOrigin()
                    .AllowAnyHeader()
                    .AllowAnyMethod();
                });
            });
        }
Exemple #22
0
        public bool HandleItemEvents(SAPbouiCOM.ItemEvent itemEvent)
        {
            var result = true;

            try
            {
                switch (itemEvent.ItemUID)
                {
                case MATRIZ_DET:
                    if (!itemEvent.BeforeAction)
                    {
                        if (itemEvent.ColUID.Equals("#") && itemEvent.Row == 0)
                        {
                            if (menu_counter < 6)
                            {
                                menu_counter++;
                            }
                            else if (menu_counter == 6)
                            {
                                StatusMessageInfo("Se mostrará el formulario de menús de la aplicación...");
                                menu_counter++;
                            }
                            else if (menu_counter == 7)
                            {
                                Conexion.application.Menus.Item(FormName.MAESTRO_MENUAPP).Enabled = true;
                                Conexion.application.Forms.GetFormByTypeAndCount(169, 1).Update();
                                Conexion.application.ActivateMenuItem(FormName.MAESTRO_MENUAPP);
                                Conexion.application.Menus.Item(FormName.MAESTRO_MENUAPP).Enabled = false;
                                Conexion.application.Forms.GetFormByTypeAndCount(169, 1).Update();
                                menu_counter = 1;
                            }
                            else
                            {
                                menu_counter = 1;
                            }
                        }
                        else
                        {
                            menu_counter = 1;
                        }
                    }
                    break;

                case MATRIZ_CAB:
                    if (!itemEvent.BeforeAction)
                    {
                        if (itemEvent.ColUID.Equals("RowsHeader") && itemEvent.Row >= 0)
                        {
                            if (itemEvent.Row - 1 < mtxCab.DataTable.Rows.Count)
                            {
                                mtxDet.DataTable.Rows.Clear();


                                string codigo      = mtxCab.DataTable.GetValue("Código", itemEvent.Row).Trim();
                                string descripcion = mtxCab.DataTable.GetValue("Descripción", itemEvent.Row).Trim();

                                if (!string.IsNullOrEmpty(codigo))
                                {
                                    //var detalles = PermisoDAO.listarDetalle(codigo.Trim());
                                    bool isActive = PermisoDAO.verificarEstadoTU(codigo);

                                    //foreach (var item in detalles)
                                    //{
                                    //    mtxDet.DataTable.Rows.Add();
                                    //    mtxDet.DataTable.SetValue("Código", mtxDet.DataTable.Rows.Count - 1, item.codigoMenu);
                                    //    mtxDet.DataTable.SetValue("Descripción", mtxDet.DataTable.Rows.Count - 1, item.descripcionMenu);
                                    //    mtxDet.DataTable.SetValue("Accesa", mtxDet.DataTable.Rows.Count - 1, item.accesa);
                                    //    mtxDet.DataTable.SetValue("Crea", mtxDet.DataTable.Rows.Count - 1, item.crea);
                                    //    mtxDet.DataTable.SetValue("Edita", mtxDet.DataTable.Rows.Count - 1, item.edita);
                                    //    mtxDet.DataTable.SetValue("Aprueba", mtxDet.DataTable.Rows.Count - 1, item.aprueba);
                                    //    mtxDet.DataTable.SetValue("Rechaza", mtxDet.DataTable.Rows.Count - 1, item.rechaza);
                                    //    mtxDet.DataTable.SetValue("Sel. Lista precio", mtxDet.DataTable.Rows.Count - 1, item.escogePrecio);
                                    //}

                                    mtxDet.DataTable.ExecuteQuery(PermisoDAO.getQueryForListDetail(codigo));
                                    mtxDet.Columns.Item(2).Type = SAPbouiCOM.BoGridColumnType.gct_CheckBox;
                                    mtxDet.Columns.Item(3).Type = SAPbouiCOM.BoGridColumnType.gct_CheckBox;
                                    mtxDet.Columns.Item(4).Type = SAPbouiCOM.BoGridColumnType.gct_CheckBox;
                                    mtxDet.Columns.Item(5).Type = SAPbouiCOM.BoGridColumnType.gct_CheckBox;
                                    mtxDet.Columns.Item(6).Type = SAPbouiCOM.BoGridColumnType.gct_CheckBox;
                                    mtxDet.Columns.Item(7).Type = SAPbouiCOM.BoGridColumnType.gct_CheckBox;
                                    mtxDet.AutoResizeColumns();

                                    if (!isActive)
                                    {
                                        string caption = "El tipo de usuario " + descripcion + ", se encuentra deshabilitado.";
                                        lblText.Caption        = caption;
                                        lblText.Item.ForeColor = ColorTranslator.ToOle(Color.Red);
                                        cambiarHabilitacionCeldas(false);
                                    }
                                    else
                                    {
                                        lblText.Caption        = "Mostrando permisos del tipo de usuario " + descripcion;
                                        lblText.Item.ForeColor = ColorTranslator.ToOle(Color.Blue);
                                        cambiarHabilitacionCeldas(true);
                                    }
                                }
                            }
                        }
                    }
                    break;

                case BUTTON_UPDATE:
                    if (itemEvent.BeforeAction && mForm.Mode == SAPbouiCOM.BoFormMode.fm_UPDATE_MODE)
                    {
                        string selected = string.Empty;

                        for (int i = 0; i < mtxCab.DataTable.Rows.Count; i++)
                        {
                            if (mtxCab.Rows.IsSelected(i))
                            {
                                selected = mtxCab.DataTable.GetValue("Código", i);
                                break;
                            }
                        }

                        if (string.IsNullOrEmpty(selected))
                        {
                            StatusMessageInfo("Debe seleccionar una fila en la lista de Tipo de usuario para actualizar.");
                            result = false;
                        }
                        else
                        {
                            result = actualizarPermiso(selected.Trim());
                        }
                    }
                    break;

                default:
                    break;
                }
            }
            catch (Exception ex)
            {
                StatusMessageError("HandleItemEvents() > " + ex.Message);
            }

            return(result);
        }