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