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(); } } }); }
internal async Task ModificarAsync(MercaderiaListadoItem mercaderiaListadoItem) { Mercaderia mercaderia = await MercaderiaService.Obtener(mercaderiaListadoItem.Mercaderia.Id); MercaderiaDetalleForm mercaderiaDetalleForm = new MercaderiaDetalleForm(mercaderia); mercaderiaDetalleForm.ShowDialog(); }
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(); }); }
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)); }
internal async Task BorrarAsync(MercaderiaListadoItem mercaderiaListadoItem) { await MercaderiaService.Borrar(mercaderiaListadoItem.Mercaderia); }