public Model.PaqueteModel buscarPaquetes(int pnr) { Model.PaqueteModel paquete = null; SqlConnection myConnection = null; try { myConnection = new SqlConnection(stringConexion); myConnection.Open(); SqlCommand command = null; var query = "select paquete_id, paquete_venta_pnr, paquete_kg, paquete_monto, estado "+ "from mondongo.paquetes "+ "where paquete_venta_pnr = @pnr "+ "and estado = 0"; using (command = new SqlCommand(query, myConnection)) { command.Parameters.AddWithValue("@pnr", pnr); } using (SqlDataReader reader = command.ExecuteReader()) { while (reader.Read()) { var paqueteId = (int)(double)reader.GetDecimal(0); var paquetePnr = (int)(double)reader.GetDecimal(1); var paqueteKg = (int)(double)reader.GetDecimal(2); var paqueteMonto = (double)reader.GetDecimal(3); var paqueteEstado = (int)(double)reader.GetDecimal(4); paquete = new Model.PaqueteModel(paqueteId, paquetePnr, paqueteKg, paqueteMonto, paqueteEstado); } } } catch (Exception ex) { MessageBox.Show("ERROR" + ex.Message); } finally { myConnection.Close(); } return paquete; }
private void btnCancelarPaquete_Click(object sender, EventArgs e) { if (paqueteDeLaVenta != null) { if (pasajesDeLaVenta == null || pasajesDeLaVenta.Count == 0) { DialogResult pregunta = MessageBox.Show("Si cancela esta encomienda, cancelará la venta. Desea continuar?", "Atencion", MessageBoxButtons.YesNo); if (pregunta == DialogResult.Yes) { compraController.registrarDevolucionDeCompra(devolucionVentaSeleccionada.pnr); dgvVentas.DataSource = null; tbDniPagador.Text = ""; btnDetalle.Enabled = false; btnCancelarVenta.Enabled = false; } } else { DialogResult pregunta = MessageBox.Show("está seguro de cancelar esta encomienda?", "Atencion", MessageBoxButtons.YesNo); if (pregunta == DialogResult.Yes) { compraController.registrarDevolucionDeEncomienda(devolucionVentaSeleccionada.pnr, paqueteDeLaVenta.paqueteId); compraController.cargarDevolucionPaquete(devolucionVentaSeleccionada.pnr, paqueteDeLaVenta.paqueteId, "Devolución de paquete por pedido del Cliente"); } } gbPaquete.Visible = false; viajeController.sumarKg(paqueteDeLaVenta); paqueteDeLaVenta = null; MessageBox.Show("Paquete devuelto con éxito."); } }
private void btnDetalle_Click(object sender, EventArgs e) { pasajesDeLaVenta = compraController.buscarPasajesDevolucion(devolucionVentaSeleccionada.pnr); if (pasajesDeLaVenta.Count > 0) { gbPasajeros.Visible = true; dgvPasajeros.DataSource = pasajesDeLaVenta; dgvPasajeros.AutoGenerateColumns = true; dgvPasajeros.SelectionMode = DataGridViewSelectionMode.FullRowSelect; armarGrillaPasajeros(); } paqueteDeLaVenta = compraController.buscarPaquetes(devolucionVentaSeleccionada.pnr); if (paqueteDeLaVenta != null) { gbPaquete.Visible = true; lblTextoCantidadKg.Visible = true; lblTextoMonto.Visible = true; lblCantKg.Visible = true; lblMonto.Visible = true; lblCantKg.Text = paqueteDeLaVenta.paqueteKg.ToString(); lblMonto.Text = paqueteDeLaVenta.paqueteMonto.ToString(); } if (paqueteDeLaVenta == null && pasajesDeLaVenta.Count == 0) { MessageBox.Show("La venta no tiene pasajes/encomiendas activos"); gbPasajeros.Visible = false; gbPaquete.Visible = false; } }
public List<Model.PaqueteModel> paquetesParaDevolucion(string matricula, DateTime fechaDesde, DateTime fechaHasta) { List<Model.PaqueteModel> paquetes = new List<Model.PaqueteModel>(); Model.PaqueteModel paquete = null; SqlConnection myConnection = null; try { myConnection = new SqlConnection(stringConexion); myConnection.Open(); SqlCommand command = null; var query = "select p.paquete_venta_pnr, p.paquete_id " + "from mondongo.viajes v, MONDONGO.ventas vta, MONDONGO.paquetes p " + "where v.aeronave_matricula = @matricula " + " and v.viaje_id=vta.venta_viaje_id " + " and vta.venta_pnr = p.paquete_venta_pnr " + " and v.fecha_salida between @fechaDesde and @fechaHasta "; using (command = new SqlCommand(query, myConnection)) { command.Parameters.AddWithValue("@matricula", matricula); command.Parameters.AddWithValue("@fechaDesde", fechaDesde); command.Parameters.AddWithValue("@fechaHasta", fechaHasta); } using (SqlDataReader reader = command.ExecuteReader()) { while (reader.Read()) { var pnr = (int)(double)reader.GetDecimal(0); var pasajeId = (int)(double)reader.GetDecimal(1); paquete = new Model.PaqueteModel(); paquete.paquetePnr = pnr; paquete.paqueteId = pasajeId; paquetes.Add(paquete); } } } catch (Exception ex) { MessageBox.Show("ERROR" + ex.Message); } finally { myConnection.Close(); } return paquetes; }