Beispiel #1
0
 private void btnTesteCargaInserir_Click(object sender, EventArgs e)
 {
     string qryProd =@"
     Select distinct top (" + txtTesteCargaQtdProdutos.Text + @")
             *
     from
             produto
     ";
     Produto p;
     DataTable dt = D.Bd.DataTablePreenche(qryProd);
     Cursor.Current = Cursors.WaitCursor;
     //double preco;
     int produtosNaoIncluidos = 0;
     int quantidadeRequerida = 0;
     int estoque;
     for (int i = 0; i < dt.Rows.Count; ++i)
     {
         estoque = Convert.ToInt32(dt.Rows[i]["estoque"]);
         //preco =
         //p = new Produto(D.Pedido, Convert.ToInt32(dt.Rows[i]["estoque"]), Convert.ToDouble(dt.Rows[i]["preco_venda"]), 0);
         if (!Parametro.VenderSemEstoque && estoque < 0)
         {
             produtosNaoIncluidos++;
             continue;
         }
         p = new Produto(D.Pedido);
         p.CarregarProduto(Convert.ToInt32(dt.Rows[i]["id_produto"]));
         p.AcaoProduto = Produto.EnumAcaoProduto.ItemAdicionar;
         if (Parametro.VenderSemEstoque && estoque < 0)
             quantidadeRequerida = 1;
         else
             quantidadeRequerida = estoque;
         try
         {
             p.QuantidadeRequerida = quantidadeRequerida;
             D.Pedido.LstItem.Add(p);
         }
         catch
         {
             produtosNaoIncluidos++;
             continue;
         }
     }
     Cursor.Current = Cursors.Default;
     MessageBox.Show("Número de produtos adicionados: " + (dt.Rows.Count - produtosNaoIncluidos));
 }
Beispiel #2
0
        private void AddProduto()
        {
            int i;
            try
            {
                i = grdProduto.CurrentRowIndex;
                lastProductAddedIndex = i;
            }
            catch
            {
                return;
            }
            if (i == -1)
                return;

            Produto p = new Produto(D.Pedido);
            p.CarregarProduto(Convert.ToInt32(grdProduto[i, 0]));
            p.AcaoProduto = Produto.EnumAcaoProduto.ItemAdicionar;
            //FrmItem f = new FrmItem(p); // Reativar para que vá ao próximo item a ser vendido
            Util.FormExibirDialog(new FrmItem(p));
            //f.Closing += new CancelEventHandler(f_Closing);
        }
Beispiel #3
0
 private void adicionarProdutoDaBusca()
 {
     Produto p = new Produto(D.Pedido);
     p.CarregarProduto(Convert.ToInt32(grdProduto[0, 0]));
     p.AcaoProduto = Produto.EnumAcaoProduto.ItemAdicionar;
     FrmItem f = new FrmItem(p);
     f.Show();
 }
Beispiel #4
0
        //da
        public void Carregar(Guid id)
        {
            Id = id;

            Produto clone;
            string sqlPedido = @"select * from pedido where id_pedido='" + Id + "'";
            SqlCeDataReader rdCarga = D.Bd.Linha(sqlPedido);
            IdClientePocket = (Guid)(rdCarga["id_cliente_pocket"]);
            IdClienteStore = Bd.IntZeroIfNull(rdCarga["id_cliente_store"]);
            Data = Convert.ToDateTime(rdCarga["data"]);

            try
            {
                Bdi = Convert.ToDouble(rdCarga["bdi"]);
            }
            catch { }

            IdFuncionario = Convert.ToInt32(rdCarga["id_funcionario"]);
            idTabelaPreco = Bd.IntZeroIfNull(rdCarga["id_tabela_preco"]);
            idFormaPagamento = Bd.IntZeroIfNull(rdCarga["id_forma_pagamento"]);
            string sqlEspecieFinanceira = @"SELECT     id_especie_financeira
                FROM         item_forma_pagamento
                    WHERE    id_forma_pagamento = " + IdFormaPagamento;
            idEspecieFinanceira = D.Bd.I(sqlEspecieFinanceira);

            Status = Convert.ToString(rdCarga["status"]);
            valorBd = Bd.IntZeroIfNull(rdCarga["valor"]);
            Observacao = Convert.ToString(rdCarga["observacao"]);

            int quantidade, idProduto;
            double valorUnitario, desconto;

            DataTable dtItemPedido = D.Bd.DataTablePreenche("select * from item_pedido where id_pedido ='" + Id + "'", "item_pedido");
            for (int y = 0; y < dtItemPedido.Rows.Count; ++y)
            {
                quantidade = Bd.IntZeroIfNull(dtItemPedido.Rows[y]["quantidade"]);
                valorUnitario = Bd.DoubleZeroIfNull(dtItemPedido.Rows[y]["valor_unitario"]);
                desconto = Bd.DoubleZeroIfNull(dtItemPedido.Rows[y]["desconto"]);
                idProduto = Convert.ToInt32(dtItemPedido.Rows[y]["id_produto"]);

                Produto p = new Produto(this, quantidade, valorUnitario, desconto);
                p.CarregarProduto(idProduto);
                p.PrecosCalcularEGuardar();
                //Incrementa a quantidade do item caso esteja editando
                //Isto é repoe o estoque na memória para edição
                p.estoque.V += quantidade;

                //Carregar grade
                if (p.IdGrade.Iniciada)
                {
                    p.Grade = new Grade(p);
                    p.Grade.Carregar();
                }
                LstItem.Add(p);
                clone = new Produto(D.Pedido);
                clone = (Produto)((ICloneable)p).Clone();
                ItemCarregadosLst.Add(clone);
            }
            rdCarga.Close();
            return;
        }