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); }
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(); }
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(); }
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); }
private void btnExcluir_Click(object sender, EventArgs e) { var repositorio = new Repositorio.RepositorioPedido(); repositorio.Excluir(Pedido); }