internal async Task IngresarAsync()
 {
     mercaderiaModel.ModificarFechaRecepcion(FechaRecepcion);
     mercaderiaModel.ModificarEstado(MercaderiaEstado.Ingresada, Sesion.Usuario.Alias);
     await Task.WhenAll(MercaderiaService.Guardar(mercaderiaModel),
                        MercaderiaService.Ingresar(mercaderiaModel));
 }
예제 #2
0
        internal async Task ModificarAsync(MercaderiaListadoItem mercaderiaListadoItem)
        {
            Mercaderia mercaderia = await MercaderiaService.Obtener(mercaderiaListadoItem.Mercaderia.Id);

            MercaderiaDetalleForm mercaderiaDetalleForm = new MercaderiaDetalleForm(mercaderia);

            mercaderiaDetalleForm.ShowDialog();
        }
예제 #3
0
        internal async Task ActualizarMercaderiaARecibir(ToolStripStatusLabel toolStripStatusPedido, PopupNotifier popupNotifier)
        {
            int totalMercaderiaARecibir          = 0;
            List <Mercaderia> MercaderiaARecibir = await MercaderiaService.Buscar(null, null, DateTime.Now, fechaRecepcionMercaderiaHasta, null, MercaderiaEstado.Guardada, "Fecha", DireccionOrdenamiento.Desc, 1, Settings.Default.PaginadoCantidadElementosPorPagina, out totalMercaderiaARecibir);

            toolStripStatusPedido.Text = $"Total Ingreso Mercaderia: {totalMercaderiaARecibir}";

            if (totalMercaderiaARecibir > 0)
            {
                popupNotifier.ContentText = string.Format(popupNotifier.ContentText, totalMercaderiaARecibir);
                popupNotifier.Popup();
            }
        }
        internal async Task <bool> PagarAsync()
        {
            GastoDetalleForm gastoDetalleForm = new GastoDetalleForm(Total, $"Pago ingreso de mercaderia de proveedor {ProveedorSeleccionado.Value}");

            gastoDetalleForm.ShowDialog();
            if (gastoDetalleForm.DialogResult == DialogResult.OK)
            {
                mercaderiaModel.ModificarEstado(MercaderiaEstado.Paga, Sesion.Usuario.Alias);
                await MercaderiaService.Guardar(mercaderiaModel);

                return(true);
            }
            return(false);
        }
예제 #5
0
        internal async Task BuscarAsync()
        {
            this.MercaderiaListadoItem = new List <MercaderiaListadoItem>();

            DateTime?fechaAltaDesde      = FechaAltaFiltroHabilitado ? FechaAltaDesde : (DateTime?)null;
            DateTime?fechaAltaHasta      = FechaAltaFiltroHabilitado ? FechaAltaHasta : (DateTime?)null;
            DateTime?fechaRecepcionDesde = FechaRecepcionFiltroHabilitado ? FechaRecepcionDesde : (DateTime?)null;
            DateTime?fechaRecepcionHasta = FechaRecepcionFiltroHabilitado ? FechaRecepcionHasta : (DateTime?)null;
            int      totalElementos      = 0;

            List <Mercaderia> mercaderias = await MercaderiaService.Buscar(fechaAltaDesde, fechaAltaHasta, fechaRecepcionDesde, fechaRecepcionHasta, ProveedorSeleccionado.Key, MercaderiaEstadoSeleccionado.Key, OrdenadoPor, DireccionOrdenamiento, PaginaActual, ElementosPorPagina, out totalElementos);

            mercaderias.ForEach(x => MercaderiaListadoItem.Add(new MercaderiaListadoItem(x)));
            TotalElementos = totalElementos;

            NotifyPropertyChanged(nameof(MercaderiaListadoItem));
            NotifyPropertyChanged(nameof(TotalElementos));
        }
예제 #6
0
 internal async Task BorrarAsync(MercaderiaListadoItem mercaderiaListadoItem)
 {
     await MercaderiaService.Borrar(mercaderiaListadoItem.Mercaderia);
 }
 internal async Task GuardarAsync()
 {
     mercaderiaModel.ModificarEstado(MercaderiaEstado.Guardada, Sesion.Usuario.Alias);
     mercaderiaModel.ModificarFechaRecepcion(FechaRecepcion);
     await MercaderiaService.Guardar(mercaderiaModel);
 }