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(); }
internal async Task AbrirCajaAsync() { cierreCajaModel.Abrir(Sesion.Usuario.Alias); await CierreCajaService.GuardarAsync(cierreCajaModel); await CargarDatosCajaAbiertaAsync(); NotifyPropertyChanged(nameof(Estado)); }
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); } }