internal async Task CerrarCajasPendientes(Form mdiParent) { List <CierreCaja> cajasPendientesDeCierre = await CierreCajaService.ObtenerCajaCerradaAbiertas(); if (cajasPendientesDeCierre.Count > 0) { CustomMessageBox.ShowDialog(string.Format(Resources.cajasCierreAutomaticas, cajasPendientesDeCierre.Count), "Cierre Caja", MessageBoxButtons.OK, CustomMessageBoxIcon.Info); using (BarraProgresoForm barraProgresoForm = new BarraProgresoForm("Cerrando Cajas Abiertas", 100)) { barraProgresoForm.MdiParent = mdiParent; barraProgresoForm.Show(); await Task.Run(async() => { for (int i = 0; i < cajasPendientesDeCierre.Count; i++) { CierreCaja cajaPendiente = cajasPendientesDeCierre[i]; await CerrarCaja(cajaPendiente); await CierreCajaService.GuardarAsync(cajaPendiente); barraProgresoForm.Progress.Report(i); } }); } } }
internal async Task CerraCajaAsync() { cierreCajaModel.Cerrar(Sesion.Usuario.Alias, MontoCierreCaja); await CierreCajaService.GuardarAsync(cierreCajaModel); NotifyPropertyChanged(nameof(Estado)); }
internal async Task MostrarResumenDiarioAsync(Action <bool> modificacionHabilitacionFunciones) { CierreCaja cajasCajaDelDia = await CierreCajaService.Obtener(DateTime.Now); ResumenDiarioForm resumenDiarioForm = new ResumenDiarioForm(cajasCajaDelDia, modificacionHabilitacionFunciones); resumenDiarioForm.ShowDialog(); }
internal async Task AbrirCajaAsync() { cierreCajaModel.Abrir(Sesion.Usuario.Alias); await CierreCajaService.GuardarAsync(cierreCajaModel); await CargarDatosCajaAbiertaAsync(); NotifyPropertyChanged(nameof(Estado)); }
internal async Task BuscarAsync() { CierreCajaItems.Clear(); int totalElementos = 0; List <CierreCaja> ventas = await CierreCajaService.Buscar(FechaDesde, FechaHasta, UsuarioSeleccionado.Key?.Alias, OrdenadoPor, DireccionOrdenamiento, PaginaActual, ElementosPorPagina, out totalElementos); ventas.ForEach(x => CierreCajaItems.Add(new CierreCajaListadoItem(x))); TotalElementos = totalElementos; NotifyPropertyChanged(nameof(CierreCajaItems)); NotifyPropertyChanged(nameof(TotalElementos)); }
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); } }
private static async Task <bool> ExisteCajaParaDiaEnCursoAsync() { return(await CierreCajaService.Obtener(DateTime.Now) != null); }