예제 #1
0
        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);
            }
        }
예제 #2
0
 public double VlTotal(Entidade_Calculo objECalc)
 {
     return (objECalc.Quantidade * objECalc.VlUnitario) + objECalc.VlIpi + objECalc.VlOutras + objECalc.VlSubIcms - objECalc.VlDesc;
 }
예제 #3
0
 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);
 }
예제 #4
0
 public double VlProdutos(Entidade_Calculo objECalc)
 {
     return objECalc.Quantidade * objECalc.VlUnitario;
 }
예제 #5
0
 public double VlPis(Entidade_Calculo objECalc)
 {
     return (objECalc.Quantidade * objECalc.VlUnitario) * (objECalc.VlAliqPis / 100);
 }
예제 #6
0
 public double VlDesconto(Entidade_Calculo objECalc)
 {
     return ((objECalc.Quantidade * objECalc.VlUnitario) + objECalc.VlIpi + objECalc.VlOutras + objECalc.VlSubIcms) * (objECalc.VlDesconto / 100);
 }
예제 #7
0
 public double VlBCSubIcms(Entidade_Calculo objECalc)
 {
     return (objECalc.Quantidade * objECalc.VlUnitario) + ((objECalc.Quantidade * objECalc.VlUnitario) * ((objECalc.VlAliqAgregacao / 100)));
 }
예제 #8
0
 public double VlBCIcms(Entidade_Calculo objECalc)
 {
     return (objECalc.Quantidade * objECalc.VlUnitario);
 }