private object ConsultaListaCompraToJson(ConsultaListaCompra consultaListaCompra) { if (consultaListaCompra == null) { return(consultaListaCompra); } else { return new { IdListaCompra = consultaListaCompra.IdListaCompra, IdMercado = consultaListaCompra.IdMercado, DataCriacao = consultaListaCompra.DataCriacao, ValorTotal = consultaListaCompra.ValorTotal, ListaCompra = new { Id = consultaListaCompra.ListaCompra.Id, Descricao = consultaListaCompra.ListaCompra.Descricao, DataUltimaConsulta = consultaListaCompra.ListaCompra.DataUltimaConsulta, QuantidadeItem = consultaListaCompra.ListaCompra.QuantidadeItem } } }; } #endregion Método(s) }
public IHttpActionResult Get(int?idListaCompra = null, int?idMercado = null, DateTime?dataCriacao = null, int?idProduto = null) { if (idListaCompra.HasValue && idMercado.HasValue && dataCriacao.HasValue) { if (idProduto.HasValue) { var consultaListaCompraItem = new ConsultaListaCompraItem() { IdListaCompra = idListaCompra.Value, IdMercado = idMercado.Value, DataCriacao = dataCriacao.Value, IdProduto = idProduto.Value }; var resultado = ComercialFacade.ConsultarConsultaListaCompraItem(consultaListaCompraItem); if (resultado) { consultaListaCompraItem = resultado.Retorno; var resultadoJson = ConsultaListaCompraItemToJson(consultaListaCompraItem); return(Ok(resultadoJson)); } else { return(BadRequest(resultado.ConsolidaMensagens("\n"))); } } else { var consultaListaCompra = new ConsultaListaCompra() { IdListaCompra = idListaCompra.Value, IdMercado = idMercado.Value, DataCriacao = dataCriacao.Value }; var resultado = ComercialFacade.ListarConsultaListaCompraItemPorConsultaListaCompra(consultaListaCompra); if (resultado) { var resultadoJson = resultado.Retorno.Select(clci => ConsultaListaCompraItemToJson(clci)).ToArray(); return(Ok(resultadoJson)); } else { return(BadRequest(resultado.ConsolidaMensagens("\n"))); } } } else { return(BadRequest()); } }
public Resultado <ConsultaListaCompra> ConsultarConsultaListaCompra(ConsultaListaCompra consultaListaCompra) { var resultado = new Resultado <ConsultaListaCompra>(); try { resultado = ConsultaListaCompraProcess.Consultar(consultaListaCompra); } catch (Exception ex) { resultado += ex; } return(resultado); }
public Resultado <ConsultaListaCompra> Consultar(ConsultaListaCompra consultaListaCompra) { var resultado = new Resultado <ConsultaListaCompra>(); try { resultado += ConsultaListaCompraValidation.Validate(consultaListaCompra, ConsultaListaCompraOperation.Consultar); if (resultado) { resultado = ConsultaListaCompraRepository.Selecionar(consultaListaCompra); } } catch (Exception ex) { resultado += ex; } return(resultado); }
public Resultado <ConsultaListaCompra> Incluir(ConsultaListaCompra consultaListaCompra) { var resultado = new Resultado <ConsultaListaCompra>(); try { consultaListaCompra.DataCriacao = DateTime.Now; resultado += ConsultaListaCompraValidation.Validate(consultaListaCompra, ConsultaListaCompraOperation.Incluir); if (resultado) { resultado += ConsultaListaCompraRepository.Inserir(consultaListaCompra); if (resultado) { resultado = ConsultaListaCompraRepository.Selecionar(consultaListaCompra); } } } catch (Exception ex) { resultado += ex; } return(resultado); }
public Resultado <IList <ConsultaListaCompraItem> > SelecionarPorConsultaListaCompra(ConsultaListaCompra consultaListaCompra) { var resultado = new Resultado <IList <ConsultaListaCompraItem> >(); try { var resultadoSelect = Select(); resultado += resultadoSelect; if (resultado) { var query = resultadoSelect.Retorno .AsQueryable(); query = query .Where(clci => (clci.IdListaCompra == consultaListaCompra.IdListaCompra) && (clci.IdMercado == consultaListaCompra.IdMercado) && (clci.DataCriacao == consultaListaCompra.DataCriacao)) .OrderBy(clci => clci.ListaCompraItem.Produto.Nome); resultado.Retorno = query.ToList(); } } catch (Exception ex) { resultado += ex; } return(resultado); }
public Resultado <IList <ConsultaListaCompraItem> > ListarConsultaListaCompraItemPorConsultaListaCompra(ConsultaListaCompra consultaListaCompra) { var resultado = new Resultado <IList <ConsultaListaCompraItem> >(); try { resultado = ConsultaListaCompraItemProcess.ListarPorConsultaListaCompra(consultaListaCompra); } catch (Exception ex) { resultado += ex; } return(resultado); }