public void SetICMS30(OrigemMercadoria orig,
                       DeterminacaoBaseIcmsSt modBCST, decimal?pMVAST,
                       decimal?pRedBCST, decimal vBCST,
                       decimal pICMSST, decimal vICMSST,
                       decimal?vBCFCPST, decimal?pFCPST,
                       decimal?vFCPST, decimal?vICMSDeson,
                       MotivoDesoneracaoIcms?motDesICMS)
 {
     InformarICMS(new ICMS30
     {
         CST        = Csticms.Cst30,
         orig       = orig,
         modBCST    = modBCST,
         pMVAST     = pMVAST,
         pRedBCST   = pRedBCST,
         vBCST      = vBCST,
         pICMSST    = pICMSST,
         vICMSST    = vICMSST,
         vBCFCPST   = vBCFCPST,
         pFCPST     = pFCPST,
         vFCPST     = vFCPST,
         vICMSDeson = vICMSDeson,
         motDesICMS = motDesICMS
     });
 }
 public void SetICMS10(OrigemMercadoria orig,
                       DeterminacaoBaseIcms modBC, decimal vBC, decimal pICMS,
                       decimal vICMS, decimal?vBCFCP,
                       decimal?pFCP, decimal?vFCP,
                       DeterminacaoBaseIcmsSt modBCST,
                       decimal?pMVAST, decimal?pRedBCST,
                       decimal vBCST, decimal pICMSST,
                       decimal vICMSST, decimal?vBCFCPST,
                       decimal?pFCPST, decimal?vFCPST)
 {
     InformarICMS(new ICMS10
     {
         orig     = orig,
         CST      = Csticms.Cst10,
         modBC    = modBC,
         vBC      = vBC,
         pICMS    = pICMS,
         vICMS    = vICMS,
         vBCFCP   = vBCFCP,
         pFCP     = pFCP,
         vFCP     = vFCP,
         modBCST  = modBCST,
         pMVAST   = pMVAST,
         pRedBCST = pRedBCST,
         vBCST    = vBCST,
         pICMSST  = pICMSST,
         vICMSST  = vICMSST,
         vBCFCPST = vBCFCPST,
         pFCPST   = pFCPST,
         vFCPST   = vFCPST
     });
 }
 public void SetICMSSN202(OrigemMercadoria orig,
                          DeterminacaoBaseIcmsSt modBCST, decimal?pMVAST,
                          decimal?pRedBCST, decimal vBCST, decimal pICMSST,
                          decimal vICMSST, decimal?vBCFCPST, decimal?pFCPST,
                          decimal?vFCPST)
 {
     InformarICMS(new ICMSSN202
     {
         orig     = orig,
         CSOSN    = Csosnicms.Csosn202,
         modBCST  = modBCST,
         pMVAST   = pMVAST,
         pRedBCST = pRedBCST,
         vBCST    = vBCST,
         pICMSST  = pICMSST,
         vICMSST  = vICMSST,
         vBCFCPST = vBCFCPST,
         pFCPST   = pFCPST,
         vFCPST   = vFCPST
     });
 }
Exemple #4
0
        public void ObterICMSBasico_ICMS10_Teste(CRT crt, OrigemMercadoria origem, DeterminacaoBaseIcms modBC, object vBC, object pICMS, object vICMS, object vBCFCP, object pFCP, object vFCP, DeterminacaoBaseIcmsSt modBCST, object pMVAST, object pRedBCST, object vBCST, object pICMSST, object vICMSST, object vBCFCPST, object pFCPST, object vFCPST)
        {
            /** 1) Preparação **/
            var icmsGeral = new ICMSGeral()
            {
                orig     = origem,
                CST      = Csticms.Cst10,
                modBC    = modBC,
                vBC      = Convert.ToDecimal(vBC),
                pICMS    = Convert.ToDecimal(pICMS),
                vICMS    = Convert.ToDecimal(vICMS),
                pFCP     = Convert.ToDecimal(pFCP),
                vFCP     = Convert.ToDecimal(vFCP),
                vBCFCP   = Convert.ToDecimal(vBCFCP),
                modBCST  = modBCST,
                pMVAST   = Convert.ToDecimal(pMVAST),
                pRedBCST = Convert.ToDecimal(pRedBCST),
                vBCST    = Convert.ToDecimal(vBCST),
                pICMSST  = Convert.ToDecimal(pICMSST),
                vICMSST  = Convert.ToDecimal(vICMSST),
                vBCFCPST = Convert.ToDecimal(vBCFCPST),
                pFCPST   = Convert.ToDecimal(pFCPST),
                vFCPST   = Convert.ToDecimal(vFCPST)
            };

            /** 2) Execução **/
            var tagGerada = icmsGeral.ObterICMSBasico(crt);

            /** 2) Veerificação **/
            /** 2.1) Garante que o tipo da classe gerada foi correta**/
            Assert.IsInstanceOfType(tagGerada, typeof(ICMS10));

            /** 2.2) Garante que o conteúdo repassado para as propriedades estejam corretos **/
            var tagICMSGerada = (tagGerada as ICMS10);

            Assert.AreEqual(origem, tagICMSGerada.orig);
            Assert.AreEqual(Csticms.Cst10, tagICMSGerada.CST);
            Assert.AreEqual(modBC, tagICMSGerada.modBC);
            Assert.AreEqual(Convert.ToDecimal(vBC), tagICMSGerada.vBC);
            Assert.AreEqual(Convert.ToDecimal(pICMS), tagICMSGerada.pICMS);
            Assert.AreEqual(Convert.ToDecimal(vICMS), tagICMSGerada.vICMS);
            Assert.AreEqual(Convert.ToDecimal(pFCP), tagICMSGerada.pFCP);
            Assert.AreEqual(Convert.ToDecimal(vFCP), tagICMSGerada.vFCP);
            Assert.AreEqual(Convert.ToDecimal(vBCFCP), tagICMSGerada.vBCFCP);
            Assert.AreEqual(modBCST, tagICMSGerada.modBCST);
            Assert.AreEqual(Convert.ToDecimal(pMVAST), tagICMSGerada.pMVAST);
            Assert.AreEqual(Convert.ToDecimal(pRedBCST), tagICMSGerada.pRedBCST);
            Assert.AreEqual(Convert.ToDecimal(vBCST), tagICMSGerada.vBCST);
            Assert.AreEqual(Convert.ToDecimal(pICMSST), tagICMSGerada.pICMSST);
            Assert.AreEqual(Convert.ToDecimal(vICMSST), tagICMSGerada.vICMSST);
            Assert.AreEqual(Convert.ToDecimal(vBCFCPST), tagICMSGerada.vBCFCPST);
            Assert.AreEqual(Convert.ToDecimal(pFCPST), tagICMSGerada.pFCPST);
            Assert.AreEqual(Convert.ToDecimal(vFCPST), tagICMSGerada.vFCPST);
        }