예제 #1
0
 public JsonResult PesquisaUsuarioAprovadorXOperacaoFat(string loginUsuario, long?tipoAtendimento)
 {
     if (this.Logado != ((char)Enums.Logado.Sim).ToString())
     {
         return(this.Json(new { redirectUrl = Url.Action("Login", "Login"), Logado = true }, JsonRequestBehavior.AllowGet));
     }
     try
     {
         loginUsuario = loginUsuario.ToLower();
         var N9999USUBusiness = new N9999USUBusiness();
         // Busca código do usuário
         var dadosUsuario = N9999USUBusiness.ListaDadosUsuarioPorLogin(loginUsuario);
         if (dadosUsuario == null)
         {
             // Se usuário não cadastrado no NWORKFLOW, cadastra o mesmo.
             N9999USUBusiness.CadastrarUsuario(loginUsuario);
             // Busca código do usuário cadastrado
             dadosUsuario = N9999USUBusiness.ListaDadosUsuarioPorLogin(loginUsuario);
         }
         var N0203UOFBusiness = new N0203UOFBusiness();
         var listaOperacoes   = N0203UOFBusiness.PesquisaUsuarioAprovadorXOperacaoFat(dadosUsuario.CODUSU, tipoAtendimento);
         return(this.Json(new { listaOperacoes }, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         this.Session["ExceptionErro"] = ex;
         return(this.Json(new { redirectUrl = Url.Action("ErroException", "Erro"), ErroExcecao = true }, JsonRequestBehavior.AllowGet));
     }
 }
예제 #2
0
 public JsonResult GravarUsuarioAprovadorXOperacaoFat(string tipAtendimento, string loginUsuario, string listaOperacoes)
 {
     if (this.Logado != ((char)Enums.Logado.Sim).ToString())
     {
         return(this.Json(new { redirectUrl = Url.Action("Login", "Login"), Logado = true }, JsonRequestBehavior.AllowGet));
     }
     try
     {
         string msgRetorno            = "Lista de operações cadastrada ao usuário aprovador selecionado com sucesso!";
         var    N0203UOFBusiness      = new N0203UOFBusiness();
         var    listaOperacoesUsuario = new List <N0203UOF>();
         var    itemLista             = new N0203UOF();
         var    N9999USUBusiness      = new N9999USUBusiness();
         // Busca código do usuário
         var  codUsu          = N9999USUBusiness.ListaDadosUsuarioPorLogin(loginUsuario.ToLower()).CODUSU;
         var  tipAtd          = long.Parse(tipAtendimento);
         long tipoAtendimento = long.Parse(tipAtendimento);
         if (!string.IsNullOrEmpty(listaOperacoes))
         {
             string[] lista = listaOperacoes.Split('-');
             for (int i = 0; i < lista.Length; i++)
             {
                 itemLista = new N0203UOF
                 {
                     CODATD = tipAtd,
                     CODUSU = codUsu,
                     CODOPE = long.Parse(lista[i])
                 };
                 listaOperacoesUsuario.Add(itemLista);
             }
         }
         else
         {
             msgRetorno = "A associação da lista de operações foi removida do usuário aprovador selecionado com sucesso!";
         }
         var sucesso = true;
         if (!N0203UOFBusiness.GravarUsuarioAprovadorXOperacaoFat(codUsu, listaOperacoesUsuario, tipoAtendimento))
         {
             sucesso    = false;
             msgRetorno = "Não foi possível cadastrar a lista de operações ao usuário aprovador selecionado pois o mesmo não possui cadastro de usuário no sistema de protocolos.";
         }
         return(this.Json(new { msgRetorno, GravadoSucesso = sucesso }, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         this.Session["ExceptionErro"] = ex;
         return(this.Json(new { redirectUrl = Url.Action("ErroException", "Erro"), ErroExcecao = true }, JsonRequestBehavior.AllowGet));
     }
 }
예제 #3
0
        private void PopulaSituacaoRegOcorrTelaAprovacao()
        {
            var N0203UOFBusiness = new N0203UOFBusiness();
            var listaOperacoes   = N0203UOFBusiness.PesquisaOperacoesAprovFatPorUsuario(long.Parse(this.CodigoUsuarioLogado));
            var itemNew          = new OperacaoAprovacaoModel();

            itemNew.CodigoOperacao    = 0;
            itemNew.DescricaoOperacao = "Selecione...";
            this.AprovarRegistroView.ListaOperacoesAprovacao = new List <OperacaoAprovacaoModel>();
            this.AprovarRegistroView.ListaOperacoesAprovacao.Add((OperacaoAprovacaoModel)itemNew);
            if (listaOperacoes.Count > 0)
            {
                foreach (var item in listaOperacoes)
                {
                    this.AprovarRegistroView.ListaOperacoesAprovacao.Add((OperacaoAprovacaoModel)item);
                }
            }
        }