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();
 }
Beispiel #5
0
        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();
        }