static public bool SolicitarClave(OOB.LibCompra.Permiso.Ficha ficha) { var rt = true; if (ficha.IsHabilitado) { if (ficha.NivelSeguridad != OOB.LibCompra.Permiso.Enumerados.EnumNivelSeguridad.Niguna) { var nivel = Seguridad.Enumerados.Nivel.SinDefinir; switch (ficha.NivelSeguridad) { case OOB.LibCompra.Permiso.Enumerados.EnumNivelSeguridad.Maxima: nivel = Seguridad.Enumerados.Nivel.Maximo; break; case OOB.LibCompra.Permiso.Enumerados.EnumNivelSeguridad.Media: nivel = Seguridad.Enumerados.Nivel.Medio; break; case OOB.LibCompra.Permiso.Enumerados.EnumNivelSeguridad.Minima: nivel = Seguridad.Enumerados.Nivel.Minimo; break; } //var nivel = Seguridad.Enumerados.Nivel.Maximo; //if (ficha.NivelSeguridad == OOB.LibCompra.Permiso.Enumerados.EnumNivelSeguridad.Media) // nivel = Seguridad.Enumerados.Nivel.Medio; //else // nivel = Seguridad.Enumerados.Nivel.Minimo; rt = PedirClave(nivel); } } else { Helpers.Msg.Error("PERMISO DENEGADO..."); rt = false; } return(rt); }
public OOB.ResultadoEntidad <OOB.LibCompra.Permiso.Ficha> Permiso_Registrar_Factura(string autoGrupoUsuario) { var rt = new OOB.ResultadoEntidad <OOB.LibCompra.Permiso.Ficha>(); var r01 = MyData.Permiso_Registrar_Factura(autoGrupoUsuario); if (r01.Result == DtoLib.Enumerados.EnumResult.isError) { rt.Mensaje = r01.Mensaje; rt.Result = OOB.Enumerados.EnumResult.isError; return(rt); } var s = r01.Entidad; var nr = new OOB.LibCompra.Permiso.Ficha() { IsHabilitado = s.IsHabilitado, NivelSeguridad = (OOB.LibCompra.Permiso.Enumerados.EnumNivelSeguridad)s.NivelSeguridad, }; rt.Entidad = nr; return(rt); }