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(); }
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(); }