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)); } }
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); }
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)); } }