Ejemplo n.º 1
0
        public ActionResult <List <AuditoriaEstoque> > GetAuditoria([FromHeader] string ibge, int page, int pagesize, int id_produto,
                                                                    string datainicial, string datafinal, string lote, int?unidade, int?id_produtor)
        {
            try
            {
                ibge = _config.GetConnectionString(Connection.GetConnection(ibge));
                int count = _repository.GetCountAuditoria(ibge, id_produto, Convert.ToDateTime(datainicial), Convert.ToDateTime(datafinal), lote, unidade, id_produtor);
                if (count == 1)
                {
                    page = 0;
                }
                else
                {
                    page = page * pagesize;
                }

                Response.Headers.Add("X-Total-Count", count.ToString());
                List <AuditoriaEstoque> lista = _repository.GetAuditoria(ibge, id_produto, Convert.ToDateTime(datainicial), Convert.ToDateTime(datafinal), lote, unidade, page, pagesize, id_produtor);

                return(Ok(lista));
            }
            catch (Exception ex)
            {
                var response = TrataErro.GetResponse(ex.Message, true);
                return(StatusCode((int)HttpStatusCode.InternalServerError, response));
            }
        }