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);
                        }
                    });
                }
            }
        }
示例#2
0
        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();
        }
示例#4
0
        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);
 }