Пример #1
0
        public void ObterICMSBasico_CSOSN101_Teste(CRT crt, OrigemMercadoria origem, object pCredSN, object vCredICMSSN)
        {
            /** 1) Preparação **/
            var icmsGeral = new ICMSGeral()
            {
                orig        = origem,
                CSOSN       = Csosnicms.Csosn101,
                pCredSN     = Convert.ToDecimal(pCredSN),
                vCredICMSSN = Convert.ToDecimal(vCredICMSSN)
            };

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

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

            Assert.AreEqual(origem, tagICMSGerada.orig);
            Assert.AreEqual(Csosnicms.Csosn101, tagICMSGerada.CSOSN);
            Assert.AreEqual(Convert.ToDecimal(pCredSN), tagICMSGerada.pCredSN);
            Assert.AreEqual(Convert.ToDecimal(vCredICMSSN), tagICMSGerada.vCredICMSSN);
        }
Пример #2
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);
        }
Пример #3
0
        private static ICMSBasico ObterIcmsBasico(CRT crt)
        {
            //Leia os dados de seu banco de dados e em seguida alimente o objeto ICMSGeral, como no exemplo abaixo.
            ICMSGeral icmsGeral = new ICMSGeral
            {
                orig       = OrigemMercadoria.OmNacional,
                CST        = Csticms.Cst00,
                modBC      = DeterminacaoBaseIcms.DbiValorOperacao,
                vBC        = 1.1m,
                pICMS      = 18,
                vICMS      = 0.20m,
                motDesICMS = MotivoDesoneracaoIcms.MdiTaxi
            };

            return(icmsGeral.ObterICMSBasico(crt));
        }