public static List <ListaProdutos> RelatorioVendedorPedidoItem(string pCodigoPedido)
        {
            using (RepresentanteDBEntities representante = new RepresentanteDBEntities())
            {
                string query = @"SELECT RepProdutoGrade.CodigoBarras || RepProdutoGrade.Digito as CodigoBarras, Descricao  || ' ' ||  Tamanho  || ' ' || Cor AS Produto, RepPedidoItem.Quantidade as Quantidade, RepPedidoItem.Retorno as Retorno, RepPedidoItem.Preco as Valor, RepPedidoItem.Quantidade * RepPedidoItem.Preco as ValorTotal 
                                FROM RepPedidoItem 
                                    INNER JOIN RepPedido ON RepPedidoItem.PedidoId = RepPedido.Id
                                    INNER JOIN RepProdutoGrade ON RepPedidoItem.ProdutoGradeId = RepProdutoGrade.Id
                                    INNER JOIN RepProduto ON RepProdutoGrade.ProdutoId = RepProduto.Id
                                WHERE CodigoPedido = @p0";


                var result = representante.Database.SqlQuery <ListaProdutos>(query, pCodigoPedido);

                return(result.ToList <ListaProdutos>());
            }
        }
        public static List <ListaProdutos> RelatorioSuplemento()
        {
            using (RepresentanteDBEntities representante = new RepresentanteDBEntities())
            {
                string query = @"SELECT 
                                    RepProdutoGrade.CodigoBarras || RepProdutoGrade.Digito as CodigoBarras,
                                    Descricao  || ' ' ||  Tamanho  || ' ' || Cor AS Produto, 
                                    RepCargaProduto.Quantidade as Quantidade, 
                                    0 as Retorno, 
                                    RepProdutoGrade.ValorSaida as Valor, 
                                    RepCargaProduto.Quantidade * RepProdutoGrade.ValorSaida as ValorTotal 
                                FROM RepCargaProduto
	                                INNER JOIN RepProdutoGrade ON RepCargaProduto.ProdutoGradeId = RepProdutoGrade.Id
	                                INNER JOIN RepProduto ON RepProdutoGrade.ProdutoId = RepProduto.Id
                                WHERE Tipo = 'S'";


                var result = representante.Database.SqlQuery <ListaProdutos>(query);

                return(result.ToList <ListaProdutos>());
            }
        }
        public static VendedorPedido RelatorioVendedorPedido(long pVendedorId, long pCargaId)
        {
            using (RepresentanteDBEntities representante = new RepresentanteDBEntities())
            {
                string query = @"SELECT 
                                        CodigoPedido, DataLancamento DataPedido, 
                                        RepVendedor.Nome as Vendedor,
                                        RepVendedor.CpfCnpj as CPF, 
                                        RepVendedor.Telefone || ' / ' || RepVendedor.Celular as Telefone,
                                        RepVendedor.Endereco || ' ' || RepVendedor.Complemento as Endereco,
                                        RepVendedor.Bairro as Bairro,
                                        RepVendedor.Cidade || '/' || RepVendedor.UF as Cidade,
                                        RepPraca.Descricao as Praca,
                                        RepUsuario.Nome as Representante,
                                        RepUsuario.Telefone  || ' / ' || RepUsuario.Celular as TelRepresentante,
                                        RepPedido.DataRetorno as DataRetorno,
                                        RepPedido.ValorPedido as ValorPedido,
                                        RepPedido.ValorCompra as ValorCompra,
                                        RepPedido.PercentualCompra as PercentualCompra,
                                        RepPedido.FaixaComissao as FaixaComissao,
                                        RepPedido.ValorComissao as ValorComissao,
                                        RepPedido.ValorLiquido as ValorLiquido,
                                        RepPedido.ValorAReceber as ValorAReceber,
                                        RepPedido.ValorAcerto as ValorRecebido
                                    FROM RepPedido
	                                    INNER JOIN RepVendedor ON RepPedido.VendedorId = RepVendedor.Id
	                                    INNER JOIN RepCarga ON RepPedido.CargaId = RepCarga.Id
	                                    INNER JOIN RepUsuario ON RepCarga.RepresentanteId = RepUsuario.Id
	                                    INNER JOIN RepPraca ON RepCarga.PracaId = RepPraca.Id
                                    WHERE RepVendedor.Id = @p0 AND RepCarga.Id = @p1";

                VendedorPedido pedido = representante.Database.SqlQuery <VendedorPedido>(query, pVendedorId, pCargaId).FirstOrDefault();

                return(pedido);
            }
        }