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); }
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); }
public IActionResult eliminarPermiso([FromBody] dynamic value) { Permiso permiso = PermisoDAO.getPermiso((string)value.nombrepermiso); bool eliminado = PermisoDAO.eliminarPermiso(permiso); return(Ok(new{ success = true })); }
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); } }
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); } }
public void LoadPermisos() { List <PermisoViewModel> permisos = PermisoDAO.GetAll().Select(x => new PermisoViewModel(x)).ToList(); foreach (var permiso in permisos) { Permisos.Add(permiso); } }
public List <Menu> ListarMenuPermisos(Int32 IdEmpleado, Int32 opcion) { try { return(PermisoDAO.getInstance().ListarMenuPermisos(IdEmpleado, opcion)); } catch (Exception e) { throw e; } }
public bool RegistrarEliminarPermiso(Permiso objPermiso, Int32 opcion) { try { return(PermisoDAO.getInstance().RegistrarEliminarPermiso(objPermiso, opcion)); } catch (Exception) { throw; } }
public PermisoArea Rellenar() { try { Area = AreaDAO.Get(ClaveArea); Estatus = EstatusPermisoDAO.Get(ClaveEstatus); Permiso = PermisoDAO.Get(ClavePermiso); return(this); } catch (Exception e) { throw e; } }
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 })); }
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; }
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"); }
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); } } })); }
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); }
public IActionResult getPermisos([FromBody] dynamic value) { List <Permiso> permisos = PermisoDAO.getPermisos(); return(Ok(new { success = true, permisos = JsonConvert.SerializeObject(permisos) })); }
public IActionResult getPermiso([FromBody] dynamic value) { Permiso permiso = PermisoDAO.getPermiso((string)value.nombrepermiso); return(Ok(new { success = true, permiso = JsonConvert.SerializeObject(permiso) })); }
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); }
public IActionResult getPermisoById([FromBody] dynamic value) { Permiso permiso = PermisoDAO.getPermisoById((int)value.id); return(Ok(new { success = true, permiso = JsonConvert.SerializeObject(permiso) })); }
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) })); }
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) })); }
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(); }); }); }
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); }