public override void Gravar() { ITributoRegra t = new TributoRegra(); t.Descricao = "Teste Regra"; DCT.Tributo tributo = new DCT.Tributo(); tributo.Descricao = "IPI"; tributo.Aliquotas = new List<IAliquotaTributo> { new DCT.AliquotaTributo{Valor = new Random().NextDouble(1,10)}, new DCT.AliquotaTributo{Valor = new Random().NextDouble(1,10)}, new DCT.AliquotaTributo{Valor = new Random().NextDouble(1,10)} }; tributo.Save(); // t.Aliquota = tributo.Aliquotas[0]; NCM ncm = new NCM(); ncm.Descricao = "NCM de teste"; ncm.NCM = new Random().Next(10000, 1000000).ToString().PadRight(8, '0'); ncm.Save(); IGrupoItem grupoItem = new GrupoItem(); grupoItem.Descricao = "Borracha"; grupoItem.Parent = null; grupoItem.Classificacao = "03-Borracha"; grupoItem.ClassificacaoAnalitica = false; grupoItem.Save(); IItem item = ServicoTest.CriarServico(); item.Save(); t.Filtros.Add(new OpenPOS.Data.Regra.Tributo.TributoRegraFiltro() { NCM = ncm }); t.Filtros.Add(new OpenPOS.Data.Regra.Tributo.TributoRegraFiltro() { GrupoItem = grupoItem }); t.Filtros.Add(new OpenPOS.Data.Regra.Tributo.TributoRegraFiltro() { Item = item }); t.Aliquotas.Add(new OpenPOS.Data.Regra.Tributo.TributoRegraAliquota() { Aliquota = tributo.Aliquotas[0] }); GUID = t.Save(); }
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(); }
private static IAcabado CriarProduto() { #region Grupo do item IGrupoItem grupoItem = new GrupoItem(); grupoItem.Descricao = new Random().NextString(); grupoItem.Save(); #endregion #region Produto acabado IAcabado prodAcabado = new Acabado(); prodAcabado.GrupoItem = grupoItem; prodAcabado.Descricao = "Produto " + new Random().NextString(15); prodAcabado.IndicadorTruncamento = "T"; prodAcabado.IndicadorProducao = "P"; prodAcabado.SituacaoTributaria = new CSTCSOSN().Find<ICSTCSOSN>()[0]; prodAcabado.Aliquota = new AliquotaTributo().Find<IAliquotaTributo>()[0]; prodAcabado.Fabricante = new Fabricante().Find<IFabricante>(new Where { Limit = new Limit(1) })[0]; prodAcabado.NCM = new NCM().Find<INCM>(new Where { Limit = new Limit(1) })[0]; prodAcabado.Unidade = new Unidade().Find<IUnidade>(new Where { Limit = new Limit(1) })[0]; prodAcabado.Importado = false; #endregion #region Código de barras prodAcabado.CodigosBarras = getCodigoBarra("0123456789012"); #endregion return prodAcabado; }
public override void Gravar() { IEspecial especial = new Desconto().Find<IEspecial>(new Where { Limit = new Limit(1, 0) })[0] as IEspecial; IGrupoItem grupoItem = new GrupoItem().Find<IGrupoItem>(new Where { Limit = new Limit(1, 0) })[0] as IGrupoItem; PrecoRegra t = new PrecoRegra(); t.Descricao = "Regra geral da aplicação"; t.ItensEspeciais = new List<IPrecoRegraItemEspecial>{ new PrecoRegraItemEspecial { ItemEspecial = especial, TipoValor = Enuns.Cadastro.TipoValor.Percentual, Valor= 25 } }; t.Filtros = new List<IPrecoRegraFiltro>{ new PrecoRegraFiltro { GrupoItem = grupoItem } }; GUID = t.Save(); }
/// <summary> /// Instancia o item /// </summary> public ItemBase() : base() { GrupoItem = new GrupoItem(); }
/// <summary> /// Popula os dados do item /// </summary> /// <param name="dataReader"></param> public override void Populate(DataReader dataReader) { #region base base.Populate(dataReader); GrupoItem = new GrupoItem((GUID)dataReader.GetValue<string>("p_GUIDGrupoItem")); Descricao = dataReader.GetValue<string>("p_Descricao"); TipoItem = dataReader.GetValue<TipoItem>("p_TipoItem"); SituacaoTributaria = new CSTCSOSN((GUID)dataReader.GetValue<string>("p_GUIDCSTCSOSN")); Aliquota = new AliquotaTributo((GUID)dataReader.GetValue<string>("p_GUIDAliquota")); Replicado = dataReader.GetBoolean("p_Replicado"); #endregion }