Ejemplo n.º 1
0
        void CalculaPreco()
        {
            string produto = edtProduto.Text.Trim();
            string subcod  = edtSubCodigo.Text.Trim();
            int    qtde;

            int.TryParse(edtQtde.Text.Trim(), out qtde);
            if ((fornecedor.Length == 0) || (caracteristica.Length == 0) || (produto.Length == 0) || (tabela.Length == 0))
            {
                return;
            }
            if (tabelas == null)
            {
                return;
            }
            preco_tabela   = tabelas.Preco(fornecedor, tabela, produto, subcod);
            preco_unitario = preco_tabela;
            cOrcamentos orcamento = new cOrcamentos();

            per_frete     = cCaracteristicas.Frete(fornecedor, caracteristica);
            preco_formula = preco_unitario;
            Globais.CalculaFormula(ref preco_formula, formula, ipi, per_frete, 0);
            edtPrecoFormula.Text = preco_formula.ToString("#,###,##0.00");
            if (qtde > 0)
            {
                edtPrecoTotal.Text = (Globais.Arredonda(preco_formula) * qtde).ToString("#,###,##0.00");
            }
        }
Ejemplo n.º 2
0
        void CalculaPreco()
        {
            string produto = edtProduto.Text.Trim();
            string subcod  = edtSubCodigo.Text.Trim();
            int    qtde;

            int.TryParse(edtQtde.Text.Trim(), out qtde);
            if ((produto.Length == 0) || (tabela.Length == 0))
            {
                return;
            }
            if (tabelas == null)
            {
                return;
            }
            preco_tabela = tabelas.Preco(fornecedor, tabela, produto, subcod);
            if (ckbGenerico.Checked)
            {
                preco_tabela          = Globais.StrToFloat(edtPrecoGenerico.Text);
                edtPrecoGenerico.Text = preco_tabela.ToString("#,###,##0.00");
            }
            if (!item_especial)
            {
                preco_unitario = preco_tabela;
                preco_formula  = preco_unitario;
                Globais.CalculaFormula(ref preco_formula, formula, ipi, per_frete, 0);
                edtPrecoFormula.Text = preco_formula.ToString("#,###,##0.00");
            }
            else
            {
                if (!pedido)
                {
                    preco_unitario = Globais.StrToFloat(edtPrecoFormula.Text);
                    preco_formula  = preco_unitario;
                }
                else
                {
                }
            }
            //preco_formula += (preco_formula * ipi / 100F);
            if (qtde > 0)
            {
                edtPrecoTotal.Text = (Globais.Arredonda(preco_formula) * qtde).ToString("#,###,##0.00");
            }
        }