private void FecharPedido() { if (this.Funcionario.Codigo == 0) { MessageBox.Show(this, "Entre com um funcionário para efetuar o fechamento do pedido","Atenção",MessageBoxButtons.OK,MessageBoxIcon.Exclamation); this.SelecionarFuncionario(); this.FecharPedido(); } else { List<PedidoProduto> produtos = new List<PedidoProduto>(); if (dtg_Pedido.Rows.Count > 0) { for (int i = 0; i < dtg_Pedido.Rows.Count; i++) { PedidoProduto pedidoProduto = new PedidoProduto(); pedidoProduto.DtVenda = DateTime.Now; pedidoProduto.Clientes = this.Cliente; pedidoProduto.Funcionarios = this.Funcionario; pedidoProduto.CodigoPedidoProduto = Convert.ToInt32(this.dtg_Pedido.Rows[i].Cells[0].Value); pedidoProduto.Nome = Convert.ToString(this.dtg_Pedido.Rows[i].Cells[1].Value); pedidoProduto.Quantidade = Convert.ToDouble(this.dtg_Pedido.Rows[i].Cells[2].Value); pedidoProduto.ValorTotalProduto = Convert.ToDouble(this.dtg_Pedido.Rows[i].Cells[3].Value); produtos.Add(pedidoProduto); if (i == dtg_Pedido.Rows.Count - 1) { pedidoProduto.TirarPedido(produtos); } } this.dtg_Pedido.DataSource = null; this.dtg_Pedido.Rows.Clear(); this.tb_ProdutoVendas.Text = ""; this.tb_Total.Text = string.Format("{0:c}", "0,00"); this.Cliente = null; MessageBox.Show(this, "Pedido fechado com sucesso!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show(this, "É necessário ter produtos anexado ao pedido para que o mesmo possa ser fechado.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } }
public List<PedidoProduto> GetPedidos(string inicio, string fim) { TConnect conn = new TConnect(); conn.Sql = "select p.codigo,p.cod_cliente,p.cod_funcionario,pp.codigo,pp.dtvenda,pr.nome,pp.quantidade,pp.valortotal from pedido p, pedidoproduto pp, produto pr where p.codigo = pp.cod_pedido and pp.cod_produto = pr.codigo and pp.dtvenda BETWEEN '"+inicio+"' and '"+fim+"'"; DataTable p = conn.selecionar(); List<PedidoProduto> lista = new List<PedidoProduto>(); for(int i = 0; i < p.Rows.Count; i++) { PedidoProduto pedido = new PedidoProduto(); pedido.Codigo = Convert.ToInt32(p.Rows[i][0]); pedido.DtVenda = Convert.ToDateTime(p.Rows[i][4]); pedido.Clientes.Codigo = Convert.ToInt32(p.Rows[i][1]); pedido.Funcionarios.Codigo = Convert.ToInt32(p.Rows[i][2]); pedido.CodigoPedidoProduto = Convert.ToInt32(p.Rows[i][3]); pedido.Nome = Convert.ToString(p.Rows[i][5]); pedido.Quantidade = Convert.ToDouble(p.Rows[i][6]); pedido.ValorTotalProduto = Convert.ToDouble(p.Rows[i][7]); lista.Add(pedido); } return lista; }