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