Esempio n. 1
0
        public Baggage GetBagFromStringNum(string PicBoxName)
        {
            Baggage b = null;

            string[] number = Regex.Split(PicBoxName, @"\D+");
            int      i      = int.Parse(number[1]);

            foreach (Baggage bag in bags)
            {
                if (bag.BaggageNumber == i)
                {
                    b = bag;
                }
            }

            return(b);
        }
Esempio n. 2
0
        public void PassBaggage(Baggage data)
        {
            if (next is Conveyor)
            {
                if (this.DestinationGate == data.DropOffGate)
                {
                    this.IsFree = false;
                    this.baggage.Add(data);
                    this.IsFree = true;
                    if (next != null)
                    {
                        (next as Conveyor).PassBaggage(data);
                        this.baggage.Remove(data);
                        Console.WriteLine("Conveyor: {0}, Number: {1}", this.Name, this.baggage.Count);
                    }

                    //Console.WriteLine($"{this.Name} {this.baggage.Count} has proccessed the baggage");
                }
            }
        }
Esempio n. 3
0
        public List <Baggage> GenerateBaggages()
        {
            List <Baggage> temp = new List <Baggage>();

            for (int i = 0; i < 100; i++)
            {
                Passengers.Add(new Passenger(i.ToString(), RandomDrop = DropOffs[rnd.Next(DropOffs.Count)]));
                Baggage b = new Baggage(RandomDrop, i, Passengers[i]);

                string r = "";

                for (int q = 0; q < 7; q++)
                {
                    r += nig.Next(0, 9).ToString();
                }
                b.BaggageId = "EINM" + r;
                temp.Add(b);
            }

            return(temp);
        }
Esempio n. 4
0
        public void PassBaggage(Baggage data)
        {
            if (next != null)
            {
                if (this.next is Conveyor)
                {
                    if ((this.next as Conveyor).DropOffGate == data.DropOffGate)
                    {
                        foreach (Baggage a in this.baggage)
                        {
                            if (a.DropOffGate == (this.next as Conveyor).DropOffGate)
                            {
                                this.next.baggage.Add(data);
                            }
                        }

                        //this.baggage.Remove(data);
                        Console.WriteLine($"Name: {this.Name} Number of baggages: {this.baggage.Count} has proccessed the baggage");
                    }
                }
            }
        }
Esempio n. 5
0
        public void PassBaggage(Baggage data)
        {
            Node current = first;

            while (current != null)
            {
                if (current is CheckIn)
                {
                    (current as CheckIn).PassBaggage(data);
                }
                if (current is Conveyor)
                {
                    (current as Conveyor).PassBaggage(data);
                }
                if (current is DropOff)
                {
                    (current as DropOff).PassBaggage(data);
                    //current.baggage.Add(data);
                }
                current = current.next;
            }
        }
Esempio n. 6
0
 public void PassBaggage(Baggage data)
 {
     if (data.DropOffGate == this.DropOffGate)
     {
         if (!IsBroken)
         {
             if (this.baggage != null)
             {
                 this.IsFree = true;
                 if (next != null)
                 {
                     next.baggage.Add(data);
                 }
                 //this.baggage.Remove(data);
                 Console.WriteLine($"{this.Name} {this.baggage.Count} has proccessed the baggage");
                 Console.WriteLine($"{this.Number}");
             }
         }
         else
         {
             Console.WriteLine("LEAN");
         }
     }
 }
Esempio n. 7
0
        private void btnStart_Click(object sender, EventArgs e)
        {
            MainProcessArea mpa = new MainProcessArea();

            mpa.Name = "mpa";

            //FOR DROPOFF 1
            DropOff dropOff1 = new DropOff(5);

            dropOff1.Name = "drop1";
            CheckIn checkIn1 = new CheckIn(dropOff1);

            checkIn1.Name = "checkIn 1";
            airport.addCheckin(checkIn1);
            Conveyor conveyor1 = new Conveyor(dropOff1);

            conveyor1.Name = "conv1";
            Conveyor conveyor3 = new Conveyor(dropOff1);

            conveyor3.Name = "conv3";

            LinkedList system = new LinkedList();

            Passenger a = new Passenger("34sa6etr7", dropOff1);

            airport.addPassenger(a);
            Baggage baggage = new Baggage(dropOff1, 1, a);

            airport.AddBag(baggage);

            Passenger b = new Passenger("3f45frg83", dropOff1);

            airport.addPassenger(b);
            Baggage baggage1 = new Baggage(dropOff1, 3, b);

            airport.AddBag(baggage1);


            system.AddLast(checkIn1);
            system.AddLast(conveyor1);
            system.AddLast(mpa);
            system.AddLast(conveyor3);
            system.AddLast(dropOff1);


            system.PassBaggage(baggage);
            system.PassBaggage(baggage1);

            gbDropoff1.Text  = dropOff1.Name.ToString();
            lbCheckIn.Text   = airport.GetNumberOfChickIns(gbDropoff1.Text).ToString();
            lbBags.Text      = system.getAllBags().Count().ToString();
            lbPassenger.Text = airport.getPassengers(dropOff1).Count().ToString();
            lbBagsLost.Text  = (airport.getBagByDropOff(dropOff1).Count() - system.getAllBags().Count()).ToString();


            ////////////////////////////////////////
            //FOR DROPOFF 2

            DropOff dropOff2 = new DropOff(6);

            dropOff2.Name = "drop2";

            CheckIn checkIn2 = new CheckIn(dropOff2);

            checkIn2.Name = "check2";
            airport.addCheckin(checkIn2);

            CheckIn checkIn4 = new CheckIn(dropOff2);

            checkIn4.Name = "check4";
            airport.addCheckin(checkIn4);

            Conveyor conveyor2 = new Conveyor(dropOff2);

            conveyor2.Name = "conv2";
            Conveyor conveyor4 = new Conveyor(dropOff2);

            conveyor4.Name = "conv4";

            LinkedList sys = new LinkedList();
            Passenger  c   = new Passenger("5br467hg", dropOff2);

            airport.addPassenger(c);
            Baggage bag2 = new Baggage(dropOff2, 2, c);

            airport.AddBag(bag2);

            Passenger k = new Passenger("er43ovosz", dropOff2);

            airport.addPassenger(k);
            DropOff f    = new DropOff(44);
            Baggage bag4 = new Baggage(f, 6, k);

            airport.AddBag(bag4);

            sys.AddLast(checkIn2);
            sys.AddLast(checkIn4);
            sys.AddLast(conveyor2);
            sys.AddLast(mpa);
            sys.AddLast(conveyor4);
            sys.AddLast(dropOff2);


            sys.PassBaggage(bag2);
            sys.PassBaggage(bag4);


            gbDropoff2.Text   = dropOff2.Name.ToString();
            lbCheckIn2.Text   = airport.GetNumberOfChickIns(gbDropoff2.Text).ToString();
            lbBags2.Text      = sys.getAllBags().Count().ToString();
            lbPassenger2.Text = airport.getPassengers(dropOff1).Count().ToString();
            lbBagsLost2.Text  = (airport.getBagByDropOff(dropOff1).Count() - sys.getAllBags().Count()).ToString();



            ////////////////////////////////////////
            //FOR DROPOFF 3

            DropOff drop3 = new DropOff(3);

            drop3.Name = "drop 3";

            CheckIn check3 = new CheckIn(drop3);

            check3.Name = "check 3";
            airport.addCheckin(check3);
            Conveyor conv6 = new Conveyor(drop3);

            conv6.Name = "conv6";
            Conveyor conv8 = new Conveyor(drop3);

            conv8.Name = "conv8";

            LinkedList syss = new LinkedList();


            Passenger d = new Passenger("5br467hg", drop3);

            airport.addPassenger(d);
            Baggage bag3 = new Baggage(drop3, 2, d);

            airport.AddBag(bag3);


            syss.AddLast(check3);
            syss.AddLast(conv6);
            syss.AddLast(mpa);
            syss.AddLast(conv8);
            syss.AddLast(drop3);


            syss.PassBaggage(bag3);


            airport.buyTicket(a, 500, "FR6013");
            airport.buyTicket(b, 500, "FR6013");
            airport.buyTicket(c, 500, "FR6013");
            airport.buyTicket(d, 500, "FR6013");
            airport.buyTicket(k, 500, "FR6013");

            gbDropoff3.Text   = drop3.Name.ToString();
            lbCheckIn3.Text   = airport.GetNumberOfChickIns(gbDropoff3.Text).ToString();
            lbBags3.Text      = syss.getAllBags().Count().ToString();
            lbPassenger3.Text = airport.getPassengers(drop3).Count().ToString();
            lbBagsLost3.Text  = (airport.getBagByDropOff(drop3).Count() - syss.getAllBags().Count()).ToString();
            lbTickets1.Text   = airport.GetNumberOfTicketsSold(dropOff1).ToString();
            lbTickets2.Text   = airport.GetNumberOfTicketsSold(dropOff2).ToString();
            lbTickets3.Text   = airport.GetNumberOfTicketsSold(drop3).ToString();



            Console.ReadLine();
        }
Esempio n. 8
0
 public void AddBag(Baggage bag)
 {
     bags.Add(bag);
 }
Esempio n. 9
0
        private void sendBag(DropOff d, Point loc)
        {
            int currentb = checker(d);

            if (currentb < airport.getBagByDropOff(d).Count)
            {
                Baggage b = airport.getBagByDropOff(d)[currentb];
                //Check if the bag should go to SEIZED
                string temp = b.BaggageId.Substring(b.BaggageId.Length - 1, 1);
                int    x    = 0;
                Int32.TryParse(temp, out x);
                if (numbersList.Contains(x))
                {
                    int arrayPos = 0;
                    foreach (var t in numbersList.ToList())
                    {
                        if (x == numbersList[arrayPos])
                        {
                            numbersList.RemoveAt(arrayPos);
                            b.Suspicious = true;
                        }
                        else
                        {
                            arrayPos++;
                        }
                    }
                }
                //if the array to be checked is empty - repopulate it
                if (numbersList.Count == 0)
                {
                    PopulateArraylist();
                }

                if (b.TimerId == 1)
                {
                    loc = new Point(205, 0);
                }
                else if (b.TimerId == 2)
                {
                    loc = new Point(365, 0);
                }
                else if (b.TimerId == 3)
                {
                    loc = new Point(525, 0);
                }
                else if (b.TimerId == 4)
                {
                    loc = new Point(685, 0);
                }

                adder(d);
                if (!b.IsOnConveyer && b.Suspicious == false)
                {
                    PictureBox p = new PictureBox
                    {
                        Name      = $"pictureBox{b.BaggageNumber}",
                        Margin    = new Padding(4, 4, 4, 4),
                        Size      = new Size(50, 55),
                        Location  = loc,
                        BackColor = Color.Black,
                    };
                    this.Controls.Add(p);
                    b.IsOnConveyer = true;
                    p.Click       += this.PictureStatisticsClick;
                }
                //goes to sized
                else if (!b.IsOnConveyer && b.Suspicious == true)
                {
                    PictureBox p = new PictureBox
                    {
                        Name      = $"pictureBox{b.BaggageNumber}",
                        Margin    = new Padding(4, 4, 4, 4),
                        Size      = new Size(50, 55),
                        Location  = new Point(20, 65),
                        BackColor = Color.DarkRed,
                    };
                    this.Controls.Add(p);
                    p.Click += this.PictureClick;
                }
            }
        }
Esempio n. 10
0
 public void PassBaggage(Baggage data)
 {
     Console.WriteLine($"{this.Name} has proccessed the baggage");
     Console.WriteLine($"{this.baggage.Count}");
 }