Jelajahi Sumber

Подкинул в ComboBox ФИО Исполнителей и Менеджеров (В разработке - с ошибками)

Данилов Денис 1 tahun lalu
induk
melakukan
c9185cbf92

+ 35 - 0
esoft/Class/StatusTask.cs

@@ -0,0 +1,35 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Media.Animation;
+
+namespace esoft.Class
+{
+    internal class StatusTask
+    {
+        string name;
+
+        public string Name
+        {
+            get { return name; }
+            set { name = value; }
+        }
+        /// <summary>
+        /// Инцилизация Статусов
+        /// </summary>
+        /// <returns>Клекцию статусов</returns>
+        public static List<StatusTask> FillStatus()
+        {
+            List<StatusTask> list = new List<StatusTask>
+            {
+                new StatusTask { Name = "запланирована" },
+                new StatusTask { Name = "исполняется" },
+                new StatusTask { Name = "выполнена" },
+                new StatusTask { Name = "отменена" }
+            };
+            return list;
+        }
+    }
+}

+ 3 - 8
esoft/Pages/ServicesPage.xaml

@@ -22,18 +22,13 @@
                 <ComboBoxItem Content="По возрастанию даты"/>
                 <ComboBoxItem Content="По убыванию даты"/>
             </ComboBox>
-            <ComboBox Margin="5" Width="200" Height="25" Name="ComboManager" DisplayMemberPath="ID" FontSize="16">
+            <ComboBox Margin="5" Width="200" Height="25" Name="ComboManager" DisplayMemberPath="" FontSize="16">
 
             </ComboBox>
-            <ComboBox Margin="5" Width="200" Height="25" Name="ComboExecutor" DisplayMemberPath="ID" FontSize="16">
+            <ComboBox Margin="5" Width="200" Height="25" Name="ComboExecutor" DisplayMemberPath="" FontSize="16">
 
             </ComboBox>
-            <ComboBox Margin="5" Width="200" Height="25" Name="ComboStatus" FontSize="16">
-                <ComboBoxItem Content="Запланирована"/>
-                <ComboBoxItem Content="Исполняется"/>
-                <ComboBoxItem Content="Выполнена"/>
-                <ComboBoxItem Content="Отменена"/>
-            </ComboBox>
+            <ComboBox Margin="5" Width="200" Height="25" Name="ComboStatus" FontSize="16" DisplayMemberPath="Name"></ComboBox>
             <TextBox Height="25" Name="TBoxSearch" Width="200" Margin ="5" FontSize="16"/>
         </StackPanel>
         <TextBlock Grid.Row="1" Width="auto" FontWeight="Bold" Name="BlockRecords"/>

+ 43 - 7
esoft/Pages/ServicesPage.xaml.cs

@@ -27,28 +27,64 @@ namespace esoft.Pages
 
         ActualContext actualContext = new ActualContext(); //контекст различных таблиц
         TaskFill tasks = new TaskFill(); //полученный контекст формы
-        bool newTask;
 
         public ServicesPage()
         {
             InitializeComponent();
             DGridTask.ItemsSource = Class.TaskFill.TaskFills();
 
+            FillForm();
+        }
+
+        private void FillForm()
+        {
+            ComboStatus.ItemsSource = StatusTask.FillStatus();
+            switch (tasks.Status)
+            {
+                case "запланирована":
+                    ComboStatus.SelectedIndex = 0;
+                    break;
+                case "исполняется":
+                    ComboStatus.SelectedIndex = 1;
+                    break;
+                case "выполнена":
+                    ComboStatus.SelectedIndex = 2;
+                    break;
+                case "отменена":
+                    ComboStatus.SelectedIndex = 3;
+                    break;
+            }
 
-            List<User> users = actualContext.Users;
-            for (int i = 0; i < users.Count; i++)
+            List<User> usersExecutor = actualContext.Users;
+            for (int i = 0; i < usersExecutor.Count; i++)
             {
                 foreach (var ex in actualContext.Executor)
                 {
-                    if (users[i].ID != ex.ID)
+                    if (usersExecutor[i].ID != ex.ID)
+                    {
+                        usersExecutor.Remove(usersExecutor[i]);
+                        break;
+                    }
+                }
+            }
+            ComboExecutor.ItemsSource = UserInFIO.GroupUser(usersExecutor);
+
+
+
+
+            List<User> usersManager = actualContext.Users;
+            for (int i = 0; i < usersManager.Count; i++)
+            {
+                foreach (var ex in actualContext.Manager)
+                {
+                    if (usersManager[i].ID != ex.ID)
                     {
-                        users.Remove(users[i]);
+                        usersManager.Remove(usersManager[i]);
                         break;
                     }
                 }
             }
-            ComboExecutor.ItemsSource = UserInFIO.GroupUser(users);
-            ComboManager.ItemsSource = esoftEntities.GetContext().Manager.ToList();
+            ComboManager.ItemsSource = UserInFIO.GroupUser(usersManager);
         }
 
         private void BtnEdit_Click(object sender, RoutedEventArgs e)

+ 1 - 0
esoft/esoft.csproj

@@ -96,6 +96,7 @@
     </Compile>
     <Compile Include="Class\ActualContext.cs" />
     <Compile Include="Class\ExecuterFill.cs" />
+    <Compile Include="Class\StatusTask.cs" />
     <Compile Include="Class\TaskFill.cs" />
     <Compile Include="Class\UserInFIO.cs" />
     <Compile Include="Entities\esoftModel.Context.cs">