Exemplo n.º 1
0
        internal async Task GuardarAsync(CierreCaja cierreCaja)
        {
            if (cierreCaja.Id == 0)
            {
                _context.CierreCaja.Add(cierreCaja);
            }
            else
            {
                CierreCaja cierreCajaBD = await ObtenerConsulta().Where(x => x.Id == cierreCaja.Id).FirstOrDefaultAsync();

                if (cierreCaja.Estado == EstadoCaja.Abierta)
                {
                    cierreCajaBD.Abrir(cierreCaja.UsuarioApertura);
                    _context.Ingresos.RemoveRange(cierreCajaBD.Ingresos);
                    _context.Egresos.RemoveRange(cierreCajaBD.Egresos);
                }
                else
                {
                    cierreCajaBD.AgregarEgresos(cierreCaja.Egresos);
                    cierreCajaBD.AgregarIngresos(cierreCaja.Ingresos);
                    cierreCajaBD.Cerrar(cierreCaja.UsuarioCierre, cierreCaja.MontoEnCaja);
                }
            }
            await _context.SaveChangesAsync();
        }
Exemplo n.º 2
0
        internal async Task AbrirCajaAsync()
        {
            cierreCajaModel.Abrir(Sesion.Usuario.Alias);
            await CierreCajaService.GuardarAsync(cierreCajaModel);

            await CargarDatosCajaAbiertaAsync();

            NotifyPropertyChanged(nameof(Estado));
        }
Exemplo n.º 3
0
        internal async Task AbrirCajasDelDia(Action <bool> modificacionHabilitacionFunciones)
        {
            CierreCaja cajasCajaDelDia = await CierreCajaService.Obtener(DateTime.Now);

            if (cajasCajaDelDia == null)
            {
                CierreCaja cierrarCaja = new CierreCaja();
                cierrarCaja.Abrir(Sesion.Usuario.Alias);
                await CierreCajaService.GuardarAsync(cierrarCaja);

                CustomMessageBox.ShowDialog(string.Format(Resources.aperturaCaja, Sesion.Usuario.Alias), "Cierre Caja", MessageBoxButtons.OK, CustomMessageBoxIcon.Info);
            }
            else
            {
                modificacionHabilitacionFunciones(cajasCajaDelDia.Estado != EstadoCaja.Cerrada);
            }
        }