Пример #1
0
        public void ObterICMSBasico_ICMS00_Teste(CRT crt, OrigemMercadoria origem, DeterminacaoBaseIcms modBC, object vBC, object pICMS, object vICMS, object pFCP, object vFCP)
        {
            /** 1) Preparação **/
            var icmsGeral = new ICMSGeral()
            {
                orig  = origem,
                CST   = Csticms.Cst00,
                modBC = modBC,
                vBC   = Convert.ToDecimal(vBC),
                pICMS = Convert.ToDecimal(pICMS),
                vICMS = Convert.ToDecimal(vICMS),
                pFCP  = Convert.ToDecimal(pFCP),
                vFCP  = Convert.ToDecimal(vFCP)
            };

            /** 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(ICMS00));

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

            Assert.AreEqual(origem, tagICMSGerada.orig);
            Assert.AreEqual(Csticms.Cst00, 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);
        }
Пример #2
0
 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
     });
 }
Пример #3
0
 public void SetICMS00(OrigemMercadoria orig,
                       DeterminacaoBaseIcms modBC, decimal vBC, decimal pICMS,
                       decimal vICMS, decimal?pFCP, decimal?vFCP)
 {
     InformarICMS(new ICMS00
     {
         orig  = orig,
         CST   = Csticms.Cst00,
         modBC = modBC,
         vBC   = vBC,
         pICMS = pICMS,
         vICMS = vICMS,
         pFCP  = pFCP,
         vFCP  = vFCP
     });
 }
Пример #4
0
 public void SetICMS90(OrigemMercadoria orig,
                       DeterminacaoBaseIcms modBC,
                       decimal pRedBC,
                       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,
                       decimal?vICMSDeson,
                       MotivoDesoneracaoIcms?motDesICMS)
 {
     InformarICMS(new ICMS90
     {
         CST        = Csticms.Cst70,
         modBC      = modBC,
         pRedBC     = pRedBC,
         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,
         vICMSDeson = vICMSDeson,
         motDesICMS = motDesICMS
     });
 }
Пример #5
0
 public void SetICMS20(OrigemMercadoria orig,
                       DeterminacaoBaseIcms modBC, decimal vBC,
                       decimal pICMS, decimal vICMS,
                       decimal?vBCFCP, decimal?pFCP, decimal?vFCP,
                       decimal?vICMSDeson, MotivoDesoneracaoIcms?motDesICMS)
 {
     InformarICMS(new ICMS20
     {
         orig       = orig,
         CST        = Csticms.Cst20,
         modBC      = modBC,
         vBC        = vBC,
         pICMS      = pICMS,
         vICMS      = vICMS,
         vBCFCP     = vBCFCP,
         pFCP       = pFCP,
         vFCP       = vFCP,
         vICMSDeson = vICMSDeson,
         motDesICMS = motDesICMS
     });
 }