private void buttonBuscar_Click(object sender, EventArgs e)
 {
     if (validar())
     {
         ViajeDTO viaje = new ViajeDTO();
         viaje.FechaSalida          = dateTimePickerEnt.Value;
         viaje.FechaLlegadaEstimada = dateTimePickerSal.Value;
         RutaDTO ruta = new RutaDTO();
         ruta.CiudadOrigen                = (CiudadDTO)comboBoxCiudOrig.SelectedItem;
         ruta.CiudadDestino               = (CiudadDTO)comboBoxCiudDest.SelectedItem;
         viaje.Ruta                       = ruta;
         dataGridView1.DataSource         = ViajeDAO.GetByFechasCiudadesOrigenDestino(viaje);
         dataGridView1.Columns[1].Visible = false;
         dataGridView1.Columns[4].Visible = false;
         dataGridView1.Columns[9].Visible = false;
     }
     if (dataGridView1.DataSource != null)
     {
         label5.Show();
         label6.Show();
         label7.Show();
         label8.Show();
         comboBoxCantPas.Show();
         numericUpDown1.Show();
     }
 }
示例#2
0
        private void registrarViaje()
        {
            // SETEO
            ViajeDTO nuevoViaje = new ViajeDTO(
                autoGlobal.id,
                ((TurnoDTO)comboTurno.SelectedItem).id,
                choferGlobal.id,
                Convert.ToDouble(txtCantKM.Text),
                dataFechaInicio.Value,
                dataFechaFin.Value,
                clienteGlobal.id
                );

            // REGISTRO

            try
            {
                ViajeDAO.addNewViaje(nuevoViaje);
                MessageBox.Show("Se agrego el viaje correctamente");

                // LIMPIAR
                cleanRegistro();
            }
            catch (ApplicationException ex)
            {
                Utility.ShowError("Error al agregar un viaje", ex);
            }
        }
示例#3
0
        public IActionResult Crear([FromBody] ViajeDTO viajeDTO)
        {
            var viaje = new Viaje()
            {
                Origen      = viajeDTO.Origen,
                Destino     = viajeDTO.Destino,
                Duracion    = viajeDTO.Duracion,
                Costo       = viajeDTO.Costo,
                DiasDeViaje = viajeDTO.DiasDeViaje.Select(fecha => new DiaDeViaje()
                {
                    fechaDeViaje = fecha
                }).ToList(),
                HoraPartida      = viajeDTO.HoraPartida,
                CantidadDePlazas = viajeDTO.CantidadDePlazas,
                Descripcion      = viajeDTO.Descripcion
            };

            try
            {
                var user = this.userRepository.GetAllUserById(viajeDTO.Creador);
                viaje.Creador   = user;
                viaje.Vehiculo  = this.vehiculoRepository.GetById(viajeDTO.Vehiculo);
                viaje.TipoViaje = this.tipoViajeRepository.GetById(viajeDTO.TipoViaje);
                var nuevoViaje = this.genericRepo.Create(viaje).Result;

                this.addPostulante(nuevoViaje.Id, user.Id);
                this.addViajero(nuevoViaje.Id, user.Id);

                return(Ok());
            }
            catch (Exception)
            {
                return(BadRequest("Hubo un error al registrar el viaje"));
            }
        }
示例#4
0
        public static void addNewViaje(ViajeDTO viaje)
        {
            Dictionary <string, object> parameters = new Dictionary <string, object>();

            parameters.Add("viaje_auto_id", viaje.auto_id);
            parameters.Add("viaje_turno_id", viaje.turno_id);
            parameters.Add("viaje_chof_id", viaje.chof_id);
            parameters.Add("viaje_cant_km", viaje.cant_km);
            parameters.Add("fecha_hora_ini", viaje.fechaInicio);
            parameters.Add("fecha_hora_fin", viaje.fechaFinal);
            parameters.Add("viaje_cli_id", viaje.cli_id);

            // Se evalua en el procedimiento

            //parameters.Add("viaje_rendido", 0);
            //parameters.Add("viaje_duplicado", 0);

            // Se habilita por defecto en 1

            try
            {
                SQLManager.executePorcedure("altaViaje", parameters);
            }
            catch (SqlException exception)
            {
                if (exception.Number == 50000 || exception.Number == 60000)
                {
                    throw new ApplicationException(exception.Message);
                }
                else
                {
                    throw exception;
                }
            }
        }
示例#5
0
        private static List <ViajeDTO> getViajesReader(SqlDataReader dataReader)
        {
            List <ViajeDTO> listaViajes = new List <ViajeDTO>();

            if (dataReader.HasRows)
            {
                while (dataReader.Read())
                {
                    ViajeDTO viaje = new ViajeDTO();

                    viaje.id          = Convert.ToInt32(dataReader["viaje_id"]);
                    viaje.auto_id     = Convert.ToInt32(dataReader["viaje_auto_id"]);
                    viaje.turno_id    = Convert.ToInt32(dataReader["viaje_turno_id"]);
                    viaje.chof_id     = Convert.ToInt32(dataReader["viaje_chof_id"]);
                    viaje.cant_km     = Convert.ToDouble(dataReader["viaje_cant_km"]);
                    viaje.fechaInicio = Convert.ToDateTime(dataReader["fecha_hora_ini"]);
                    viaje.fechaFinal  = Convert.ToDateTime(dataReader["fecha_hora_fin"]);
                    viaje.cli_id      = Convert.ToInt32(dataReader["viaje_cli_id"]);
                    viaje.rendido     = Convert.ToInt32(dataReader["viaje_rendido"]);
                    viaje.duplicado   = Convert.ToInt32(dataReader["viaje_duplicado"]);

                    listaViajes.Add(viaje);
                }
            }
            dataReader.Close();
            dataReader.Dispose();
            return(listaViajes);
        }
 /// <summary>
 /// Devuelve true si ya existe un viaje con la misma aeronave,ruta y fechas
 /// de salida y llegada estimada
 /// </summary>
 /// <param name="viaje"></param>
 /// <returns></returns>
 public static bool Exist(ViajeDTO viaje)
 {
     using (SqlConnection conn = Conexion.Conexion.obtenerConexion())
     {
         SqlCommand com = new SqlCommand("[NORMALIZADOS].[ExistViaje]", conn);
         com.CommandType = CommandType.StoredProcedure;
         com.Parameters.AddWithValue("@paramFechaSalida", viaje.FechaSalida);
         com.Parameters.AddWithValue("@paramFechaLlegadaEstimada", viaje.FechaLlegadaEstimada);
         com.Parameters.AddWithValue("@paramNroAeronave", viaje.Aeronave.Numero);
         return(com.ExecuteReader().HasRows);
     }
 }
 /// <summary>
 /// Devuelve una lista de viajes a partir de la fecha de salida,
 /// fecha de llegada estimada, ciudad de origen y destino
 /// </summary>
 /// <param name="viaje"></param>
 /// <returns></returns>
 public static List <GridViajesDTO> GetByFechasCiudadesOrigenDestino(ViajeDTO viaje)
 {
     using (SqlConnection conn = Conexion.Conexion.obtenerConexion())
     {
         SqlCommand com = new SqlCommand("[NORMALIZADOS].[GetViajes_SEL_ByFechasCiudades]", conn);
         com.CommandType = CommandType.StoredProcedure;
         com.Parameters.AddWithValue("@paramFechaSalida", viaje.FechaSalida);
         com.Parameters.AddWithValue("@paramFechaLlegadaEstimada", viaje.FechaLlegadaEstimada);
         com.Parameters.AddWithValue("@paramCiudadOrigen", viaje.Ruta.CiudadOrigen.IdCiudad);
         com.Parameters.AddWithValue("@paramCiudadDestino", viaje.Ruta.CiudadDestino.IdCiudad);
         SqlDataReader dataReader = com.ExecuteReader();
         return(getViajes(dataReader));
     }
 }
        /// <summary>
        /// Registra un viaje
        /// </summary>
        /// <param name="viaje"></param>
        /// <returns></returns>
        public static bool Generar(ViajeDTO viaje)
        {
            int retValue = 0;

            using (SqlConnection conn = Conexion.Conexion.obtenerConexion())
            {
                SqlCommand comm = new SqlCommand("[NORMALIZADOS].[GenerarViaje]", conn);
                comm.CommandType = CommandType.StoredProcedure;
                comm.Parameters.AddWithValue("@fechaSalida", viaje.FechaSalida);
                comm.Parameters.AddWithValue("@fechaLlegadaEstimada", viaje.FechaLlegadaEstimada);
                comm.Parameters.AddWithValue("@rutaId", viaje.Ruta.IdRuta);
                comm.Parameters.AddWithValue("@nroAeronave", viaje.Aeronave.Numero);
                retValue = comm.ExecuteNonQuery();
            }
            return(retValue > 0);
        }
示例#9
0
        public static ViewModels.Viaje ObtenerEntidad(this ViajeDTO dto)
        {
            if (dto == null)
            {
                return(null);
            }

            return(new ViewModels.Viaje
            {
                EmpresaID = dto.EmpresaID,
                Final = dto.Final == null ? null : dto.Final.ToDateTime(),
                ID = dto.ID,
                Inicio = dto.Inicio == null ? null : dto.Inicio.ToDateTime(),
                PasajeroID = dto.PasajeroID,
                PilotoID = dto.PilotoID
            });
        }
 public GeneracionViaje()
 {
     InitializeComponent();
     this.Viaje = new ViajeDTO();
 }
示例#11
0
        private bool FinalizarTransaccion()
        {
            bool       retValue = true;
            ClienteDTO cliente  = new ClienteDTO();

            cliente.Dni = Convert.ToInt32(textBoxDNI.Text);
            CompraDTO compra = new CompraDTO();

            compra.Comprador = ClienteDAO.GetByDNI(cliente);
            compra.MedioPago = (TipoPagoDTO)comboBoxMedioPago.SelectedItem;
            TarjetaCreditoDTO tarjeta = new TarjetaCreditoDTO();

            tarjeta.Numero           = Convert.ToInt64(textBoxNro.Text);
            tarjeta.Codigo           = Convert.ToInt32(textBoxCodSeg.Text);
            tarjeta.FechaVencimiento = Convert.ToInt32(textBoxFechVenc.Text);
            tarjeta.TipoTarjeta      = (TipoTarjetaDTO)comboBoxTipoTarj.SelectedItem;
            compra.TarjetaCredito    = tarjeta;
            ViajeDTO viaje = new ViajeDTO();

            viaje.Id        = this.idViaje;
            compra.Viaje    = viaje;
            compra.IdCompra = 0;
            compra.PNR      = "0";
            try
            {
                TarjetaDAO.Save(tarjeta);
                this.compra = CompraDAO.Save(compra);

                if (string.IsNullOrEmpty(this.compra.PNR))
                {
                    MessageBox.Show("No se pudo realizar la compra");
                    retValue = false;
                }
                this.monto = 0;

                if (this.listaPasajeroButacas != null)
                {
                    foreach (Tuple <ClienteDTO, ButacaDTO> tupla in this.listaPasajeroButacas)
                    {
                        PasajeDTO pasaje = new PasajeDTO();
                        pasaje.Pasajero = tupla.Item1;
                        pasaje.Compra   = this.compra;
                        pasaje.Butaca   = tupla.Item2;
                        pasaje.Precio   = 0;

                        this.monto = PasajeDAO.Save(pasaje).Precio + this.monto;
                    }
                }
                if (this.clienteAcargoDeEncomienda != null)
                {
                    EncomiendaDTO encomienda = new EncomiendaDTO();
                    encomienda.Cliente = this.clienteAcargoDeEncomienda;
                    encomienda.Compra  = this.compra;
                    encomienda.Precio  = 0;
                    encomienda.Kg      = this.KgsDeEncomienda;

                    this.monto = EncomiendaDAO.Save(encomienda).Precio + this.monto;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(string.Format("Error al finalizar la transaccion: {0}", ex), "Error Compra", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            this.DialogResult = DialogResult.OK;
            return(retValue);
        }