private void cargarDetalles(int idCompra) { dgvDetalles.SetDataSource( from d in EComprasDetallesRepository.ObtenerDetallesDeCompra(idCompra) select new { EArticulosRepository.ObtenerArticulosPorId( Convert.ToDecimal(d.IdArticulo)).Descripcion, d.Precio, d.Cantidad, d.Importe } ); }
private void NuevaCompra() { using (var f = new frmEdicion()) { if (f.ShowDialog() == DialogResult.OK) { try { var compra = EComprasRepository.Insertar(f.IdProveedor, f.Fecha, f.ImporteTotal, f.Retirado, f.Pagado, f.IdUsuario); for (int i = 0; i <= Convert.ToInt32(f.dgvDetalles.Rows.Count - 1); i++) { EComprasDetallesRepository.Insertar(compra.Id, Convert.ToInt32(f.dgvDetalles.Rows[i].Cells[0].Value), Convert.ToInt16(f.dgvDetalles.Rows[i].Cells[3].Value), Convert.ToDecimal(f.dgvDetalles.Rows[i].Cells[4].Value), Convert.ToDecimal(f.dgvDetalles.Rows[i].Cells[5].Value)); } //if (Configuration.ImprimeVentas) ImprimirVenta(f, venta.Id); if (Configuration.CompraIncrementaStock) { for (int i = 0; i <= Convert.ToInt32(f.dgvDetalles.Rows.Count - 1); i++) { EArticulosRepository.IncrementarStockArticulo(Convert.ToInt32(f.dgvDetalles.Rows[i].Cells[0].Value), Convert.ToInt16(f.dgvDetalles.Rows[i].Cells[3].Value)); } } if (f.Pagado == 1) { MovimientosRepository.InsertarCompra(compra); } ConsultarDatos(); dgvDatos.SetRow(r => Convert.ToDecimal(r.Cells[0].Value) == compra.Id); } catch (Exception ex) { ShowError("Error al intentar grabar los datos: \n" + ex.Message); } } } }