/// <summary> /// this event added to text box TB_IsEqvauls here applaction checking for a existed a plate number in data driver /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void TB_IsEqvauls_TextChanged(object sender, TextChangedEventArgs e) { if (!string.IsNullOrEmpty(this.TB_IsEqvauls.Text)) // this condition check if text box Name TB_IsEqvauls is not empty or null. { string key = this.TB_IsEqvauls.Text; // set a key for searching exist in Dictionary Enteres item = new Enteres(); // create a new entery car item.Driver = Driver.getDriver(key); // cheking if this plate number is exist in Dictionary . FillDetails(item.Driver); //fill all fialds with deitels driver if the plate number is exist data if not Exist all fialds are stay empty. sourceImage(); // ControlEnteres(item); } }
/// <summary> /// This method return a status for a user. /// </summary> /// <param name="status"></param> /// <param name="e"></param> private void setStatus(string status, Enteres e) { switch (status) { case "Enter": this.TBLOCK_Status.Text = string.Format("Hello Ms/M {0} {1} Have a nice day", e.Driver.FirstName, e.Driver.LastName); break; case "Exit": this.TBLOCK_Status.Text = string.Format("GoodBay Ms/M {0} {1} Have a nice day see you tommorow", e.Driver.FirstName, e.Driver.LastName); break; default: this.TBLOCK_Status.Text = "Not Fimilatry Car"; break; } }
private Enteres Enter_Exit(Enteres item) { Random random = new Random(); Dal dal = new Dal(); string query; if ((item.Enter.Year == 1 && item.Exit.Year == 1) || item.Enter.Year != 1 && item.Exit.Year != 1) { item.Enter = DateTime.Now; item.Exit = new DateTime(); setStatus("Enter", item); } else if (item.Enter.Year != 1 && item.Exit.Year == 1) { item.Exit = DateTime.Now; setStatus("Exit", item); } return(item); }
/// <summary> /// When car is first time in gate or a new enter method set enter=date today and exit = null while car exit applction set exit today too. /// </summary> /// <param name="e">From class Enteres </param> private void ControlEnteres(Enteres e) { int index = 0;//tamplate the index from the enteres if (e.Driver != null) { List <int> saveIndexs = new List <int>(); //check the hashmap who exist in parcking or outside string plate = e.Driver.PlateNumber; //if the plate number is is exist i if (this.enteres.Count != 0) { foreach (Enteres ent in this.enteres) { if (ent.Driver.PlateNumber.Equals(plate)) { saveIndexs.Add(index); } index++; } if (saveIndexs.Count == 0) { e = Enter_Exit(e); this.enteres.Add(e); } else { foreach (int i in saveIndexs) { this.enteres[i] = Enter_Exit(this.enteres[i]); } } } else { e = Enter_Exit(e); this.enteres.Add(e); } } }