コード例 #1
0
        internal async Task BuscarAsync()
        {
            int totalElementos = 0;

            Gastos.Clear();

            List <Modelo.Gasto> gastoModel = await GastoService.Buscar(FechaDesde, FechaHasta, TipoGastoSeleccionada.Key, UsuarioSeleccionado.Key?.Alias, AnuladaSeleccionado.Key, SaleDeCajaSeleccionado.Key, OrdenadoPor, DireccionOrdenamiento, PaginaActual, ElementosPorPagina, out totalElementos);

            gastoModel.ForEach(x => Gastos.Add(new GastoListadoItem(x)));

            TotalElementos = totalElementos;
            NotifyPropertyChanged(nameof(gastoModel));
        }
コード例 #2
0
        private async Task CargarDatosCajaAbiertaAsync()
        {
            Task <List <MovimientoMonto> > egresos  = Task.Run(() => GastoService.Saldo(FechaApertura));
            Task <List <MovimientoMonto> > ingresos = Task.Run(() => VentaService.Saldo(FechaApertura));

            await Task.WhenAll(egresos, ingresos);

            List <Ingresos> ingresosModel = new List <Ingresos>();

            ingresosModel.AddRange(ingresos.Result.Select(x => new Ingresos(x.Id, cierreCajaModel.Id, x.ModificaCaja, x.Concepto, x.Monto)));
            cierreCajaModel.AgregarIngresos(ingresosModel);

            List <Egresos> egresosModel = new List <Egresos>();

            egresosModel.AddRange(egresos.Result.Select(x => new Egresos(x.Id, cierreCajaModel.Id, x.ModificaCaja, x.Concepto, x.Monto)));
            cierreCajaModel.AgregarEgresos(egresosModel);
        }
コード例 #3
0
        private static async Task CerrarCaja(CierreCaja cierreCaja)
        {
            Task <List <MovimientoMonto> > gastoSaldo = Task.Run(() => GastoService.Saldo(DateTime.Now));
            Task <List <MovimientoMonto> > ventaSaldo = Task.Run(() => VentaService.Saldo(DateTime.Now));

            await Task.WhenAll(gastoSaldo, ventaSaldo);

            List <Ingresos> ingresos = new List <Ingresos>();

            ingresos.AddRange(ventaSaldo.Result.Select(x => new Ingresos(x.Id, cierreCaja.Id, x.ModificaCaja, x.Concepto, x.Monto)));
            cierreCaja.AgregarIngresos(ingresos);

            List <Egresos> egresos = new List <Egresos>();

            egresos.AddRange(gastoSaldo.Result.Select(x => new Egresos(x.Id, cierreCaja.Id, x.ModificaCaja, x.Concepto, x.Monto)));
            cierreCaja.AgregarEgresos(egresos);

            decimal montoEnCaja = ingresos.Where(x => x.ModificaCaja).Sum(x => x.Monto);

            cierreCaja.Cerrar("Automático", montoEnCaja);
        }
コード例 #4
0
ファイル: AceitacaoTest.cs プロジェクト: joaofx/Caixa
        public void Setup()
        {
            this.unitOfWork           = Dependency.Resolve <IUnitOfWork>();
            this.contaRepository      = Dependency.Resolve <ContaRepository>();
            this.categoriaRepository  = Dependency.Resolve <CategoriaRepository>();
            this.fechaMovimento       = Dependency.Resolve <FechaMovimentoService>();
            this.transferenciaService = Dependency.Resolve <TransferenciaService>();
            this.gastoService         = Dependency.Resolve <GastoService>();
            this.recebimentoService   = Dependency.Resolve <RecebimentoService>();
            this.abreMovimentoService = Dependency.Resolve <AbreMovimentoService>();
            this.fluxoCaixaService    = Dependency.Resolve <FluxoCaixaService>();

            using (this.unitOfWork.Begin())
            {
                Dependency.Resolve <DatabaseCleaner>().Execute();
            }

            using (this.unitOfWork.Begin())
            {
                this.contaRepository.Seed();
                this.categoriaRepository.Seed();
            }

            using (this.unitOfWork.Begin())
            {
                this.caixa = this.contaRepository.ById(Conta.CaixaId);
                this.itau  = this.contaRepository.ById(Conta.ItauId);

                this.proLabore   = this.categoriaRepository.ByNome("Pró-Labore");
                this.aluguel     = this.categoriaRepository.ByNome("Aluguel");
                this.vendas      = this.categoriaRepository.ByNome("Vendas 206");
                this.compras     = this.categoriaRepository.ByNome("Compras");
                this.combustivel = this.categoriaRepository.ByNome("Combustível");
                this.energia     = this.categoriaRepository.ByNome("Energia");
            }
        }
コード例 #5
0
 public GastosBuscarFragment()
 {
     _servicioService = new ServicioService();
     _gastoService    = new GastoService();
 }
コード例 #6
0
 internal async Task GuardarAsync()
 {
     Modelo.Gasto gasto = new Modelo.Gasto(Id, Fecha, TipoGastoSeleccionada.Key, Monto, SaleDeCaja, Comentario, Anulada, MotivoAnulada, FechaActualizacion, Sesion.Usuario.Alias);
     await GastoService.Guardar(gasto);
 }
コード例 #7
0
 public GastosAgregarFragment()
 {
     servicioService = new ServicioService();
     gastoService    = new GastoService();
 }