public void AddWorkerToChefTest()
        {
            Model.Chef chef = new Model.Chef("Martin");
            Model.Worker worker1 = new Model.Worker();
            Model.Worker worker2 = new Model.Worker();

            chef.AddWorker(worker1);
            chef.AddWorker(worker2);

            Assert.True(chef.GetWorkers().Count == 2);
            Assert.True(worker1.Chef == chef);
        }
예제 #2
0
        private void DeleteWorker_Click(object sender, EventArgs e)
        {
            try
            {
                Model.Worker worker = new Model.Worker();
                worker = (Model.Worker)Workers.SelectedItem;
                if (worker.Worker_code == 7142476)
                {
                    throw new Exception("Нельзя удалить главного Администратора!");
                }

                Manipulation.Delete <Model.Worker>(worker);
                UpdateDataGrid();
                MessageBox.Show("Запись удалена!");
            }
            catch (ArgumentNullException ex) { MessageBox.Show("Выберите работника, чтобы удалить его!"); }
            catch (Exception ex) { MessageBox.Show(ex.Message + ex.InnerException.ToString()); }
        }
예제 #3
0
        private void RunMe()
        {
            int cycle = Int32.Parse(Cycle);

            //int water = 0;
            Console.WriteLine(cycle);
            Thread.Sleep(2000);
            for (int i = 0; i < cycle; i++)
            {
                string oldVolume = "0"; // default value
                for (int j = 0; j < Worker.Count; j++)
                {
                    Model.Worker worker = Worker[j];
                    if (j == 0)
                    {
                        if (worker.Pump == "L")
                        {
                            Console.WriteLine(string.Concat((int)(float.Parse(worker.Volume) * 9600)));
                            api.SetSyring(string.Concat((int)(float.Parse(worker.Volume) * 9600)), worker.Speed, worker.Wait);
                        }
                        else
                        {
                            api.ChangeValve_Release(worker.Value, string.Concat((int)(float.Parse(worker.Volume) * 9600)), worker.Speed, worker.Wait);
                            //api.SetSyring(string.Concat((int)(float.Parse(worker.Volume) * 9600)), worker.Speed);
                        }
                    }
                    else
                    {
                        if (worker.Pump == "L")
                        {
                            Console.WriteLine(string.Concat((int)(float.Parse(worker.Volume) * 9600)));
                            api.SetSyring(string.Concat((int)(float.Parse(worker.Volume) * 9600)), worker.Speed, worker.Wait, oldVolume);
                        }
                        else
                        {
                            api.ChangeValve_Release(worker.Value, string.Concat((int)(float.Parse(worker.Volume) * 9600)), worker.Speed, worker.Wait);
                            //api.SetSyring(string.Concat((int)(float.Parse(worker.Volume) * 9600)), worker.Speed);
                        }
                    }

                    oldVolume = worker.Volume;
                }
            }
            //int cycle = Int32.Parse(Cycle);
            //int water = 0;
            //Console.WriteLine(cycle);
            //for (int i = 0; i < cycle; i++)
            //{
            //    Console.WriteLine("Cycle: " + (i + 1));
            //    int tmp_count = 1;

            //    foreach (Model.Worker worker in Worker)
            //    {
            //        Console.WriteLine("Worker: " + tmp_count++);
            //        Console.WriteLine("PUMP: " + worker.Pump);
            //        if (worker.Pump.Equals("L"))
            //        {
            //            api.SetSyring(worker.Volume, worker.Speed);
            //            water = Int32.Parse(worker.Volume);
            //        }
            //        else
            //        {
            //            // right
            //            api.ChangeValve_Release(worker.Value, worker.Volume, worker.Speed);

            //        }
            //        Thread.Sleep(100);
            //    }
            //}
        }
예제 #4
0
 public Workerr()
 {
     InitializeComponent();
     worker      = new Model.Worker();
     DataContext = new Model.Search_Result();
 }