コード例 #1
0
ファイル: TributoRegraTest.cs プロジェクト: njmube/openposbr
        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();
        }
コード例 #2
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();
        }
コード例 #3
0
        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;
        }
コード例 #4
0
ファイル: PrecoRegraTest.cs プロジェクト: njmube/openposbr
        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();
        }
コード例 #5
0
ファイル: ItemBase.cs プロジェクト: njmube/openposbr
 /// <summary>
 /// Instancia o item 
 /// </summary>
 public ItemBase()
     : base()
 {
     GrupoItem = new GrupoItem();
 }
コード例 #6
0
ファイル: ItemBase.cs プロジェクト: njmube/openposbr
 /// <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
 }