private static void ProUsuarioRolFuncionAction(object sender, DoWorkEventArgs e) { var numeroUnicoDocumento = e.Argument as string; if (!string.IsNullOrWhiteSpace(numeroUnicoDocumento)) { using (var contexto = new NeuronCapturaManualEntities(NeuronStorage.EntityConnectionString)) { try { var resul = contexto.PRO_UsuarioRolFuncion(numeroUnicoDocumento, "CapturaManual"); if (resul != null) { CapturaManualClaims.SetClaims(resul.Where(claim => claim.Aplicacion.ToUpperInvariant() == "CAPTURAMANUAL").Select(claim => claim.Funcion).ToArray()); e.Result = true; } else { e.Result = false; } } catch (Exception) { e.Cancel = true; } } } else { throw new ArgumentException("No se Enviaron Los parametros de la Consulta"); } }
private void AnulaCommandBinding_CanExecute(object sender, CanExecuteRoutedEventArgs e) { e.CanExecute = CapturaManualClaims.ValidateClaims(CapturaManualFunctions.Anular); }
private bool PuedeValidar(object obj) { return(CapturaManualClaims.ValidateClaims(CapturaManualFunctions.Valida)); }