Ejemplo n.º 1
0
 public override void Bind(Entity entity)
 {
     base.Bind(entity);
     if (entity is Building)
     {
         Building t = entity as Building;
         InsiderList.Bind(t, t.Insider);
         WorkerList.Bind(t, t.Workers);
         if (t is Inn)
         {
             SpecialList.Bind(t, (t as Inn).Livers);
             SpecialText.text = "Livers";
         }
         else if (t is Company)
         {
             SpecialList.Bind(t, (t as Company).Officers);
             SpecialText.text = "Officers";
         }
         else if (t is Hall)
         {
             SpecialList.Bind(t, (t as Hall).Homeless);
             SpecialText.text = "Homeless";
         }
         else
         {
             SpecialList.Clear();
         }
     }
     GenerationPanel.SetActive(entity is Inn);
 }
Ejemplo n.º 2
0
        public async void AddWorketIntoProject()
        {
            string UserName = await Utils.InputDialog.InputBox(NavigationUtil.Navigation);

            User user = Database.Database.GetUser(UserName);

            if (user == null)
            {
                Toast.ShowToast("Error", "User not found!");
                return;
            }
            else
            {
                WorkerList.Add(new ProfileViewModel(user));
                Project.WorkerIDList.Add(user.ID);
                Database.Database.UpdateProject(Project);
            }
            BsonDocument bson = new BsonDocument();

            bson.Add("ProjectName", Project.Name);
            bson.Add("ManagerName", Auth.CurrentUser.Name);
            Notification notification = new Notification
            {
                From = Auth.CurrentUser.ID,
                To   = user.ID,
                Type = NotificationType.WorkerAddedToProject,
                Line = bson
            };

            Database.Database.AddNotification(ref notification);
            Toast.ShowToast("Complete!", "Worker has been added to project");
        }
Ejemplo n.º 3
0
        private void btnWorkerList_Click(object sender, EventArgs e)
        {
            this.Hide();
            WorkerList wl = new WorkerList();

            wl.Show();
        }
Ejemplo n.º 4
0
 public override void Clear()
 {
     base.Clear();
     InsiderList.Clear();
     SpecialList.Clear();
     WorkerList.Clear();
 }
Ejemplo n.º 5
0
        protected override void OnDownloadComplete(
            string content)
        {
            Debug.Assert(string.IsNullOrWhiteSpace(content) == false);

            WorkerList data = JsonConvert.DeserializeObject <WorkerList>(content);

            Debug.Assert(data != null);

            if (data.Result.Workers == null || data.Result.Workers.Length == 0)
            { // No data ATM
                totalWorkerHashRateMHpS = 0;
                return;
            }

            double totalSpeed = 0;
            int    dataCount  = 0;

            try
            {
                foreach (object[] worker in data.Result.Workers)
                {
                    Dictionary <string, string> speedObject = ((JObject)worker[1]).ToObject <Dictionary <string, string> >();
                    speedObject.TryGetValue("a", out string speedString);
                    if (string.IsNullOrEmpty(speedString) == false)
                    {
                        double speed;
                        double.TryParse(speedString, out speed);
                        if (speed > 0)
                        {
                            totalSpeed += speed;
                            dataCount++;
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Log.NetworkError(nameof(APINiceHashWorkerList), nameof(OnDownloadComplete), e);
            }

            double averageSpeed;

            if (dataCount == 0)
            {
                averageSpeed = 0;
            }
            else
            {
                averageSpeed = totalSpeed / dataCount;
            }

            totalSpeed += averageSpeed * (data.Result.Workers.Length - dataCount);

            Debug.Assert(double.IsNaN(totalSpeed) == false);
            totalWorkerHashRateMHpS = totalSpeed / 1000;

            Miner.instance.OnStatsChange();
        }
Ejemplo n.º 6
0
        public async Task <IActionResult> DeleteFromSiteUser(WorkerList del)
        {
            var userData = await _userManager.FindByNameAsync(del.UserName); // найти пользователя по логину

            await _userManager.DeleteAsync(userData);                        // удалить пользователя

            return(Ok());
        }
Ejemplo n.º 7
0
    void Awake()
    {
        workers = new WorkerList(wc.workersPerLevel, wc.levelsNum);

        wc.onAddWorker.RemoveAllListeners();
        wc.onLeaderDeath.RemoveAllListeners();
        wc.onMergeOver.RemoveAllListeners();

        workers.Add(leader);
    }
Ejemplo n.º 8
0
 public void LateUpdate()
 {
     if (target && target is Inn)
     {
         GenerateButton.interactable = (target as Inn).CheckNewPerson();
         GenProgress.Value           = (target as Inn).BirthStatus;
         InsiderList.Refresh();
         WorkerList.Refresh();
         SpecialList.Refresh();
     }
 }
Ejemplo n.º 9
0
 public void SelectWorker(int WorkerNumber)
 {
     WorkerList.OpenWorkerPanel(WorkerNumber);
     Joystick.SetActive(false);
     for (int i = 0; i < StaticTargetRing.Count; i++)
     {
         StaticTargetRing[i].SetActive(false);
     }
     dg_simpleCamFollow.Target = GameObject.Find("Worker" + WorkerNumber).transform;
     StaticTargetRing[WorkerNumber].SetActive(true);
 }
Ejemplo n.º 10
0
    public bool RemoveWorker(Prole p)
    {
        if (!WorkerList.Contains(p))
        {
            Debug.LogError("Removing " + p + " who doesn't work at " + this);
        }

        WorkerList.Remove(p);
        CalculateWorkerEffectiveness();

        return(true);
    }
 /// <summary>
 /// Append worker to department and set his "department" field with current deparment name.
 /// </summary>
 /// <param name="worker"></param>
 public void AppendWorker(Worker worker)
 {
     worker.ChangeDepartment(DepartmentName);
     if (WorkerList.Count < 1)
     {
         worker.ChangeID(1);
     }
     else
     {
         worker.ChangeID(WorkerList[WorkerList.Count - 1].ID + 1);
     }
     WorkerList.Add(worker);
 }
Ejemplo n.º 12
0
        //Удаление целой записи
        public async Task DeleteWorker(WorkerList del)
        {
            _ = await RequestBuilder.Create()
                .AppendPathSegments("api", "account", "workerDell")                     // добавляет к ендпоинт
                .PostJsonAsync(del);

            var list = RequestBuilder.Create()
                       .AppendPathSegments("api", "account", "workerGet") // добавляет к ендпоинт
                       .GetJsonAsync <WorkerList[]>()
                       .GetAwaiter().GetResult();                         //  http://192.168.1.12:5002/api/account/workerGet

            if (list is null)
            {
                return;
            }
            WorkerList = new ObservableCollection <WorkerList>(list);
        }
 /// <summary>
 /// Append worker to department and set thier "department" field with current deparment name.
 /// </summary>
 /// <param name="workers"></param>
 public void AppendWorkers(List <Worker> workers)
 {
     for (int i = 0; i < workers.Count; i++)
     {
         if (WorkerList.Count < 1)
         {
             workers[i].ChangeDepartment(DepartmentName);
             workers[i].ChangeID(0);
             WorkerList.Add(workers[i]);
         }
         else
         {
             workers[i].ChangeDepartment(DepartmentName);
             workers[i].ChangeID(WorkerList[WorkerList.Count - 1].ID + 1);
             WorkerList.Add(workers[i]);
         }
     }
 }
Ejemplo n.º 14
0
        static void Main(string[] args)
        {
            StudentList students = new StudentList();

            students.PrintStudentList();  // current list
            students.PrintOrderByGrade(); // ordered list

            WorkerList workers = new WorkerList();

            workers.PrintWorkerList();          // current list
            workers.PrintOrderByMoneyPerHour(); // ordered list

            // creating Human list
            StudsAndWorkers S_and_W = new StudsAndWorkers(students, workers);

            S_and_W.PrintOrderByFirstNameLastName();

            Console.ReadKey();
        }
Ejemplo n.º 15
0
 private void OnMouseDown()
 {
     WorkerList.OpenWorkerPanel(TargetRingNum);
     for (int i = 0; i < WorkerList.StaticTargetRing.Count; i++)
     {
         if (TargetRingNum == i)
         {
             WorkerList.StaticTargetRing[i].SetActive(true);
             dg_simpleCamFollow.Target = GameObject.Find("Worker" + i).transform;
         }
         else
         {
             WorkerList.StaticTargetRing[i].SetActive(false);
         }
     }
     if (TargetRingNum == 5)//free cam
     {
         WorkerList.StaticTargetRing[WorkerList.StaticTargetRing.Count].SetActive(false);
         MauseTarget.SetActive(false);
     }
     Joystick.SetActive(false);
 }
Ejemplo n.º 16
0
        private void onLocalConnected(IAsyncResult ar)
        {
            Object[] objs       = ar.AsyncState as Object[];
            Socket   tempSocket = objs[0] as Socket;
            Socket   local      = tempSocket.EndAccept(ar);

            try
            {
                tempSocket.BeginAccept(onLocalConnected, ar.AsyncState);
                Console.WriteLine("In onLocalConnected");
                Socket remote = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
                remote.Connect(TargetAddress, TargetPort);

                SocketBridge worker = new SocketBridge(local, remote, BuffSize);// { parent = this };
                worker.Stopped += (ex) => { WorkerList.Remove(worker);  Console.WriteLine(ex == null ? "正常退出" : ex.Message + ex.StackTrace); };
                worker.Start();
                WorkerList.Add(worker);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message + ex.StackTrace);
            }
        }
Ejemplo n.º 17
0
    public bool AddWorker(Prole p)
    {
        if (WorkerList.Count >= workersMax)
        {
            return(false);
        }

        population.EmployProle(p);
        WorkerList.Add(p);
        p.JoinWork(this);

        CalculateWorkerEffectiveness();

        //update UI if possible
        Action <Prole, Workplace> act = ProleEmploymentAction;

        if (act != null)
        {
            act.Invoke(p, this);
        }

        return(true);
    }
Ejemplo n.º 18
0
    public void NextWorkerCamera()
    {
        if (counter >= 0)
        {
            WorkerList.OpenWorkerPanel(counter);
            StaticTargetRing[counter].SetActive(true);
            for (int i = 0; i < StaticTargetRing.Count; i++)
            {
                if (counter != i)
                {
                    StaticTargetRing[i].SetActive(false);
                }
                else
                {
                    StaticTargetRing[i].SetActive(true);
                }
            }
            dg_simpleCamFollow.Target = GameObject.Find("Worker" + counter).transform;
            Joystick.SetActive(false);
        }
        else
        {
            WorkerList.CloseAllWorkerPanel();
            StaticTargetRing[4].SetActive(false);
            Joystick.SetActive(true);
            dg_simpleCamFollow.Target      = null;
            Camera.main.transform.position = this.transform.position;
            Camera.main.transform.rotation = this.transform.rotation;
        }

        counter++;
        if (counter > StaticTargetRing.Count - 1)
        {
            counter = -1;
        }
    }
Ejemplo n.º 19
0
        public ActionResult WorkerSalary(int id, string name, string surname)
        {
            WorkerList worker = new WorkerList();

            worker.Name      = name;
            worker.Surname   = surname;
            worker.id_Worker = id;

            string type = workerRepository.CheckWorkerType(id);

            if (type == "MotivatedWorker")
            {
                int count = assignmentsRepository.CountsCompletedAssignments(id);
                worker.Salary = count * 10;
            }
            else
            {
                int count = scheduleRepository.CountDaysWorked(id);
                worker.Salary = count * 8;
            }


            return(View(worker));
        }
 public WorkerListViewModel(WorkerList workerViewOpen)
 {
     this.workerView = workerViewOpen;
     ListOfWorkers   = new ObservableCollection <Worker>(service.GetAllWorkers());
 }