public ViewModelUpdateCrewMember() { if (Client.State == CommunicationState.Closed) { Client.Open(); } crewMember = new CrewMember(); AddSkillCommand = new RelayCommand(AddSkillCommand_Execute, AddSkillCommand_CanExecute); RemoveSkillCommand = new RelayCommand(RemoveSkillCommand_Execute, RemoveSkillCommand_CanExecute); AddAllSkillsCommand = new RelayCommand(AddAllSkillsCommand_Execute, AddAllSkillsCommand_CanExecute); RemoveAllSkillsCommand = new RelayCommand(RemoveAllSkillsCommand_Execute, RemoveAllSkillsCommand_CanExecute); UpdateEntityCommand = new RelayCommand(UpdateEntityCommand_Execute); Crews = new ObservableCollection<Crew>(Client.GetEntityByType(EntityType.Crew).Cast<Crew>()); CrewMembers = new ObservableCollection<CrewMember>(Client.GetEntityByType(EntityType.CrewMember).Cast<CrewMember>()); UserTypes = new ObservableCollection<UserType> { UserType.Manager, UserType.Worker }; AllSkills = new ObservableCollection<Skills> { Skills.OperateInSubstation, Skills.OperateOutOfSubstation, Skills.PerformPlannedWork, Skills.PerformSwitching, Skills.PerformUnplannedWork }; MemeberSkills = new ObservableCollection<Skills>(); SelectedAllSkills = new ObservableCollection<Skills>(); SelectedMemberSkills = new ObservableCollection<Skills>(); }
public ViewModelCrewMember() { if (Client.State == CommunicationState.Closed) { Client.Open(); } crewMember = new CrewMember(); AddEntityCommand = new RelayCommand(AddEntityCommand_Execute); RemoveEntityCommand = new RelayCommand(RemoveEntityCommand_Execute, RemoveEntityCommand_CanExecute); AddSkillCommand = new RelayCommand(AddSkillCommand_Execute, AddSkillCommand_CanExecute); RemoveSkillCommand = new RelayCommand(RemoveSkillCommand_Execute, RemoveSkillCommand_CanExecute); AddAllSkillsCommand = new RelayCommand(AddAllSkillsCommand_Execute, AddAllSkillsCommand_CanExecute); RemoveAllSkillsCommand = new RelayCommand(RemoveAllSkillsCommand_Execute, RemoveAllSkillsCommand_CanExecute); Crews = new ObservableCollection<Crew>(Client.GetEntityByType(EntityType.Crew).Cast<Crew>()); CrewMembers = new ObservableCollection<CrewMember>(Client.GetEntityByType(EntityType.CrewMember).Cast<CrewMember>()); UserTypes = new ObservableCollection<UserType> { UserType.Manager, UserType.Worker }; AllSkills = new ObservableCollection<Skills> { Skills.OperateInSubstation, Skills.OperateOutOfSubstation, Skills.PerformPlannedWork, Skills.PerformSwitching, Skills.PerformUnplannedWork }; MemeberSkills = new ObservableCollection<Skills>(); SelectedAllSkills = new ObservableCollection<Skills>(); SelectedMemberSkills = new ObservableCollection<Skills>(); AllShifts = new ObservableCollection<Shift>(Client.GetEntityByType(EntityType.Shift).Cast<Shift>()); MakeProxy(this); try { proxy.Subscribe(EntityType.CrewMember.ToString()); proxy.Subscribe(EntityType.Crew.ToString()); proxy.Subscribe(EntityType.Shift.ToString()); } catch (Exception ex) { CrFSMLogger.CrFSMLogger.Instance.WriteToLog(ex); } }
private void RefreshLists() { MemeberSkills.Clear(); crewMember = Client.GetEntityById(EntityType.CrewMember, gid) as CrewMember; foreach (var item in crewMember.Skills) { MemeberSkills.Add(item); AllSkills.Remove(item); } RaisePropertyChanged("FirstName"); RaisePropertyChanged("FamilyName"); RaisePropertyChanged("Email"); RaisePropertyChanged("Phone"); RaisePropertyChanged("Username"); RaisePropertyChanged("Password"); RaisePropertyChanged("UserType"); try { Crew = Client.GetEntityById(EntityType.Crew, crewMember.Crew) as Crew; } catch { } }
private void AddEntityCommand_Execute(object parameter) { crewMember.Skills.AddRange(MemeberSkills.ToList()); Client.AddEntity(crewMember); crewMember = new CrewMember(); }
static void Main(string[] args) { DataRepositoryServiceClient client = new DataRepositoryServiceClient(); client.Open(); //bool retVal = false; // client.AddEntity(new User("admin", "admin")); //do //{ //} while (retVal); int counter = 0; string c = string.Empty; string id = string.Empty; do { Console.WriteLine("-----Menu-----"); Console.WriteLine("1) Add new crew member"); Console.WriteLine("2) Get all crew members"); Console.WriteLine("3) Add new crew"); Console.WriteLine("4) Get all crews"); Console.WriteLine("5) Get crew memeber by id"); Console.WriteLine("6) Get crew by id"); Console.WriteLine("7) Remove crew member by id"); Console.WriteLine("8) Remove crew by id"); Console.WriteLine("9) Get all users"); Console.WriteLine("10) Create days"); Console.WriteLine("11) Get day test"); Console.WriteLine("q) Exit"); c = Console.ReadLine(); if (c == "1") { CrewMember crm = new CrewMember("Pera" + (++counter), "Pap", "*****@*****.**", "332423"); client.AddEntity(crm); Console.WriteLine("\tEntity {0} added.", crm.ToString()); id = crm.GlobalId; } if (c == "2") { List<IdentifiedObject> lista = new List<IdentifiedObject>(1); lista = client.GetEntityByType(EntityType.CrewMember).ToList(); foreach (var item in lista) Console.WriteLine(item.ToString()); } if (c == "3") { Crew crm = new Crew("Ekipa" + (++counter)); client.AddEntity(crm); Console.WriteLine("\tEntity {0} added.", crm.ToString()); id = crm.GlobalId; } if (c == "4") { List<IdentifiedObject> lista = new List<IdentifiedObject>(1); lista = client.GetEntityByType(EntityType.Crew).ToList(); foreach (var item in lista) Console.WriteLine(item.ToString()); } if (c == "5") { Console.WriteLine(client.GetEntityById(EntityType.CrewMember, id).ToString()); } if (c == "6") { Console.WriteLine(client.GetEntityById(EntityType.Crew, id).ToString()); } if (c == "7") { IdentifiedObject a = client.GetEntityById(EntityType.CrewMember, id); client.RemoveEntity(a); Console.WriteLine("Removed: {0}", a.ToString()); List<IdentifiedObject> lista = new List<IdentifiedObject>(1); lista = client.GetEntityByType(EntityType.CrewMember).ToList(); foreach (var item in lista) Console.WriteLine(item.ToString()); } if (c == "8") { IdentifiedObject a = client.GetEntityById(EntityType.Crew, id); client.RemoveEntity(a); Console.WriteLine("Removed: {0}", a.ToString()); List<IdentifiedObject> lista = new List<IdentifiedObject>(1); lista = client.GetEntityByType(EntityType.Crew).ToList(); foreach (var item in lista) Console.WriteLine(item.ToString()); } if (c == "9") { List<IdentifiedObject> lista = new List<IdentifiedObject>(1); lista = client.GetEntityByType(EntityType.User).ToList(); foreach (var item in lista) Console.WriteLine(item.ToString()); } if (c == "10") { Console.WriteLine("Succesfully added {0} days", client.CreateWorkingDays()); } if (c == "11") { Console.WriteLine("Day:\n\t{0}", client.GetDayOfYear(new DateTime(2015,7,23))); } } while (c != "q"); client.Close(); }