示例#1
0
        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;
        }
示例#2
0
        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.");

            }
        }
示例#3
0
        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;
            }
        }
示例#4
0
        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;
        }