public void Calcular() { ObjECalc = new Entidade_Calculo(); Calc = new Calculo(); try { ObjECalc.Quantidade = Convert.ToDouble(TxtQtd.Text.Replace(".", "")); ObjECalc.VlUnitario = Convert.ToDouble(TxtVlUnitario.Text.Replace(".", "")); ObjECalc.VlDesconto = Convert.ToDouble(TxtDesconto.Text.Replace(".", "")); ObjECalc.VlAliqAgregacao = 70; if (Convert.ToDouble(TxtVlAliqIcms.Text) != 0) { ObjECalc.VlAliqIcms = Convert.ToDouble(TxtVlAliqIcms.Text.Replace(".", "")); TxtVlBaseIcms.Text = string.Format("{0:N2}", Calc.VlBCIcms(ObjECalc)); TxtVlIcms.Text = string.Format("{0:N2}", Calc.VlIcms(ObjECalc)); } else { TxtVlAliqIcms.Text = "0,00"; TxtVlBaseIcms.Text = "0,00"; TxtVlIcms.Text = "0,00"; } if (UCIcms.Icms.Trim() == "202") { ObjECalc.VlSubIcms = Calc.VlSubIcms(ObjECalc); TxtBCSub.Text = string.Format("{0:N2}", Calc.VlBCSubIcms(ObjECalc)); TxtVlIcmsSub.Text = string.Format("{0:N2}", Calc.VlSubIcms(ObjECalc)); } else { TxtBCSub.Text = "0,00"; TxtVlIcmsSub.Text = "0,00"; } ObjECalc.VlDesc = Calc.VlDesconto(ObjECalc); TxtProdutos.Text = string.Format("{0:N2}", Calc.VlProdutos(ObjECalc)); TxtVlTotal.Text = string.Format("{0:N2}", Calc.VlTotal(ObjECalc)); TxtVlIpi.Text = string.Format("{0:N2}", Calc.VlIpi(ObjECalc)); } catch (FormatException FEx) { MessageBox.Show("Valor Informador Incorreto.\n\n" + FEx.Message.ToString(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception Ex) { MessageBox.Show("Erro.\n\n" + Ex.Message.ToString(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
public double VlTotal(Entidade_Calculo objECalc) { return (objECalc.Quantidade * objECalc.VlUnitario) + objECalc.VlIpi + objECalc.VlOutras + objECalc.VlSubIcms - objECalc.VlDesc; }
public double VlSubIcms(Entidade_Calculo objECalc) { // VlBCSubIcms * VlAliqIcms - VlIcms return ((objECalc.Quantidade * objECalc.VlUnitario) + ((objECalc.Quantidade * objECalc.VlUnitario) * ((objECalc.VlAliqAgregacao / 100)))) * (17.00 / 100) - (objECalc.Quantidade * objECalc.VlUnitario) * (17.00 / 100); }
public double VlProdutos(Entidade_Calculo objECalc) { return objECalc.Quantidade * objECalc.VlUnitario; }
public double VlPis(Entidade_Calculo objECalc) { return (objECalc.Quantidade * objECalc.VlUnitario) * (objECalc.VlAliqPis / 100); }
public double VlDesconto(Entidade_Calculo objECalc) { return ((objECalc.Quantidade * objECalc.VlUnitario) + objECalc.VlIpi + objECalc.VlOutras + objECalc.VlSubIcms) * (objECalc.VlDesconto / 100); }
public double VlBCSubIcms(Entidade_Calculo objECalc) { return (objECalc.Quantidade * objECalc.VlUnitario) + ((objECalc.Quantidade * objECalc.VlUnitario) * ((objECalc.VlAliqAgregacao / 100))); }
public double VlBCIcms(Entidade_Calculo objECalc) { return (objECalc.Quantidade * objECalc.VlUnitario); }