private void botonBuscarViajes_Click(object sender, EventArgs e) { if (cliente == null) { Utility.ShowInfo("Facturacion", "Debe seleccionar un cliente para buscar los viajes"); return; } DataTable dt = new DataTable(); dt.Load(FacturacionDAO.getViajesNoFacturados(dateInicio.Value, cliente)); if (dt.Rows.Count == 0) { Utility.ShowInfo("Facturacion", "No hay viajes sin facturar para los datos ingresados"); return; } viajesParaFacturar.DataSource = dt; viajesParaFacturarList.AddRange(dt.AsEnumerable().Select(x => new ItemFactura(Convert.ToInt32(x[x.Table.Columns["viaje_id"].Ordinal]), Convert.ToString(x[x.Table.Columns["viaje_descripcion"].Ordinal]), Convert.ToDouble(x[x.Table.Columns["valor_viaje"].Ordinal]))).ToList()); importeTotal = viajesParaFacturarList.AsEnumerable().Select(x => x.viajeCosto).Sum(); totalFacturaLabel.Text = "$ " + importeTotal; }
private void botonFacturar_Click(object sender, EventArgs e) { if (cliente == null) { Utility.ShowInfo("Facturacion", "Debe seleccionar un cliente para facturar"); return; } if (viajesParaFacturarList.Count == 0) { Utility.ShowInfo("Facturacion", "Seleccione Buscar Viajes para encontrar los viajes del cliente"); return; } try { FacturacionDAO.facturar(dateInicio.Value, cliente, viajesParaFacturarList); Utility.ShowInfo("Facturacion", "Facturacion creada con exito"); cleanFields(); } catch (ApplicationException ex) { Utility.ShowError("Facturacion", ex.Message); } }