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)
    }
예제 #2
0
 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());
     }
 }
예제 #3
0
        public Resultado <ConsultaListaCompra> ConsultarConsultaListaCompra(ConsultaListaCompra consultaListaCompra)
        {
            var resultado = new Resultado <ConsultaListaCompra>();

            try
            {
                resultado = ConsultaListaCompraProcess.Consultar(consultaListaCompra);
            }
            catch (Exception ex)
            {
                resultado += ex;
            }
            return(resultado);
        }
예제 #4
0
        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);
        }
예제 #5
0
        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);
        }
예제 #7
0
        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);
        }