示例#1
0
        public void RegraCSTCSOSNCalculoTest()
        {
            IVendaCF v = null;

            if (new VendaCF().Find<IVendaCF>(new Where() { Limit = 1 }).Count <= 0)
            {
                VendaCFTest vendaTest = new VendaCFTest();
                vendaTest.Gravar();
                v = new VendaCF(vendaTest.GUID);
            }
            else
                v = new VendaCF().Find<IVendaCF>(new Where() { Limit = 1 })[0];

            IList<RegraCSTCSOSNResult> lista = new List<RegraCSTCSOSNResult>();
            foreach (Model.Faturamento.Lancamento.Movimento.Item.IItem item in v.Itens)
            {
                RegraCFOPResult resultCFOP = new RetornaCFOP(item).ExecutarRegra(new RegraCFOPFilter() { Tipo = v.Tipo });
                RegraCSTCSOSNResult resultCST = new RetornaCSTCSOSN(item).ExecutarRegra(new RegraCSTCSOSNFilter() {  CFOPRegra = resultCFOP.Regra });

                if (!resultCST.Regra.IsNullOrEmpty())
                {
                    item.CFOP = resultCFOP.Regra.CFOP;
                    lista.Add(resultCST);
                }
                else
                    throw new Exception();
            }
            GUID = v.Save();
        }
示例#2
0
        /// <summary>
        /// Exporta os registros de teste e retorna o caminho do arquivo gerado
        /// </summary>
        /// <returns></returns>
        public string Exportar()
        {
            ILeiaute leiaute = GetLeiaute();
            Synchronize.Export.ExportarParaArquivo exportar = new Export.ExportarParaArquivo(leiaute,
                 leiaute.PadraoNomeArquivo);

            VendaCFTest vendaCfTest = new VendaCFTest();
            vendaCfTest.Gravar();

            exportar.Where = new Where {
                {"fat_Lan.GUID = @g",
                    new Unimake.Data.Generic.Parameter{
                        ParameterName = "@g",
                        Value = vendaCfTest.GUID
                    }
                }};

            exportar.Salvar();

            return exportar.FileInfo.DirectoryName;
        }
示例#3
0
        public void SalvarSaldo()
        {
            VendaCFTest cupom = new VendaCFTest();
            ProdutoAcabadoTest acabadoTest = new ProdutoAcabadoTest();
            acabadoTest.Gravar();

            //-------------------------------------------------------------------------
            // Gravar 10 cupons
            //-------------------------------------------------------------------------
            for(int i = 0; i < 10; i++)
            {
                cupom.Gravar();
            }

            //-------------------------------------------------------------------------
            // Recuperar o saldo
            //-------------------------------------------------------------------------
            SaldoItem result = SaldoItem.Create(cupom.Acabado, DateTime.Today);

            DumpElement(result.Diarios);
            DumpElement(result.Mensais);
            DumpElement(result.Anuais);

            result = SaldoItem.Create(cupom.Acabado, DateTime.Today.AddYears(-1), DateTime.Today);
            DumpElement(result.Diarios);
            DumpElement(result.Mensais);
            DumpElement(result.Anuais);

            result = SaldoItem.Create(DateTime.Today);
            DumpElement(result.Diarios);
            DumpElement(result.Mensais);
            DumpElement(result.Anuais);

            result = SaldoItem.Create(DateTime.Today.AddYears(-1), DateTime.Today);
            DumpElement(result.Diarios);
            DumpElement(result.Mensais);
            DumpElement(result.Anuais);
        }