Beispiel #1
0
        private void btnIngresar_Click(object sender, EventArgs e)
        {
            //aca van las validaciones y salio todo ok viene esto
            if (String.IsNullOrEmpty(UsuarioTextBox.Text.Trim()) || String.IsNullOrEmpty(PasswordTextBox.Text.Trim()))
            {
                MessageBox.Show("Debes ingresar usuario y contraseña", "Error al Ingresar", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                try
                {
                    var usuario = new Usuario
                    {
                        Username = UsuarioTextBox.Text,
                        Password = PasswordTextBox.Text
                    };

                    Program.UsuarioLoggeado = UsuarioDAO.AuthenticateUser(usuario);
                    Program.Navigation.ShowUsername();
                    this.Close();
                    //FrbaCrucero.MenuPrincipal.Form_MenuPrincipal menu = new FrbaCrucero.MenuPrincipal.Form_MenuPrincipal();
                    PasajeDAO.ActualizarReservasVencidas();
                    Program.Navigation.LoadPermisos();
                    Program.Navigation.GoToPage(new MenuPrincipal.Home(), false);
                    Program.Navigation.ShowNavigationBar();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Error al Ingresar", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Beispiel #2
0
 public List <Reserva> ReservarPasaje()
 {
     if (IsValid())
     {
         foreach (var cabina in Cabinas.Where(x => IdsCabinasSeleccionadas.Contains(x.IdCabina)))
         {
             int cod_reserva = PasajeDAO.ReservarPasaje(
                 cabina.PorcentajeRecargo * Viajes.FirstOrDefault(x => x.IdRutaDeViaje == _RutaDeViajeSeleccionada).CalcularCostoDeRuta(),
                 cabina.IdCabina,
                 RutaDeViajeSeleccionada.Value,
                 Cliente.DNI
                 );
             Reserva reserva = new Reserva()
             {
                 Cabina      = cabina.MapToDomainObject(),
                 Cliente     = null,
                 Cod_Reserva = cod_reserva,
                 Estado      = null,
                 Precio      = _Monto,
                 Ruta        = null
             };
             this.PasajesReservados.Add(reserva);
         }
         return(PasajesReservados);
     }
     else
     {
         return(null);
     }
 }
Beispiel #3
0
 public List <Pasaje> ComprarPasaje()
 {
     if (IsValid())
     {
         foreach (var cabina in Cabinas.Where(x => IdsCabinasSeleccionadas.Contains(x.IdCabina)))
         {
             int cod_pasaje = PasajeDAO.ComprarPasaje(
                 cabina.PorcentajeRecargo * Viajes.FirstOrDefault(x => x.IdRutaDeViaje == _RutaDeViajeSeleccionada).CalcularCostoDeRuta(),
                 cabina.IdCabina,
                 MedioDePago.IDMedioDePago,
                 RutaDeViajeSeleccionada.Value,
                 Cliente.DNI
                 );
             Pasaje pasaje = new Pasaje()
             {
                 Cabina     = cabina.MapToDomainObject(),
                 Cliente    = null,
                 Cod_Pasaje = cod_pasaje,
                 Estado     = null,
                 Pago       = null,
                 Precio     = _Monto,
                 Ruta       = null
             };
             this.PasajesComprados.Add(pasaje);
         }
         return(PasajesComprados);
     }
     else
     {
         return(null);
     }
 }
Beispiel #4
0
 public Form_CompraReserva()
 {
     InitializeComponent();
     _ViewModel = new CompraReservaPasajeViewModel();
     BindControls();
     LoadDropDowns();
     PasajeDAO.ActualizarReservasVencidas();
 }
 private void buttonCancelPasajes_Click(object sender, EventArgs e)
 {
     if (this.listaPasajes.Count > 0)
     {
         DetalleCancelacionDTO unDetalle = new DetalleCancelacionDTO();
         unDetalle = DetalleCancelacionDAO.Save(this.textBoxMot.Text);
         foreach (PasajeDTO unPasaje in this.listaPasajes)
         {
             PasajeDAO.Cancelar(unPasaje, unDetalle);
         }
         MessageBox.Show("Los pasajes  se cancelaron exitosamente");
         this.dataGridView1.DataSource = CompraDAO.GetPasajesByPnr(this.compra);
         this.textBoxMot.Text          = "";
     }
     else
     {
         MessageBox.Show("Debe ingresar al menos un pasaje para cancelar");
     }
 }
Beispiel #6
0
        public string PagarReserva()
        {
            string codigoPasaje = PasajeDAO.PagarReserva(this.IDReserva, this.IDMedioDePago);

            return(codigoPasaje);
        }
Beispiel #7
0
 public void BuscarReserva()
 {
     MapFromDomainObject(PasajeDAO.GetReservaAPagarByID(this.IDReserva));
 }
Beispiel #8
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);
        }