예제 #1
0
        private void btnAlterar_Click(object sender, EventArgs e)
        {
            var repositorioProduto = new Repositorio.RepositorioProduto();

            Pedido.DataVenda = Convert.ToDateTime(txtmData.Text);

            foreach (DataGridViewRow row in dgvProdutos.Rows)
            {
                var cellTotal = row.Cells["Total"];
                if (cellTotal.Value != null)
                {
                    var repositorioDetalhe = new Repositorio.RepositorioPedidoDetalhe();

                    var quantidade = row.Cells["Quantidade"];
                    var desconto   = row.Cells["Desconto"];
                    var idProduo   = row.Cells["Id"];

                    var detalhe = Pedido.Detalhes.FirstOrDefault(d => d.Produto.Id == (int)idProduo.Value);
                    if (detalhe != null)
                    {
                        detalhe.Quantidade = Convert.ToInt32(quantidade.Value);
                        detalhe.Desconto   = Convert.ToDouble(desconto.Value.ToString().Replace("R$", ""));
                        detalhe.Valor      = Convert.ToDouble(cellTotal.Value);
                        detalhe.Pedido     = new Pedido {
                            Id = Pedido.Id
                        };

                        repositorioDetalhe.Atualizar(detalhe);
                    }
                    else
                    {
                        detalhe = new PedidoDetalhe
                        {
                            Quantidade = Convert.ToInt32(quantidade.Value),
                            Desconto   = Convert.ToDouble(desconto.Value.ToString().Replace("R$", "")),
                            Valor      = Convert.ToDouble(cellTotal.Value),
                            Produto    = new Produto {
                                Id = Convert.ToInt32(idProduo.Value)
                            },
                            Pedido = new Pedido {
                                Id = Pedido.Id
                            }
                        };

                        repositorioDetalhe.Inserir(detalhe);


                        Pedido.Detalhes.Add(detalhe);
                    }
                }
            }

            var repositorio = new Repositorio.RepositorioPedido();

            repositorio.Atualizar(Pedido);
        }
예제 #2
0
        private void dgvPedidos_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            var pedidoView = ((List <PedidoViewModel>)dgvPedidos.DataSource)[e.RowIndex];

            var repositorio = new Repositorio.RepositorioPedido();

            var pedido = repositorio.GetById(pedidoView.Id);

            var frmPedido = new FrmPedido {
                Pedido = pedido
            };

            frmPedido.ShowDialog();

            CarregarPedidos();
        }
예제 #3
0
        private void CarregarPedidos()
        {
            var repositorio = new Repositorio.RepositorioPedido();
            var pedidos     = repositorio.GetDados();

            var pedidoViewModels = new List <PedidoViewModel>();

            foreach (var pedido in pedidos)
            {
                var pedidoViewModel = new PedidoViewModel
                {
                    Id        = pedido.Id,
                    DataVenda = pedido.DataVenda,
                    Valor     = pedido.Detalhes.Sum(p => p.Valor)
                };

                pedidoViewModels.Add(pedidoViewModel);
            }

            dgvPedidos.DataSource = pedidoViewModels;
            dgvPedidos.Refresh();
        }
예제 #4
0
        private void btnCadastro_Click(object sender, EventArgs e)
        {
            var repositorioProduto = new Repositorio.RepositorioProduto();

            Pedido = new Pedido {
                DataVenda = Convert.ToDateTime(txtmData.Text)
            };

            foreach (DataGridViewRow row in dgvProdutos.Rows)
            {
                var cellTotal = row.Cells["Total"];
                if (cellTotal.Value != null)
                {
                    var quantidade = row.Cells["Quantidade"];
                    var desconto   = row.Cells["Desconto"];
                    var idProduo   = row.Cells["Id"];


                    var detalhe = new PedidoDetalhe
                    {
                        Quantidade = Convert.ToInt32(quantidade.Value),
                        Desconto   = Convert.ToDouble(desconto.Value.ToString().Replace("R$", "")),
                        Valor      = Convert.ToDouble(cellTotal.Value),
                        Produto    = new Produto {
                            Id = Convert.ToInt32(idProduo.Value)
                        },
                    };

                    Pedido.Detalhes.Add(detalhe);
                }
            }

            var repositorio = new Repositorio.RepositorioPedido();

            repositorio.Inserir(Pedido);
        }
예제 #5
0
        private void btnExcluir_Click(object sender, EventArgs e)
        {
            var repositorio = new Repositorio.RepositorioPedido();

            repositorio.Excluir(Pedido);
        }