public void AgrgarAutobus(Autobus oAutobus)
 {
     using (BDpasajesEntities context = new BDpasajesEntities()){
         context.Autobus.AddObject(oAutobus);
         context.SaveChanges();
     }
 }
示例#2
0
        public async Task ButtonInit()
        {
            Putnici p = await GetPutnik();

            Autobus a = await GetAutobus(id);

            if (_selectedOcjena == null || _komentar == null)
            {
                await Application.Current.MainPage.DisplayAlert(" ", "Molimo unesite ocjenu i komentar!", "OK");
            }
            else
            {
                OcjenaInsertRequest o = new OcjenaInsertRequest()
                {
                    AutobusId = id,
                    PutnikId  = p.PutnikId,
                    Ocjena1   = _selectedOcjena.ocjena,
                    Komentar  = _komentar
                };

                await _Ocjena.Insert <Ocjena>(o);

                await Application.Current.MainPage.DisplayAlert(" ", "Uspješno ste unjeli komentar!", "OK");

                Application.Current.MainPage = new eBus.Mobile.View.MainPage();
            }
        }
        private void UserControl_Loaded(object sender, RoutedEventArgs e)
        {
            oServicio     = _servicioRepositorio.buscarServicio(codigoServicio);
            oAutobus      = _autobusRepositorio.buscarAutobus(Convert.ToInt32(oServicio.aut_codigo));
            codigoAutobus = oAutobus.aut_codigo;
            capacidad     = (int)oAutobus.aut_capacidad;
            cargarAsientos(capacidad);
            contadorDeAsientos();

            txtDestino.Text = _terminalRepositorio.buscarTerminal((int)oServicio.ter_codigo_destino).ter_nombre;
            txtOrigen.Text  = _terminalRepositorio.buscarTerminal((int)oServicio.ter_codigo_origen).ter_nombre;
            txtSalida.Text  = oServicio.ser_fecha.ToString();
            BitmapImage b = new BitmapImage();

            b.BeginInit();
            b.UriSource = new Uri(_autobusRepositorio.buscarAutobus((int)oServicio.aut_codigo).aut_imagen.ToString());
            b.EndInit();
            foto.Source = b;

            if (band)
            {
                scrol.VerticalScrollBarVisibility   = ScrollBarVisibility.Hidden;
                scrol.HorizontalScrollBarVisibility = ScrollBarVisibility.Hidden;
            }
        }
 public virtual void UsunAutobus(Autobus autobus)
 {
     if (dostepnyTabor.ContainsKey(autobus))
     {
         dostepnyTabor.Remove(autobus);
     }
 }
示例#5
0
 private void ShowByNumber(object sender, RoutedEventArgs e)
 {
     //BusInit();
     using (AppDbContext db = new AppDbContext())
     {
         List <Route> routes = new List <Route>();
         int          num    = db.Buses.Where(p => p.Number.ToString() == NumberTextBox.Text).Count();
         if (num > 0)
         {
             Autobus bus   = db.Buses.Where(p => p.Number.ToString() == NumberTextBox.Text).First();
             Route   route = db.Routes.Where(p => p.Id == bus.RouteId).FirstOrDefault();
             routes.Add(route);
             List <Station> stations = new List <Station>();
             foreach (var station in bus.Stations)
             {
                 stations.Add(station);
             }
             TextBlockNothing.Visibility  = Visibility.Hidden;
             TextBlockNothing2.Visibility = Visibility.Hidden;
             StationsDataGrid.Visibility  = Visibility.Visible;
             RoutesListView.ItemsSource   = routes;
             StationsDataGrid.ItemsSource = stations;
         }
         else
         {
             MessageBox.Show("Такого автобуса не существует");
         }
     }
 }
示例#6
0
        static void Main(string[] args)
        {
            Autobus a = new Autobus();

            a.AmountOfFuel = 5;
            a.Capacity     = 40;
            a.ID           = 153;
            Autobus b = new Autobus {
                ID = 235, AmountOfFuel = 25, Capacity = 30
            };
            Autobus c = new Autobus {
                ID = 235, AmountOfFuel = 3, Capacity = 2
            };
            Tram t = new Tram {
                ID = 7, NumberOfWagon = 2
            };
            DispatchingOffice <Autobus> office = new DispatchingOffice <Autobus>();

            office.AddVehicle(a);
            office.AddVehicle(b);
            office.AddVehicle(c);

            office.NotifyObservers();

            Console.ReadKey();
        }
示例#7
0
        private static void ModificarAutobus()
        {
            Autobus item = new Autobus();

            Console.WriteLine("Seleccione el autobus que desea editar:");
            MostrarA();

            int index = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("Introduzca la nueva matricula del autobus:");
            double Matricula = Convert.ToDouble(Console.ReadLine());

            Console.WriteLine("Introduzca el nuevo modelo del autobus:");
            string Modelo = Console.ReadLine();

            Console.WriteLine("Introduzca la nueva marca del autobus:");
            string Marca = Console.ReadLine();

            Console.WriteLine("Introduzca la nueva capacidad del autobus:");
            int Capacidad = Convert.ToInt32(Console.ReadLine());

            item.matricula      = Matricula;
            item.modelo         = Modelo;
            item.marca          = Marca;
            item.capacidad      = Capacidad;
            LAutobus[index - 1] = item;
        }
示例#8
0
        static void Main(string[] args)
        {
            //Kupac k = new Kupac();
            //k.Ime = "Pero";

            //k.Prezime = "Perić";
            //k.spol = Spol.Muško;
            ////Console.WriteLine((int)k.spol);

            //Tjedan t = new Tjedan();
            //t.TrenutniDanUTjednu = Dan.Srijeda;
            //t.PocetniDanUTjednu = Dan.Ponedjeljak;
            //t.PrikaziTrenutniDan();

            Trgovina t = new Trgovina();

            t.BrojRadnika = 10;
            t.Ime         = "Lidl";
            t.Lokacija    = "Osijek";
            t.Telefon     = "095121212";
            Autobus a = new Autobus();

            a.Godiste = 1999;
            Console.ReadLine();
        }
        private void Autobuses_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            Autobus auto = Autobuses.SelectedItem as Autobus;

            if (auto == null)
            {
                return;
            }

            if (_servicioRepositorio.servicioCoche(auto.aut_codigo) != null)
            {
                GridAutobusesMain.Children.Clear();

                userControls.uGestionVentas.uPasajeDosPisos pasajes = new userControls.uGestionVentas.uPasajeDosPisos();
                userControls.uGestionVentas.uPasajeUnPiso   pasaje  = new userControls.uGestionVentas.uPasajeUnPiso();

                //pasajes.CodigoAutobus = auto.aut_codigo;
                pasajes.NombreUsuario = nombreUsuario;
                GridAutobusesMain.Children.Add(pasajes);
            }
            else
            {
                MessageBox.Show("Coche sin servicio asignado!!!!!");
            }
        }
示例#10
0
        private void AddAutobus()
        {
            Console.Write("Enter registration number:");
            int newRegNum = Helper.CheckIntInput();

            Autobus CheckID = autobusList.Where(x => x.AutobusRegNumber == newRegNum).FirstOrDefault();

            if (CheckID != null)
            {
                Console.WriteLine("Autobus with that registration number already exits!");
            }
            else
            {
                TipAutobusa AutobusType;
                do
                {
                    Console.Write("Select autobus type:\n");
                    Console.WriteLine("1.Jednospratni");
                    Console.WriteLine("2.Dvospratni");
                    Console.WriteLine("3.Mini Bus");
                    Console.Write("Select:");
                    Enum.TryParse(Console.ReadLine(), out AutobusType);
                } while (Enum.IsDefined(typeof(TipAutobusa), AutobusType) == false);

                Autobus addAutobus = new Autobus {
                    AutobusRegNumber = newRegNum, AutobusType = AutobusType
                };

                autobusList.Add(addAutobus);
            }
        }
示例#11
0
        private void EditAutobus()
        {
            Console.Write("Enter registration number of the autobus:");
            int editID = Helper.CheckIntInput();

            Autobus CheckID = autobusList.Where(x => x.AutobusRegNumber == editID).FirstOrDefault();

            if (CheckID != null)
            {
                Console.Write("Enter new registration number:");
                int newRegNum = Helper.CheckIntInput();

                Console.Write("Select autobus type:\n");
                Console.WriteLine("1.Jednospratni");
                Console.WriteLine("2.Dvospratni");
                Console.WriteLine("3.Mini Bus");
                Console.Write("Select:");
                TipAutobusa AutobusType;

                Enum.TryParse(Console.ReadLine(), out AutobusType);

                Autobus editAutobus = new Autobus {
                    AutobusRegNumber = newRegNum, AutobusType = AutobusType
                };

                int indexAutobus = autobusList.IndexOf(CheckID);
                autobusList[indexAutobus] = editAutobus;
            }
            else
            {
                Console.WriteLine("That registration number does not exits!");
            }
        }
 private static void LogText(string uid, TimeSpan czasAkcji, Autobus autobus, Trasa trasa, Linia linia, TimeSpan czasZakonczenia)
 {
     using (var sw = File.AppendText(CLogName)) {
         sw.WriteLine($"{uid}|{czasAkcji}|{linia.IdLinii}|{trasa.PrzystanekLewy.NazwaPrzystanku}|" +
                      $"{trasa.PrzystanekPrawy.NazwaPrzystanku}|{autobus.IdAutobusu}|{czasZakonczenia}");
     }
 }
        private void btnModificarAutobus_click(object sender, RoutedEventArgs e)
        {
            Autobus oAutobus  = new Autobus();
            var     v         = ((Autobus)Autobuses.SelectedItem);
            var     resultado = MessageBox.Show("¿Modificar Autobus?", "Gestion Autobus", MessageBoxButton.OK, MessageBoxImage.Question);

            if (resultado.Equals(MessageBoxResult.OK))
            {
                if (v.aut_capacidad != Convert.ToInt32(txtCapacidad.Text) || !v.aut_matricula.Equals(Convert.ToString(txtPatente.Text)) ||
                    !v.aut_tiposervicio.Equals(cmbServicio.SelectedValue) || v.aut_cantidadPisos != Convert.ToInt32(textBoxPisos.Text) ||
                    v.emp_codigo != _empresaRepositorio.buscarEmpresaPorNombre(Convert.ToString(cmbEmpresa.SelectedValue)).emp_codigo ||
                    !v.aut_imagen.Equals(Convert.ToString(imagen.Text)))
                {
                    oAutobus.aut_codigo        = v.aut_codigo;
                    oAutobus.aut_capacidad     = Convert.ToInt32(txtCapacidad.Text);
                    oAutobus.aut_matricula     = Convert.ToString(txtPatente.Text);
                    oAutobus.aut_tiposervicio  = Convert.ToString(cmbServicio.SelectedValue);
                    oAutobus.aut_cantidadPisos = Convert.ToInt32(textBoxPisos.Text);
                    oAutobus.emp_codigo        = _empresaRepositorio.buscarEmpresaPorNombre(Convert.ToString(cmbEmpresa.SelectedValue)).emp_codigo;
                    oAutobus.aut_imagen        = Convert.ToString(imagen.Text);

                    _autobusRepositorio.ModificarAutobus(oAutobus);
                    MessageBox.Show("Autobus modificado correctamente!", "Gestion Autobus", MessageBoxButton.OK, MessageBoxImage.Asterisk);
                }
                else
                {
                    MessageBox.Show("No se Realizaron cambios!", "Gestion Autobus", MessageBoxButton.OK, MessageBoxImage.Asterisk);
                }

                limpiar();
                Autobuses.ItemsSource = _autobusRepositorio.getAutobus();
                deshabilitarBotones();
            }
        }
示例#14
0
            public ZakupacAutobusa getById(long id)
            {
                try
                {
                    c = new MySqlCommand(String.Format("SELECT * FROM zakupiautobusa WHERE id='{0}';", id), con);
                    MySqlDataReader r = c.ExecuteReader();
                    long            sifra;
                    string          imeZakupca;
                    DateTime        pocetak, kraj;
                    double          cijena;
                    long            idAutobusa;
                    if (r.Read())
                    {
                        sifra      = r.GetInt32("id");
                        imeZakupca = r.GetString("imeZakupca");
                        pocetak    = r.GetDateTime("pocetakZakupa"); kraj = r.GetDateTime("krajZakupa");
                        cijena     = r.GetDouble("cijena");
                        idAutobusa = r.GetInt32("idAutobusa");
                        r.Close();
                    }
                    else
                    {
                        throw
                            new Exception("nije nadjen nijedan element");
                    }

                    Autobus a = (DAL.Instanca.getDAO.getAutobusDAO()).getById(idAutobusa);

                    return(new ZakupacAutobusa(sifra, imeZakupca, pocetak, kraj, cijena, a));
                }
                catch (Exception e)
                {
                    throw e;
                }
            }
示例#15
0
        public void insert_Autobus(Autobus autobus)
        {
            DataTable dt = controladorAutobus.Lista_Autobus();

            autobus.Aut_Codigo = Convert.ToInt32(dt.Rows[dt.Rows.Count - 1]["Codigo"]);
            autobus.Empresa    = controladorEmpresa.Search(autobus.Emp_Codigo.ToString());
            ListaAutobuses.Add(autobus);
        }
        public void Delete(Autobus entity)
        {
            _command = new SqlCommand();
            SqlCommandConfig("autobus_eliminar", CommandType.StoredProcedure);
            _command.Parameters.AddWithValue("@id", entity.Id);

            Commit();
        }
        public static void ZalogujWypuszczniePasazerow(TimeSpan czasAkcji, Autobus autobus, Przystanek przystanek, int ilosc, TimeSpan czas)
        {
            var msg = $"[{czasAkcji}] Autobus {autobus.IdAutobusu} wypuścił {ilosc} pasażerów na przystanku: " +
                      $"{przystanek.NazwaPrzystanku} linii: {autobus.liniaAutobusu.IdLinii}. Czas zakończenia akcji: {czas}.";

            Console.WriteLine(msg);
            LogText(msg);
        }
        public void Update(Autobus entity)
        {
            _command = new SqlCommand();
            SqlCommandConfig("autobus_actualizar", CommandType.StoredProcedure);
            _command.Parameters.AddWithValue("@id", entity.Id);
            addParameters(entity);

            Commit();
        }
        public static void ZalogujZakonczenieTrasy(TimeSpan czasAkcji, Autobus autobus, Przystanek przystanek, Linia linia, TimeSpan czasZakonczenia)
        {
            var msg =
                $"[{czasAkcji}] Autobus: {autobus.IdAutobusu} linii: {autobus.liniaAutobusu.IdLinii} zakończył trasę na " +
                $"przystanku: {przystanek.NazwaPrzystanku}. Czas zakończenia akcji: {czasZakonczenia}";

            Console.WriteLine(msg);
            LogText(msg);
        }
示例#20
0
        public override void Wsiadz(Autobus autobus, TimeSpan czas)
        {
            if (autobus.liniaAutobusu.ZwrocPozostalePrzystanki(obecnyPrzystanek).Contains(przystanekKoncowy))
            {
                oczekiwanyPrzystanek = przystanekKoncowy;
                return;
            }

            oczekiwanyPrzystanek = WybierzLosowyPrzystanekLinii(autobus.liniaAutobusu);
        }
 private void addParameters(Autobus entity)
 {
     _command.Parameters.AddWithValue("@codigo", entity.Codigo);
     _command.Parameters.AddWithValue("@capacidad", entity.Capacidad);
     _command.Parameters.AddWithValue("@tipoServicio", entity.TipoServicio);
     _command.Parameters.AddWithValue("@matricula", entity.Matricula);
     _command.Parameters.AddWithValue("@empresa", entity.Empresa.Codigo);
     _command.Parameters.AddWithValue("@pisos", entity.CantidadPisos);
     _command.Parameters.AddWithValue("@imagen", entity.Imagen);
 }
        public int Add(Autobus entity)
        {
            _command = new SqlCommand();
            SqlCommandConfig("autobus_insertar", CommandType.StoredProcedure);
            addParameters(entity);

            Commit();

            return(0);
        }
 public virtual void UsunAutobus(Autobus autobus, int ilosc)
 {
     if (dostepnyTabor.ContainsKey(autobus))
     {
         if (dostepnyTabor[autobus] > 1)
         {
             dostepnyTabor[autobus] -= 1;
         }
     }
 }
示例#24
0
        public async Task <Autobus> GetAutobus(int id)
        {
            Autobus busSearch = new Autobus()
            {
                AutobusId = id
            };
            List <Autobus> bus = await _bus.Get <List <eBus.Model.Autobus> >(busSearch);

            return(bus[0]);
        }
示例#25
0
 public Form1()
 {
     InitializeComponent();
     autobus = new Autobus();
     tramwaj = new Tramwaj();
     autobus.PrzekroczenieBezpiecznejPredkosci += Autobus_PrzekroczenieBezpiecznejPredkosci;
     autobus.ZniszczeniePojazdu += Autobus_ZniszczeniePojazdu;
     tramwaj.PrzekroczenieBezpiecznejPredkosci += Tramwaj_PrzekroczenieBezpiecznejPredkosci;
     tramwaj.ZniszczeniePojazdu += Tramwaj_ZniszczeniePojazdu;
 }
示例#26
0
        Boolean CreateAutobus(Autobus x)
        {
            Autobus a = Data.listAutobus.Find(y => x.licenseNum == y.licenseNum);

            if (a == null)
            {
                Data.listAutobus.Add(x.Clone());
                return(true);
            }
            return(false);
        }
示例#27
0
 public void edit_Autobus(Autobus autobus)
 {
     autobus.Empresa = controladorEmpresa.Search(autobus.Emp_Codigo.ToString());
     for (int i = 0; i < ListaAutobuses.Count; i++)
     {
         if (ListaAutobuses[i].Aut_Codigo == autobus.Aut_Codigo)
         {
             ListaAutobuses[i] = autobus;
         }
     }
 }
示例#28
0
 public Boolean existeMatricula(Autobus autobus)
 {
     foreach (var a in ListaAutobuses)
     {
         if (a.Aut_Matricula == autobus.Aut_Matricula)
         {
             return(true);
         }
     }
     return(false);
 }
示例#29
0
 public void eliminarAutobus(int id)
 {
     using (BDpasajesEntities context = new BDpasajesEntities())
     {
         Autobus autobus = (from q in context.Autobus
                            where q.aut_codigo == id
                            select q).First();
         context.DeleteObject(autobus);
         context.SaveChanges();
     }
 }
 public virtual void DodajAutobus(Autobus autobus, int ilosc = 1)
 {
     if (dostepnyTabor.ContainsKey(autobus))
     {
         dostepnyTabor[autobus] += ilosc;
     }
     else
     {
         dostepnyTabor.Add(autobus, ilosc);
     }
 }