示例#1
0
        void ReleaseDesignerOutlets()
        {
            if (Callbutton != null)
            {
                Callbutton.Dispose();
                Callbutton = null;
            }

            if (phonenumbertext != null)
            {
                phonenumbertext.Dispose();
                phonenumbertext = null;
            }

            if (traslatebutton != null)
            {
                traslatebutton.Dispose();
                traslatebutton = null;
            }

            if (VerifyButton != null)
            {
                VerifyButton.Dispose();
                VerifyButton = null;
            }
        }
示例#2
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            var traslatenumber = string.Empty;

            traslatebutton.TouchUpInside += (object sender, EventArgs e) =>
            {
                var traslator = new PhoneTranslator();
                traslatenumber = traslator.ToNumber(phonenumbertext.Text);
                if (string.IsNullOrEmpty(traslatenumber))
                {
                    Callbutton.SetTitle("Llamar", UIControlState.Normal);
                    Callbutton.Enabled = false;
                }
                else
                {
                    Callbutton.SetTitle($"Llamar al {traslatenumber}", UIControlState.Normal);
                    Callbutton.Enabled = true;
                }
            };
            Callbutton.TouchUpInside += (object sender, EventArgs e) =>
            {
                var URL = new Foundation.NSUrl($"tel:{traslatenumber}");
                if (!UIApplication.SharedApplication.OpenUrl(URL))
                {
                    var alert = UIAlertController.Create("No Soportado", "El esquema 'tel:' no es soportado en este dispositivo", UIAlertControllerStyle.Alert);
                    alert.AddAction(UIAlertAction.Create("OK", UIAlertActionStyle.Default, null));
                    PresentViewController(alert, true, null);
                }
            };



            // Perform any additional setup after loading the view, typically from a nib.
        }
示例#3
0
        static void Main(string[] args)
        {
            string battrie = "on";

            Colonne colonne1 = new Colonne(1, -6, -1);
            Colonne colonne2 = new Colonne(2, 2, 20);
            Colonne colonne3 = new Colonne(3, 21, 40);
            Colonne colonne4 = new Colonne(4, 41, 60);

            /**/
            ////////////////////////////////////INIT COLONNE NUMBER 2 FOR TESTED Scenario ///////////////////////////////////////
            ///
            //////////////////////////////////////Scenario 1:///////////////////////////////
            colonne2.elevators[4].floor = 6;
            colonne2.elevators[3].floor = 15;
            colonne2.elevators[2].floor = 13;
            colonne2.elevators[1].floor = 3;
            colonne2.elevators[0].floor = 20;


            colonne2.elevators[4].direction = "DOWN";
            colonne2.elevators[3].direction = "DOWN";
            colonne2.elevators[2].direction = "DOWN";
            colonne2.elevators[1].direction = "UP";
            colonne2.elevators[0].direction = "DOWN";
            ////////////////////////////////////INIT COLONNE NUMBER 2 FOR TESTED Scenario ///////////////////////////////////////
            //////////////////////////////////////Scenario 2:///////////////////////////////
            ///

            colonne3.elevators[4].floor = 39;
            colonne3.elevators[3].floor = 40;
            colonne3.elevators[2].floor = 33;
            colonne3.elevators[1].floor = 23;
            colonne3.elevators[0].floor = 1;

            colonne3.elevators[4].direction = "DOWN";
            colonne3.elevators[3].direction = "DOWN";
            colonne3.elevators[2].direction = "DOWN";
            colonne3.elevators[1].direction = "UP";
            colonne3.elevators[0].direction = "UP";
            ////////////////////////////////////INIT COLONNE NUMBER 2 FOR TESTED Scenario ///////////////////////////////////////
            //////////////////////////////////////Scenario 3:///////////////////////////////
            colonne4.elevators[4].floor = 60;
            colonne4.elevators[3].floor = 1;
            colonne4.elevators[2].floor = 46;
            colonne4.elevators[1].floor = 50;
            colonne4.elevators[0].floor = 58;

            colonne4.elevators[4].direction = "DOWN";
            colonne4.elevators[3].direction = "UP";
            colonne4.elevators[2].direction = "UP";
            colonne4.elevators[1].direction = "UP";
            colonne4.elevators[0].direction = "DOWN";
            ////////////////////////////////////INIT COLONNE NUMBER 2 FOR TESTED Scenario ///////////////////////////////////////
            //////////////////////////////////////Scenario 4:///////////////////////////////
            colonne1.elevators[4].floor = -4;
            colonne1.elevators[3].floor = 1;
            colonne1.elevators[2].floor = -3;
            colonne1.elevators[1].floor = 1;
            colonne1.elevators[0].floor = -4;

            colonne1.elevators[4].direction = "DOWN";
            colonne1.elevators[3].direction = "UP";
            colonne1.elevators[2].direction = "DOWN";
            colonne1.elevators[1].direction = "";
            colonne1.elevators[0].direction = "";



            Colonne[] colonnes = { colonne1, colonne2, colonne3, colonne4 };
//////////////////////////////////////////SHOW ALL INFORMATION ABOUT COLUMN///////////////////////////////////////////////////////////
            for (int i = 0; i < 4; i++)
            {
                Console.WriteLine("colonne :  " + colonnes[i].numbercolonne);
                Console.WriteLine("colonne first floor :  " + colonnes[i].firstfloor);
                Console.WriteLine("colonne last floor :  " + colonnes[i].lastfloor);
                for (int j = 0; j < 5; j++)
                {
                    Console.WriteLine("elevator numbre :  " + j);

                    Console.WriteLine("elevator floor :  " + colonnes[i].elevators[j].floor);
                    Console.WriteLine("elevator distination :  " + colonnes[i].elevators[j].direction);
                    Console.WriteLine("elevator status  :  " + colonnes[i].elevators[j].status);
                }
            }



            int floor;
            int destination;

            Elevator elevator = new Elevator();

            while (battrie == "on")
            {
                Console.WriteLine("  //////////////////////////////////////////////");
                Console.WriteLine(" ///////////enter the current floor ???////////");
                Console.WriteLine("//////////////////////////////////////////////");
                floor = int.Parse(Console.ReadLine());

                Console.WriteLine("  ///////////////////////////////////////////");
                Console.WriteLine(" ////enter floor where you want to go ?? ///");
                Console.WriteLine("///////////////////////////////////////////");
                destination = int.Parse(Console.ReadLine());

                Callbutton callbutton = new Callbutton(floor, "DOWN", destination);
                if (floor < destination)
                {
                    callbutton.direction = "UP";
                }
                if (callbutton.destination >= -6 && callbutton.destination <= -1 && callbutton.floor >= -6 && callbutton.floor <= -1 || callbutton.floor >= -6 && callbutton.floor <= -1 && callbutton.destination == 1 || callbutton.floor >= -6 && callbutton.floor <= -1 && callbutton.floor == 1)
                {
                    Console.WriteLine("your elevator is going to be at the column 1 ");  elevator = colonne1.requestelevator(callbutton.direction, callbutton.destination, callbutton.floor);
                }
                if (callbutton.destination >= 2 && callbutton.destination <= 20 && callbutton.floor >= 2 && callbutton.floor <= 20 || callbutton.floor >= 2 && callbutton.floor <= 20 && callbutton.destination == 1 || callbutton.destination >= 2 && callbutton.destination <= 20 && callbutton.floor == 1)
                {
                    Console.WriteLine("your elevator is going to be at the column 2 "); elevator = colonne2.requestelevator(callbutton.direction, callbutton.floor, callbutton.destination);
                }
                if (callbutton.destination >= 21 && callbutton.destination <= 40 && callbutton.floor >= 21 && callbutton.floor <= 40 || callbutton.floor >= 21 && callbutton.floor <= 40 && callbutton.destination == 1 || callbutton.destination >= 21 && callbutton.destination <= 40 && callbutton.floor == 1)
                {
                    Console.WriteLine("your elevator is going to be at the column 3 "); elevator = colonne3.requestelevator(callbutton.direction, callbutton.floor, callbutton.destination);
                }
                if (callbutton.destination >= 41 && callbutton.destination <= 60 && callbutton.floor >= 41 && callbutton.floor <= 60 || callbutton.floor >= 41 && callbutton.floor <= 60 && callbutton.destination == 1 || callbutton.destination >= 41 && callbutton.destination <= 60 && callbutton.floor == 1)
                {
                    Console.WriteLine("your elevator is going to be at the column 4 "); elevator = colonne4.requestelevator(callbutton.direction, callbutton.floor, callbutton.destination);
                }
            }
        }