Beispiel #1
0
        public List <ItemDoPedido> ListarItensDoPedido(Int64 NroPedido)
        {
            try
            {
                //
                AbrirConexao();
                string strSQL = "Select * from [Produto] Where CD_CATEGORIA = " + Convert.ToString(NroPedido);
                Cmd = new SqlCommand(strSQL, Con);
                Dr  = Cmd.ExecuteReader();
                List <ItemDoPedido> lista = new List <ItemDoPedido>();

                while (Dr.Read())
                {
                    ItemDoPedido p = new ItemDoPedido();
                    //p.CodigoProduto = Convert.ToInt64(Dr["CD_Produto"]);
                    //p.DescricaoProduto = Dr["NM_PRODUTO"].ToString();
                    //p.CodigoCategoria = Convert.ToDouble(Dr["CD_CATEGORIA"]);
                    //p.DescricaoCategoria = "TESTE";
                    //p.ValorVenda = Convert.ToDouble(Dr["VL_VENDA"]);
                    //p.QtdeItem = 1;

                    lista.Add(p);
                }

                return(lista);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao Pesquisar Listar Produto por Categoria: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }
Beispiel #2
0
        private void AdicionaItemNoPedido(DataGridViewRow datagridrow)
        {
            if (_pedido.PedidoFinalizado)
            {
                return;
            }

            ItemDoPedido itemNoPedido = new ItemDoPedido();
            GrupoDAO     grupoDAO     = new GrupoDAO();

            itemNoPedido.IdItem            = Convert.ToInt64(datagridrow.Cells["Id"].Value);
            itemNoPedido.Descricao         = datagridrow.Cells["Descricao"].Value.ToString() + " (" + datagridrow.Cells["Tamanho"].Value.ToString() + ")";
            itemNoPedido.Tamanho           = datagridrow.Cells["Tamanho"].Value.ToString();
            itemNoPedido.IdGrupo           = Convert.ToInt64(datagridrow.Cells["GrupoId"].Value.ToString());
            itemNoPedido.DescricaoGrupo    = grupoDAO.GetDataByID(Convert.ToInt64(datagridrow.Cells["GrupoId"].Value)).Descricao;
            itemNoPedido.QuantidadeEstoque = Convert.ToInt64(datagridrow.Cells["Quantidade"].Value.ToString());;
            itemNoPedido.QuantidadePedido  = 0;
            itemNoPedido.PrecoVenda        = Convert.ToDouble(datagridrow.Cells["PrecoVenda"].Value.ToString());
            itemNoPedido.ValorTotal        = 0;

            foreach (var item in _itensNoPedido)
            {
                if (item.IdItem == itemNoPedido.IdItem)
                {
                    return;
                }
            }

            _itensNoPedido.Add(itemNoPedido);
            AtualizaValorTotal();
            VerificarNumeroDoPedido();
        }
Beispiel #3
0
        public void DeveInserirItem()
        {
            var pedido = new Pedido();
            var item   = new ItemDoPedido();

            item.Descricao  = "Celular";
            item.Quantidade = 5;
            item.Valor      = 782;

            pedido.InserirItem(item);

            Assert.IsTrue(pedido.Itens.Count > 0);
        }
Beispiel #4
0
        public List <ItemDoPedido> GetAllItensDoPedido(long idPedido)
        {
            StringBuilder sql = new StringBuilder();
            SqlDataReader sdr;
            var           result = new List <ItemDoPedido>();

            try
            {
                using (_appConn = new AppDbConnection())
                {
                    sql.Append(" select a.pedido_id, ");
                    sql.Append(String.Format("       a.item_id,"));
                    sql.Append(String.Format("       a.item_desc,"));
                    sql.Append(String.Format("       a.grupo_desc,"));
                    sql.Append(String.Format("       a.pedido_item_tamanho,"));
                    sql.Append(String.Format("       a.pedido_quantidade,"));
                    sql.Append(String.Format("       a.pedido_valor_unitario,"));
                    sql.Append(String.Format("       a.pedido_valor_total"));
                    sql.Append(String.Format("  from dbo.tab_pedido_item a"));

                    if (idPedido != 0)
                    {
                        sql.Append(String.Format("  where a.pedido_id = {0}", idPedido.ToString()));
                    }

                    sdr = _appConn.ExecuteQuery(sql.ToString());

                    while (sdr.Read())
                    {
                        var item = new ItemDoPedido
                        {
                            IdPedido         = Convert.ToInt64(sdr["pedido_id"].ToString()),
                            IdItem           = Convert.ToInt64(sdr["item_id"].ToString()),
                            Descricao        = sdr["item_desc"].ToString(),
                            Tamanho          = sdr["pedido_item_tamanho"].ToString(),
                            DescricaoGrupo   = sdr["grupo_desc"].ToString(),
                            QuantidadePedido = Convert.ToInt64(sdr["pedido_quantidade"].ToString()),
                            PrecoVenda       = Convert.ToDouble(sdr["pedido_valor_unitario"].ToString()),
                            ValorTotal       = Convert.ToDouble(sdr["pedido_valor_total"].ToString())
                        };
                        result.Add(item);
                    }

                    return(result);
                }
            }
            catch (Exception)
            { throw; }
        }
    protected void btnCadastrarPedido_Click(object sender, EventArgs e)
    {
        if (ddlCompradorCadastro.SelectedValue != "0" && ddlVendedorCadastro.SelectedValue != "0" && ddlProdutoCadastro.SelectedValue != "0" && ddlProdutoCadastro.SelectedValue != "" && txtValorUnitarioCadastro.Value.Length > 0 && txtQuantidadeCadastro.Value.Length > 0)
        {
            ItemDoPedido item = new ItemDoPedido();

            Pedido.Comprador          = servicoDePessoasFisicas.ObtemPessoa(Convert.ToInt32(ddlCompradorCadastro.SelectedValue));
            Pedido.Vendedor           = servicoDePessoasJuridicas.ObtemPessoa(Convert.ToInt32(ddlVendedorCadastro.SelectedItem.Value));
            Pedido.Item               = item;
            Pedido.Item.Produto       = servicoDeProdutos.ObtemProduto(Convert.ToInt32(ddlProdutoCadastro.SelectedItem.Value));
            Pedido.Item.ValorUnitario = Convert.ToDecimal(txtValorUnitarioCadastro.Value);
            Pedido.Item.Quantidade    = Convert.ToInt32(txtQuantidadeCadastro.Value);

            servicoDePedidos.CadastraPedido(Pedido);
        }
        else
        {
            ScriptManager.RegisterStartupScript(Page, Page.GetType(), "AvisoPedido", "openModalWarning();", true);
        }

        ListarPedidos();
    }
Beispiel #6
0
        static void Main(string[] args)
        {
            Console.WriteLine("Enter cliente data: ");
            Console.Write("Name: ");
            string nome = Console.ReadLine();

            Console.Write("Email: ");
            string email = Console.ReadLine();

            Console.Write("Birth date (DD/MM/YYYY): ");
            DateTime dataAniversario = DateTime.Parse(Console.ReadLine());

            Console.Write("Enter order data: " + DateTime.Now);
            Console.Write("\nStatus: ");
            StatusDoPedido status = Enum.Parse <StatusDoPedido>(Console.ReadLine());

            Cliente cliente = new Cliente(nome, email, dataAniversario);
            Pedido  pedido  = new Pedido(DateTime.Now, status, cliente);

            Console.Write("How many items to this order?: ");
            int n = int.Parse(Console.ReadLine());

            for (int i = 0; i < n; i++)
            {
                Console.Write("Enter #{0} item data: ", (i + 1));
                Console.Write("Product name: ");
                string nomeProduto = Console.ReadLine();
                Console.Write("Product price: ");
                double valorProduto = double.Parse(Console.ReadLine());
                Console.Write("Quantity: ");
                int quantidadeProduto = int.Parse(Console.ReadLine());

                Produto      produto = new Produto(nomeProduto, valorProduto);
                ItemDoPedido item    = new ItemDoPedido(quantidadeProduto, valorProduto, produto);

                pedido.AddItem(item);
            }
            Console.WriteLine(pedido);
        }
Beispiel #7
0
        public void DeveAdicionarMaisDeUmItem()
        {
            var pedido = new Pedido();
            var item1  = new ItemDoPedido();
            var item2  = new ItemDoPedido();

            item1.Descricao  = "Celular";
            item1.Quantidade = 5;
            item1.Valor      = 782;

            item2.Descricao  = "XBOX";
            item2.Quantidade = 5;
            item2.Valor      = 700;

            pedido.InserirItem(item1);
            pedido.InserirItem(item2);

            Assert.IsTrue(pedido.Itens.Count > 0);

            Assert.IsTrue(pedido.Itens[0].Descricao == "Celular");

            Assert.IsTrue(pedido.Itens[1].Descricao == "XBOX");
        }
Beispiel #8
0
        public void DeveCalcularOValorTotal()
        {
            var mock = new Mock <PedidoDao>();

            mock.Setup(x => x.Update(new Pedido())).Returns(true);

            var pedido = new Pedido(mock.Object);

            var item1 = new ItemDoPedido();
            var item2 = new ItemDoPedido();

            item1.Descricao  = "Celular";
            item1.Quantidade = 2;
            item1.Valor      = 700;

            item2.Descricao  = "XBOX";
            item2.Quantidade = 2;
            item2.Valor      = 3000;

            pedido.InserirItem(item1);
            pedido.InserirItem(item2);

            Assert.IsTrue(pedido.CalcularValorTotal() == 7400);
        }
Beispiel #9
0
 public void AdicionarItens(ItemDoPedido novoItem)
 {
     this.Itens.Add(novoItem);
 }