void BtnCalculoMouseEnter(object sender, EventArgs e) { dgvFormula.Visible = true; float preco = preco_tabela; DataTable tab = new DataTable(); tab.Columns.Add("Percentual", typeof(string)); tab.Columns.Add("Valor", typeof(float)); tab.Rows.Add(new object[] { "Tabela", preco_tabela }); //if (!item_especial || pedido) if (!item_especial) { Globais.MostraFormula(ref preco, formula, ipi, 0, 0, tab); } else { preco = preco_unitario; tab.Rows.Add(new object[] { "Especial", preco }); } //preco += (preco * ipi / 100F); //tab.Rows.Add(new object[] {"IPI +"+ipi.ToString("#0")+"%", preco}); int qtde = 0; int.TryParse(edtQtde.Text, out qtde); preco = Globais.Arredonda(preco) * qtde; tab.Rows.Add(new object[] { "x" + edtQtde.Text, preco }); dgvFormula.DataSource = tab; dgvFormula.Columns["Percentual"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; dgvFormula.Columns["Valor"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; dgvFormula.Columns["Valor"].DefaultCellStyle.Format = "###,###,##0.00"; }
void BtnCalculoMouseEnter(object sender, EventArgs e) { dgvFormula.Visible = true; float preco = preco_tabela; DataTable tab = new DataTable(); tab.Columns.Add("Percentual", typeof(string)); tab.Columns.Add("Valor", typeof(float)); tab.Rows.Add(new object[] { "Tabela", preco_tabela }); Globais.MostraFormula(ref preco, formula, ipi, per_frete, 0, tab); /* * float fator; * for (int i=0; i<formula.Trim().Length; i+=4) * { * if (formula[i] == 'x') * { * fator = Globais.StrToFloat(formula.Substring(i+1, 3)); * preco *= fator; * tab.Rows.Add(new object[] {formula.Substring(i, 4), preco}); * continue; * } * if (formula.Substring(i, 4).CompareTo("+IPI") == 0) * { * fator = ipi; * preco += (preco * fator / (float)100); * tab.Rows.Add(new object[] {"IPI +" + ipi.ToString("#0") + "%", preco}); * } * else * { * fator = Globais.StrToFloat(formula.Substring(i, 4)); * preco += (preco * fator / (float)100); * tab.Rows.Add(new object[] {formula.Substring(i, 4)+"%", preco}); * } * } */ int qtde = 0; int.TryParse(edtQtde.Text, out qtde); preco = Globais.Arredonda(preco) * qtde; tab.Rows.Add(new object[] { "x" + edtQtde.Text, preco }); dgvFormula.DataSource = tab; dgvFormula.Columns["Percentual"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; dgvFormula.Columns["Valor"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; dgvFormula.Columns["Valor"].DefaultCellStyle.Format = "###,###,##0.00"; }