예제 #1
0
        public override void Editar()
        {
            OpenPOS.Model.Regra.BaseCalculo.IRegra regra = new OpenPOS.Data.Regra.BaseCalculo.Regra(GUID);
            regra.Descricao = "Regra da base de cálculo com filtros";

            #region Itens do filtro
            #region Produto acabado
            ProdutoAcabadoTest produtoAcabadoTest = new ProdutoAcabadoTest();
            produtoAcabadoTest.Gravar();

            IAcabado produtoAcabado = new Acabado(produtoAcabadoTest.GUID);
            #endregion

            #region Grupo de item
            GrupoItemTest grupoItemTest = new Cadastro.Item.GrupoItemTest();
            grupoItemTest.Gravar();

            IGrupoItem grupoItem = new GrupoItem(grupoItemTest.GUID);
            #endregion

            #region NCM
            IList<INCM> ncms = new NCM().Find<INCM>();
            #endregion

            #region Regra de CFOP
            CFOPRegraTest cfopRegraTest = new CFOPRegraTest();
            cfopRegraTest.Gravar();

            ICFOPRegra cfopRegra = new CFOPRegra(cfopRegraTest.GUID);
            #endregion

            #region Regra de CSTCSOSN
            CSTCSOSNRegraTest cstcsosnRegraTest = new CSTCSOSNRegraTest();
            cstcsosnRegraTest.Gravar();

            ICSTCSOSNRegra cstcsosnRegra = new CSTCSOSNRegra(cstcsosnRegraTest.GUID);
            #endregion
            #endregion

            #region Filtro da regra de base de cálculo
            IRegraFiltro filtro = new RegraFiltro();
            filtro.Item = produtoAcabado;
            filtro.GrupoItem = grupoItem;
            filtro.NCM = ncms[0];
            filtro.CFOPRegra = cfopRegra;
            filtro.CSTCSONRegra = cstcsosnRegra;
            #endregion

            regra.Filtros.Add(filtro);
            regra.Save();
        }
예제 #2
0
        public override void Gravar()
        {
            ICSTCSOSN cstcod = new CSTCSOSN();
            cstcod.Codigo = "00";
            cstcod.Descricao = "Tributado integralmente";
            cstcod.TipoTributo = Enuns.Cadastro.Tributo.TipoTributo.ICMS;
            cstcod.Save();

            new CFOPRegraTest().Gravar();

            ICSTCSOSNRegra cst = new CSTCSOSNRegra();
            cst.Descricao = "Teste Regra";
            cst.CSTCSOSNCodigos.Add(new CSTCSOSNRegraCodigo() { CSTCSOSNCodigo = cstcod });

            CFOPRegraTest cfopRegraTest = new CFOPRegraTest();
            cfopRegraTest.Gravar();

            cst.Filtros.Add(new CSTCSOSNRegraFiltro() { CFOPRegra = new CFOPRegra(cfopRegraTest.GUID) });
            GUID = cst.Save();
        }