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; } }
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. }
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); } } }