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); }
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"); }
private void btnWorkerList_Click(object sender, EventArgs e) { this.Hide(); WorkerList wl = new WorkerList(); wl.Show(); }
public override void Clear() { base.Clear(); InsiderList.Clear(); SpecialList.Clear(); WorkerList.Clear(); }
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(); }
public async Task <IActionResult> DeleteFromSiteUser(WorkerList del) { var userData = await _userManager.FindByNameAsync(del.UserName); // найти пользователя по логину await _userManager.DeleteAsync(userData); // удалить пользователя return(Ok()); }
void Awake() { workers = new WorkerList(wc.workersPerLevel, wc.levelsNum); wc.onAddWorker.RemoveAllListeners(); wc.onLeaderDeath.RemoveAllListeners(); wc.onMergeOver.RemoveAllListeners(); workers.Add(leader); }
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(); } }
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); }
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); }
//Удаление целой записи 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]); } } }
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(); }
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); }
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); } }
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); }
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; } }
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()); }