示例#1
0
 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);
         }
     }
 }
示例#2
0
        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;
        }