示例#1
0
        public async Task <IActionResult> Index()
        {
            ViewData["Usuario"] = UsuarioNome;

            SistemaModel sistemaModel = new SistemaModel(httpContext);

            SistemaTransfer sistemaReq = new SistemaTransfer();
            SistemaTransfer sistemaRes = new SistemaTransfer();

            sistemaRes = await sistemaModel.Consultar(sistemaReq);

            return(View(sistemaRes));
        }
示例#2
0
        // public async Task<SistemaTransfer> Incluir(SistemaTransfer sistemaTransfer, string pAutorizacao)
        // {
        //     SistemaTransfer sistema = null;
        //     HttpResponseMessage resposta = null;
        //     string mensagemRetono = null;

        //     try {
        //         httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", pAutorizacao);

        //         resposta = await httpClient.PostAsync($"{nomeServico}", new StringContent(JsonConvert.SerializeObject(sistemaTransfer)));

        //         if (resposta.IsSuccessStatusCode) {
        //             sistema = JsonConvert.DeserializeObject<SistemaTransfer>(resposta.Content.ReadAsStringAsync().Result);
        //         } else if (resposta.StatusCode == HttpStatusCode.BadRequest) {
        //             sistema = JsonConvert.DeserializeObject<SistemaTransfer>(resposta.Content.ReadAsStringAsync().Result);
        //         } else if (resposta.StatusCode == HttpStatusCode.Unauthorized) {
        //             mensagemRetono = $"Acesso ao serviço {nomeServico} Incluir não autorizado";
        //         } else {
        //             mensagemRetono = $"Não foi possível acessar o serviço {nomeServico} Incluir";
        //         }

        //         if (!string.IsNullOrEmpty(mensagemRetono)) {
        //             sistema = new SistemaTransfer();

        //             sistema.Validacao = false;
        //             sistema.Erro = true;
        //             sistema.IncluirMensagem(mensagemRetono);
        //         }
        //     } catch (Exception ex) {
        //         sistema = new SistemaTransfer();

        //         sistema.Validacao = false;
        //         sistema.Erro = true;
        //         sistema.IncluirMensagem("Erro em SistemaService Incluir [" + ex.Message + "]");
        //     } finally {
        //         resposta = null;
        //     }

        //     return sistema;
        // }

        // public async Task<SistemaTransfer> Alterar(SistemaTransfer sistemaTransfer, string pAutorizacao)
        // {
        //     SistemaTransfer sistema = null;
        //     HttpResponseMessage resposta = null;
        //     string mensagemRetono = null;

        //     try {
        //         httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", pAutorizacao);

        //         resposta = await httpClient.PutAsync($"{nomeServico}", new StringContent(JsonConvert.SerializeObject(sistemaTransfer)));

        //         if (resposta.IsSuccessStatusCode) {
        //             sistema = JsonConvert.DeserializeObject<SistemaTransfer>(resposta.Content.ReadAsStringAsync().Result);
        //         } else if (resposta.StatusCode == HttpStatusCode.BadRequest) {
        //             sistema = JsonConvert.DeserializeObject<SistemaTransfer>(resposta.Content.ReadAsStringAsync().Result);
        //         } else if (resposta.StatusCode == HttpStatusCode.Unauthorized) {
        //             mensagemRetono = $"Acesso ao serviço {nomeServico} Alterar não autorizado";
        //         } else {
        //             mensagemRetono = $"Não foi possível acessar o serviço {nomeServico} Alterar";
        //         }

        //         if (!string.IsNullOrEmpty(mensagemRetono)) {
        //             sistema = new SistemaTransfer();

        //             sistema.Validacao = false;
        //             sistema.Erro = true;
        //             sistema.IncluirMensagem(mensagemRetono);
        //         }
        //     } catch (Exception ex) {
        //         sistema = new SistemaTransfer();

        //         sistema.Validacao = false;
        //         sistema.Erro = true;
        //         sistema.IncluirMensagem("Erro em SistemaService Alterar [" + ex.Message + "]");
        //     } finally {
        //         resposta = null;
        //     }

        //     return sistema;
        // }

        // public async Task<SistemaTransfer> Excluir(int id, string pAutorizacao)
        // {
        //     SistemaTransfer sistema = null;
        //     HttpResponseMessage resposta = null;
        //     string mensagemRetono = null;

        //     try {
        //         httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", pAutorizacao);

        //         resposta = await httpClient.DeleteAsync($"{nomeServico}/{id}");

        //         if (resposta.IsSuccessStatusCode) {
        //             sistema = JsonConvert.DeserializeObject<SistemaTransfer>(resposta.Content.ReadAsStringAsync().Result);
        //         } else if (resposta.StatusCode == HttpStatusCode.BadRequest) {
        //             sistema = JsonConvert.DeserializeObject<SistemaTransfer>(resposta.Content.ReadAsStringAsync().Result);
        //         } else if (resposta.StatusCode == HttpStatusCode.Unauthorized) {
        //             mensagemRetono = $"Acesso ao serviço {nomeServico} Excluir não autorizado";
        //         } else {
        //             mensagemRetono = $"Não foi possível acessar o serviço {nomeServico} Excluir";
        //         }

        //         if (!string.IsNullOrEmpty(mensagemRetono)) {
        //             sistema = new SistemaTransfer();

        //             sistema.Validacao = false;
        //             sistema.Erro = true;
        //             sistema.IncluirMensagem(mensagemRetono);
        //         }
        //     } catch (Exception ex) {
        //         sistema = new SistemaTransfer();

        //         sistema.Validacao = false;
        //         sistema.Erro = true;
        //         sistema.IncluirMensagem("Erro em SistemaService Excluir [" + ex.Message + "]");
        //     } finally {
        //         resposta = null;
        //     }

        //     return sistema;
        // }

        // public async Task<SistemaTransfer> ConsultarPorId(int id, string pAutorizacao)
        // {
        //     SistemaTransfer sistema = null;
        //     HttpResponseMessage resposta = null;
        //     string mensagemRetono = null;

        //     try {
        //         httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", pAutorizacao);

        //         resposta = await httpClient.GetAsync($"{nomeServico}/{id}");

        //         if (resposta.IsSuccessStatusCode) {
        //             sistema = JsonConvert.DeserializeObject<SistemaTransfer>(resposta.Content.ReadAsStringAsync().Result);
        //         } else if (resposta.StatusCode == HttpStatusCode.BadRequest) {
        //             sistema = JsonConvert.DeserializeObject<SistemaTransfer>(resposta.Content.ReadAsStringAsync().Result);
        //         } else if (resposta.StatusCode == HttpStatusCode.Unauthorized) {
        //             mensagemRetono = $"Acesso ao serviço {nomeServico} ConsultarPorId não autorizado";
        //         } else {
        //             mensagemRetono = $"Não foi possível acessar o serviço {nomeServico} ConsultarPorId";
        //         }

        //         if (!string.IsNullOrEmpty(mensagemRetono)) {
        //             sistema = new SistemaTransfer();

        //             sistema.Validacao = false;
        //             sistema.Erro = true;
        //             sistema.IncluirMensagem(mensagemRetono);
        //         }
        //     } catch (Exception ex) {
        //         sistema = new SistemaTransfer();

        //         sistema.Validacao = false;
        //         sistema.Erro = true;
        //         sistema.IncluirMensagem("Erro em SistemaService ConsultarPorId [" + ex.Message + "]");
        //     } finally {
        //         resposta = null;
        //     }

        //     return sistema;
        // }

        public async Task <SistemaTransfer> Consultar(SistemaTransfer pSistemaLista, string pAutorizacao)
        {
            SistemaTransfer     sistemaLista = null;
            HttpResponseMessage resposta     = null;
            string mensagemRetono            = null;

            try {
                httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", pAutorizacao);

                HttpContent content = new StringContent(JsonConvert.SerializeObject(pSistemaLista), Encoding.UTF8, "application/json");

                resposta = await httpClient.PostAsync($"{nomeServico}/lista", content);

                if (resposta.IsSuccessStatusCode)
                {
                    sistemaLista = JsonConvert.DeserializeObject <SistemaTransfer>(resposta.Content.ReadAsStringAsync().Result);
                }
                else if (resposta.StatusCode == HttpStatusCode.BadRequest)
                {
                    sistemaLista = JsonConvert.DeserializeObject <SistemaTransfer>(resposta.Content.ReadAsStringAsync().Result);
                }
                else if (resposta.StatusCode == HttpStatusCode.Unauthorized)
                {
                    mensagemRetono = $"Acesso ao serviço {nomeServico} Consultar não autorizado";
                }
                else
                {
                    mensagemRetono = $"Não foi possível acessar o serviço {nomeServico} Consultar";
                }

                if (!string.IsNullOrEmpty(mensagemRetono))
                {
                    sistemaLista = new SistemaTransfer();

                    sistemaLista.Validacao = false;
                    sistemaLista.Erro      = true;
                    sistemaLista.IncluirMensagem(mensagemRetono);
                }
            } catch (Exception ex) {
                sistemaLista = new SistemaTransfer();

                sistemaLista.Validacao = false;
                sistemaLista.Erro      = true;
                sistemaLista.IncluirMensagem("Erro em SistemaService Consultar [" + ex.Message + "]");
            } finally {
                resposta = null;
            }

            return(sistemaLista);
        }
示例#3
0
        public async Task <IActionResult> Consulta(SistemaTransfer pSistema)
        {
            ViewData["Usuario"] = UsuarioNome;

            SistemaModel sistemaModel = new SistemaModel(httpContext);

            SistemaTransfer sistemaRes = new SistemaTransfer();

            sistemaRes = await sistemaModel.Consultar(pSistema);

            if (pSistema != null)
            {
                if (pSistema.Sistema != null)
                {
                    if (pSistema.Sistema.Id > 0)
                    {
                        sistemaRes.Sistema    = new SistemaEntity();
                        sistemaRes.Sistema.Id = pSistema.Sistema.Id;
                    }
                }
            }

            return(View(sistemaRes));
        }
示例#4
0
        // public async Task<SistemaTransfer> Incluir(SistemaTransfer logTransfer)
        // {
        //     SistemaService sistemaService;
        //     SistemaTransfer cor;
        //     AutenticaModel autenticaModel;
        //     string autorizacao;

        //     try {
        //         sistemaService = new SistemaService();
        //         autenticaModel = new AutenticaModel(httpContext);

        //         autorizacao = autenticaModel.ObterToken();

        //         cor = await sistemaService.Incluir(logTransfer, autorizacao);
        //     } catch (Exception ex) {
        //         cor = new SistemaTransfer();

        //         cor.Validacao = false;
        //         cor.Erro = true;
        //         cor.IncluirMensagem("Erro em LogModel Incluir [" + ex.Message + "]");
        //     } finally {
        //         sistemaService = null;
        //         autenticaModel = null;
        //     }

        //     return cor;
        // }

        // public async Task<SistemaTransfer> Alterar(SistemaTransfer logTransfer)
        // {
        //     SistemaService sistemaService;
        //     SistemaTransfer cor;
        //     AutenticaModel autenticaModel;
        //     string autorizacao;

        //     try {
        //         sistemaService = new SistemaService();
        //         autenticaModel = new AutenticaModel(httpContext);

        //         autorizacao = autenticaModel.ObterToken();

        //         cor = await sistemaService.Alterar(logTransfer, autorizacao);
        //     } catch (Exception ex) {
        //         cor = new SistemaTransfer();

        //         cor.Validacao = false;
        //         cor.Erro = true;
        //         cor.IncluirMensagem("Erro em LogModel Alterar [" + ex.Message + "]");
        //     } finally {
        //         sistemaService = null;
        //         autenticaModel = null;
        //     }

        //     return cor;
        // }

        // public async Task<SistemaTransfer> Excluir(int id)
        // {
        //     SistemaService sistemaService;
        //     SistemaTransfer cor;
        //     AutenticaModel autenticaModel;
        //     string autorizacao;

        //     try {
        //         sistemaService = new SistemaService();
        //         autenticaModel = new AutenticaModel(httpContext);

        //         autorizacao = autenticaModel.ObterToken();

        //         cor = await sistemaService.Excluir(id, autorizacao);
        //     } catch (Exception ex) {
        //         cor = new SistemaTransfer();

        //         cor.Validacao = false;
        //         cor.Erro = true;
        //         cor.IncluirMensagem("Erro em LogModel Excluir [" + ex.Message + "]");
        //     } finally {
        //         sistemaService = null;
        //         autenticaModel = null;
        //     }

        //     return cor;
        // }

        // public async Task<SistemaTransfer> ConsultarPorId(int id)
        // {
        //     SistemaService sistemaService;
        //     SistemaTransfer cor;
        //     AutenticaModel autenticaModel;
        //     string autorizacao;

        //     try {
        //         sistemaService = new SistemaService();
        //         autenticaModel = new AutenticaModel(httpContext);

        //         autorizacao = autenticaModel.ObterToken();

        //         cor = await sistemaService.ConsultarPorId(id, autorizacao);
        //     } catch (Exception ex) {
        //         cor = new SistemaTransfer();

        //         cor.Validacao = false;
        //         cor.Erro = true;
        //         cor.IncluirMensagem("Erro em LogModel ConsultarPorId [" + ex.Message + "]");
        //     } finally {
        //         sistemaService = null;
        //         autenticaModel = null;
        //     }

        //     return cor;
        // }

        public async Task <SistemaTransfer> Consultar(SistemaTransfer pSistemaLista)
        {
            SistemaService  sistemaService;
            SistemaTransfer sistemaLista;
            AutenticaModel  autenticaModel;
            string          autorizacao;
            int             dif      = 0;
            int             qtdExibe = 5;

            try {
                sistemaService = new SistemaService();
                autenticaModel = new AutenticaModel(httpContext);

                autorizacao = autenticaModel.ObterToken();

                sistemaLista = await sistemaService.Consultar(pSistemaLista, autorizacao);

                if (sistemaLista != null)
                {
                    if (sistemaLista.Paginacao.TotalRegistros > 0)
                    {
                        if (sistemaLista.Paginacao.RegistrosPorPagina < 1)
                        {
                            sistemaLista.Paginacao.RegistrosPorPagina = 30;
                        }
                        else if (sistemaLista.Paginacao.RegistrosPorPagina > 200)
                        {
                            sistemaLista.Paginacao.RegistrosPorPagina = 30;
                        }

                        sistemaLista.Paginacao.PaginaAtual  = (sistemaLista.Paginacao.PaginaAtual < 1 ? 1 : sistemaLista.Paginacao.PaginaAtual);
                        sistemaLista.Paginacao.TotalPaginas =
                            Convert.ToInt32(Math.Ceiling(Convert.ToDecimal(sistemaLista.Paginacao.TotalRegistros)
                                                         / @Convert.ToDecimal(sistemaLista.Paginacao.RegistrosPorPagina)));
                        sistemaLista.Paginacao.TotalPaginas = (sistemaLista.Paginacao.TotalPaginas < 1 ? 1 : sistemaLista.Paginacao.TotalPaginas);
                        if (sistemaLista.Paginacao.PaginaAtual > sistemaLista.Paginacao.TotalPaginas)
                        {
                            sistemaLista.Paginacao.PaginaAtual = sistemaLista.Paginacao.TotalPaginas;
                        }

                        qtdExibe = (qtdExibe > sistemaLista.Paginacao.TotalPaginas ? sistemaLista.Paginacao.TotalPaginas : qtdExibe);

                        sistemaLista.Paginacao.PaginaInicial = sistemaLista.Paginacao.PaginaAtual - (Convert.ToInt32(Math.Floor(qtdExibe / 2.0)));
                        sistemaLista.Paginacao.PaginaFinal   = sistemaLista.Paginacao.PaginaAtual + (Convert.ToInt32(Math.Floor(qtdExibe / 2.0)));
                        sistemaLista.Paginacao.PaginaFinal   = ((qtdExibe % 2) == 0 ? (sistemaLista.Paginacao.PaginaFinal - 1) : sistemaLista.Paginacao.PaginaFinal);

                        if (sistemaLista.Paginacao.PaginaInicial < 1)
                        {
                            dif = 1 - sistemaLista.Paginacao.PaginaInicial;
                            sistemaLista.Paginacao.PaginaInicial += dif;
                            sistemaLista.Paginacao.PaginaFinal   += dif;
                        }

                        if (sistemaLista.Paginacao.PaginaFinal > sistemaLista.Paginacao.TotalPaginas)
                        {
                            dif = sistemaLista.Paginacao.PaginaFinal - sistemaLista.Paginacao.TotalPaginas;
                            sistemaLista.Paginacao.PaginaInicial -= dif;
                            sistemaLista.Paginacao.PaginaFinal   -= dif;
                        }

                        sistemaLista.Paginacao.PaginaInicial = (sistemaLista.Paginacao.PaginaInicial < 1 ? 1 : sistemaLista.Paginacao.PaginaInicial);
                        sistemaLista.Paginacao.PaginaFinal   = (sistemaLista.Paginacao.PaginaFinal > sistemaLista.Paginacao.TotalPaginas ?
                                                                sistemaLista.Paginacao.TotalPaginas : sistemaLista.Paginacao.PaginaFinal);
                    }
                }
            } catch (Exception ex) {
                sistemaLista = new SistemaTransfer();

                sistemaLista.Validacao = false;
                sistemaLista.Erro      = true;
                sistemaLista.IncluirMensagem("Erro em SistemaModel Consultar [" + ex.Message + "]");
            } finally {
                sistemaService = null;
                autenticaModel = null;
            }

            return(sistemaLista);
        }