private void btn_devolver_Click(object sender, EventArgs e)
        {
            Entities.User user = service.userLogged();
            Rental        r    = user.lastRental();
            bool          err  = false;
            string        id   = "";

            try
            {
                if (txt_estacion.TextLength == 0)
                {
                    err = true;
                    MessageBox.Show("Por favor, indique una estación");
                }
                else
                {
                    if (r == null)
                    {
                        MessageBox.Show("No dispone de ningun alquiler");
                        throw new ServiceException("Ha-ha");
                    }
                    id = txt_estacion.Text;
                    if (btn_si.Checked == true)
                    {
                        Station st = service.findStationById(id);
                        service.returnScooter(r, st);
                        MessageBox.Show("Patinete devuelto, se procede a registrar incidente" + "\nPrecio del recorrido: " + r.Price);
                        registrarIncidente RegistrarIncidente = new registrarIncidente(service);
                        RegistrarIncidente.ShowDialog();
                        this.Hide();
                    }
                    else
                    {
                        if (btn_no.Checked == true)
                        {
                            Station st = service.findStationById(id);
                            service.returnScooter(r, st);
                            MessageBox.Show("Patinete devuelto sin incidentes" + "\nPrecio del recorrido: " + r.Price);
                            this.Hide();
                        }
                        else
                        {
                            MessageBox.Show("Por favor, seleccione si desea registrar un incidente");
                        }
                    }
                }
            }
            catch (ServiceException ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
 private void btn_alquilar_Click(object sender, EventArgs e)
 {
     try
     {
         if (txt_idEstacion.TextLength == 0)
         {
             MessageBox.Show("Introduce el id de la estación!");
         }
         else
         {
             Station st = service.findStationById(txt_idEstacion.Text);
             Scooter sc = st.chooseScooterToRent();
             User    u  = service.userLogged();
             Rental  r  = new Rental(DateTime.Now, st, sc, u);
             service.rentScooter(r);
         }
     }
     catch (ServiceException ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
        private void button1_Click(object sender, EventArgs e)
        {
            Boolean err  = false;
            string  mens = "";
            string  est  = "";

            try
            {
                if (txt_estacion.TextLength == 0)
                {
                    err   = true;
                    mens += "El campo Estación es obligatorio \n";
                }
                else
                {
                    est = txt_estacion.Text;
                }
                if (btn_disponible.Checked == true)
                {
                    estado = ScooterState.available;
                }
                if (btn_mantenimiento.Checked == true)
                {
                    estado = ScooterState.inMaintenance;
                }
                if (btn_disponible.Checked == false & btn_mantenimiento.Checked == false)
                {
                    err   = true;
                    mens += "Elige una de las opciones en la sección del Estado \n";
                }
                if (!err)
                {
                    DialogResult answer = MessageBox.Show(this,
                                                          "Patinete agregado \n",
                                                          "Well done",
                                                          MessageBoxButtons.OK,
                                                          MessageBoxIcon.Information);
                    if (answer == DialogResult.OK)
                    {
                        Scooter sc = new Scooter(txt_fecha.Value.Date, estado);
                        service.registerScooter(sc);
                        Station st = service.findStationById(est);
                        st.assignScooter(sc);
                        service.saveChanges();
                        this.Close();
                    }
                }
                else
                {
                    DialogResult answer = MessageBox.Show(this,
                                                          "Revise los datos introducidos \n" + mens,
                                                          "Error",
                                                          MessageBoxButtons.OK,
                                                          MessageBoxIcon.Error);
                }
            }
            catch (ServiceException ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Ejemplo n.º 4
0
        void addScooters()
        {
            Console.WriteLine();
            Console.WriteLine("ADDING SCOOTERS...");

            try
            {
                // public Scooter(DateTime registerDate, ScooterState state)
                Scooter sc = new Scooter(Convert.ToDateTime("01/10/2019"), ScooterState.available);
                service.registerScooter(sc);
                Station st = service.findStationById("st1");
                st.assignScooter(sc);
                service.saveChanges();

                sc = new Scooter(Convert.ToDateTime("01/10/2019"), ScooterState.available);
                service.registerScooter(sc);
                st.assignScooter(sc);
                service.saveChanges();

                sc = new Scooter(Convert.ToDateTime("01/10/2019"), ScooterState.available);
                service.registerScooter(sc);
                st.assignScooter(sc);
                service.saveChanges();

                sc = new Scooter(Convert.ToDateTime("01/10/2019"), ScooterState.inMaintenance);
                service.registerScooter(sc);
                st.assignScooter(sc);
                service.saveChanges();
            }
            catch (Exception e)
            {
                printError(e);
            }

            foreach (Scooter s in service.getAllScooters())
            {
                Console.WriteLine(scooterToString(s));
            }
        }