예제 #1
0
 public JsonResult PesquisaUsuarioAprovadorXOrigemOcorrencia(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 tipoAtend = Enums.TipoAtendimento.DevolucaoMercadorias;
         if (tipoAtendimento == (long)Enums.TipoAtendimento.TrocaMercadorias)
         {
             tipoAtend = Enums.TipoAtendimento.TrocaMercadorias;
         }
         N0203UAPBusiness N0203UAPBusiness = new N0203UAPBusiness();
         var listaOrigensUsuario           = N0203UAPBusiness.PesquisaUsuarioAprovadorXOrigemOcorrencia(dadosUsuario.CODUSU, tipoAtend);
         return(this.Json(new { listaOrigensUsuario }, 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 List <UsuarioADModel> ListaUsuariosAprovadores(long codigoOrigem, long codigoAtedimento)
        {
            // Pegar Codigo dos Usuarios Aprovadores
            List <N0203UAP>  itensUsuarios    = new List <N0203UAP>();
            N0203UAPBusiness N0203UAPBusiness = new N0203UAPBusiness();

            itensUsuarios = N0203UAPBusiness.PesquisarUsuariosAprovadores(codigoOrigem, codigoAtedimento);

            // Pegar Informacoes de Login Usuario Aprovadores
            List <N9999USU>  itensLoginUsuario = new List <N9999USU>();
            N9999USUBusiness N9999USUBusiness  = new N9999USUBusiness();

            foreach (var item in itensUsuarios)
            {
                itensLoginUsuario.Add(N9999USUBusiness.ListaDadosUsuarioPorCodigo(item.CODUSU));
            }

            ActiveDirectoryBusiness AD        = new ActiveDirectoryBusiness();
            List <UsuarioADModel>   usuarioAD = new List <UsuarioADModel>();

            foreach (var itens in itensLoginUsuario)
            {
                usuarioAD.Add(AD.ListaDadosUsuarioAD(itens.LOGIN));
            }
            return(usuarioAD);
        }
예제 #3
0
 public JsonResult GravarUsuarioAprovadorXOrigemOcorrencia(string tipAtendimento, string loginUsuario, string listaOrigemOcorrencia)
 {
     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 origem da ocorrência cadastrada ao usuário aprovador selecionado com sucesso!";
         N0203UAPBusiness N0203UAPBusiness = new N0203UAPBusiness();
         var      listaOrigensUsuario      = new List <N0203UAP>();
         N0203UAP itemLista        = new N0203UAP();
         var      N9999USUBusiness = new N9999USUBusiness();
         // Busca código do usuário
         var codUsu    = N9999USUBusiness.ListaDadosUsuarioPorLogin(loginUsuario.ToLower()).CODUSU;
         var tipoAtend = Enums.TipoAtendimento.DevolucaoMercadorias;
         if (int.Parse(tipAtendimento) == (int)Enums.TipoAtendimento.TrocaMercadorias)
         {
             tipoAtend = Enums.TipoAtendimento.TrocaMercadorias;
         }
         if (!string.IsNullOrEmpty(listaOrigemOcorrencia))
         {
             string[] lista = listaOrigemOcorrencia.Split('-');
             for (int i = 0; i < lista.Length; i++)
             {
                 itemLista = new N0203UAP
                 {
                     CODATD = (long)tipoAtend,
                     CODUSU = codUsu,
                     CODORI = long.Parse(lista[i])
                 };
                 listaOrigensUsuario.Add(itemLista);
             }
         }
         else
         {
             msgRetorno = "A associação da lista de origem da ocorrência foi removida do usuário aprovador selecionado com sucesso!";
         }
         var sucesso = true;
         if (!N0203UAPBusiness.GravarUsuarioAprovadorXOrigemOcorrencia(codUsu, listaOrigensUsuario, tipoAtend))
         {
             sucesso    = false;
             msgRetorno = "Não foi possível cadastrar a lista de origem da ocorrência 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));
     }
 }