Beispiel #1
0
 /// <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);
     }
 }
Beispiel #2
0
        /// <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;
            }
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        /// <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);
                }
            }
        }