예제 #1
0
        private void dgMercaderia_CellMouseClick(object sender, System.Windows.Forms.DataGridViewCellMouseEventArgs e)
        {
            EjecutarAsync(async() =>
            {
                if (e.RowIndex < 0)
                {
                    return;
                }

                MercaderiaListadoItem mercaderiaListadoItem = (MercaderiaListadoItem)dgMercaderia.CurrentRow.DataBoundItem;
                if (dgMercaderia.Columns[e.ColumnIndex].Name == "Editar")
                {
                    await mercaderiaListadoViewModel.ModificarAsync(mercaderiaListadoItem);
                    await mercaderiaListadoViewModel.BuscarAsync();
                }
                if (dgMercaderia.Columns[e.ColumnIndex].Name == "Eliminar")
                {
                    if (DialogResult.Yes == CustomMessageBox.ShowDialog(Resources.eliminarElemento, this.Text, MessageBoxButtons.YesNo, CustomMessageBoxIcon.Info))
                    {
                        await mercaderiaListadoViewModel.BorrarAsync(mercaderiaListadoItem);
                        await mercaderiaListadoViewModel.BuscarAsync();
                        await actualizarMercaderiaARecibirAsync();
                    }
                }
            });
        }
예제 #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
        private void dgMercaderia_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            EjecutarAsync(async() =>
            {
                if (e.RowIndex < 0)
                {
                    return;
                }

                MercaderiaListadoItem mercaderiaListadoItem = (MercaderiaListadoItem)dgMercaderia.CurrentRow.DataBoundItem;
                await mercaderiaListadoViewModel.ModificarAsync(mercaderiaListadoItem);
                await mercaderiaListadoViewModel.BuscarAsync();
            });
        }
예제 #4
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));
        }
예제 #5
0
 internal async Task BorrarAsync(MercaderiaListadoItem mercaderiaListadoItem)
 {
     await MercaderiaService.Borrar(mercaderiaListadoItem.Mercaderia);
 }