コード例 #1
0
        private void Page_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)
        {
            var b = задания.СписокИсполнителей;

            списокИсполнителей = new СписокИсполнителей[b.Count];

            b.CopyTo(списокИсполнителей, 0);

            List <Сотрудники> список = new List <Сотрудники>();

            for (int i = 0; i < списокИсполнителей.Count(); i++)
            {
                Сотрудники сотрудник;
                if (подЗадачи == null)
                {
                    сотрудник = ИнформационаяБазаEntities.GetИнформационаяБазаEntities().Сотрудники.ToList().Find(p => p.КодСотрудников == списокИсполнителей[i].Сотрудник);
                }
                else if (списокИсполнителей[i].ПодЗадача == подЗадачи.КодПодЗадачи)
                {
                    сотрудник = ИнформационаяБазаEntities.GetИнформационаяБазаEntities().Сотрудники.ToList().Find(p => p.КодСотрудников == списокИсполнителей[i].Сотрудник && списокИсполнителей[i].ПодЗадача == подЗадачи.КодПодЗадачи);
                }
                else
                {
                    continue;
                }

                список.Add(сотрудник);
            }


            список = список.Distinct().ToList();

            DG.ItemsSource = список;
        }
コード例 #2
0
        private void Ok_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (подЗадача.КодПодЗадачи != 0)
                {
                    var подзадача = ИнформационаяБазаEntities.GetИнформационаяБазаEntities().ПодЗадачи.Find(подЗадача.КодПодЗадачи);
                    подзадача = подЗадача;

                    ИнформационаяБазаEntities.GetИнформационаяБазаEntities().SaveChanges();
                }
                else
                {
                    ИнформационаяБазаEntities.GetИнформационаяБазаEntities().ПодЗадачи.Add(подЗадача);
                    ИнформационаяБазаEntities.GetИнформационаяБазаEntities().SaveChanges();

                    СписокИсполнителей списокИсполнителей = new СписокИсполнителей();

                    списокИсполнителей.ПодЗадачи = подЗадача;
                    списокИсполнителей.Задания   = задания;
                    списокИсполнителей.Сотрудник = (CBE.SelectedItem as Сотрудники).КодСотрудников;

                    ИнформационаяБазаEntities.GetИнформационаяБазаEntities().СписокИсполнителей.Add(списокИсполнителей);
                    ИнформационаяБазаEntities.GetИнформационаяБазаEntities().SaveChanges();

                    MenegerFrame.Frame.GoBack();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #3
0
        private void VxodBtn_Click(object sender, RoutedEventArgs e)
        {
            InfV.Visibility = Visibility.Visible;

            //открытие поотока
            new Thread(() =>
            {
                Dispatcher.Invoke((Action)(() =>
                {//поиск пользователя
                    var vxodC = ИнформационаяБазаEntities.GetИнформационаяБазаEntities().Сотрудники.ToList().Find(p => p.Логин == login.Text && p.Пароль == Convert.ToString(password.Password));
                    //проверка успеха поиска
                    if (vxodC != null)
                    {
                        MenegerFrame.Frame.Navigate(new MainPage(vxodC));//откртие главной формы
                    }
                    else
                    {
                        var vxodK = ИнформационаяБазаEntities.GetИнформационаяБазаEntities().Клиенты.ToList().Find(p => p.Логин == login.Text && p.Пароль == Convert.ToString(password.Password));
                        if (vxodK != null)
                        {
                            MenegerFrame.Frame.Navigate(new AddTaskPage(new Задания(), vxodK));
                        }
                        else
                        {
                            InfV.Visibility = Visibility.Hidden;                  //скрытие надпись подаждать
                            MessageBox.Show("не верный лошин или пароль", "упс"); //вывод собщене об ощибки
                        }
                    }
                }));
            }).Start();
        }
コード例 #4
0
        public AddTaskPage(Задания задания, Клиенты клиент)
        {
            InitializeComponent();

            this.задания = задания;

            DataContext = this.задания;

            CBO.ItemsSource = ИнформационаяБазаEntities.GetИнформационаяБазаEntities().Отрасли.ToList();

            if (this.задания.КодЗадание == 0)
            {
                this.задания.СтатусЗадание = 2;
                this.задания.Начало        = DateTime.Today;
                this.задания.Оканчание     = DateTime.Today;
            }

            if (клиент != null)
            {
                CBK.Visibility = Visibility.Hidden;
                TBK.Visibility = Visibility.Hidden;

                CBS.Visibility = Visibility.Hidden;
                TBS.Visibility = Visibility.Hidden;

                this.задания.Клиенты = клиент;
            }
            else
            {
                CBK.ItemsSource = ИнформационаяБазаEntities.GetИнформационаяБазаEntities().Клиенты.ToList();
                CBS.ItemsSource = ИнформационаяБазаEntities.GetИнформационаяБазаEntities().Статусы.ToList();
            }
        }
コード例 #5
0
        private void AddTaskEmpBtn_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (CBE.SelectedIndex != -1)
                {
                    СписокИсполнителей _списокИсполнителей = new СписокИсполнителей();

                    _списокИсполнителей = списокИсполнителей[0];


                    _списокИсполнителей.Сотрудник = (CBE.SelectedItem as Сотрудники).КодСотрудников;

                    var emp = ИнформационаяБазаEntities.GetИнформационаяБазаEntities().Сотрудники.Find(_списокИсполнителей.Сотрудник);

                    ИнформационаяБазаEntities.GetИнформационаяБазаEntities().СписокИсполнителей.Add(_списокИсполнителей);
                    ИнформационаяБазаEntities.GetИнформационаяБазаEntities().SaveChanges();

                    MenegerFrame.Frame.GoBack();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #6
0
        static public ИнформационаяБазаEntities GetИнформационаяБазаEntities()
        {
            if (IBE == null)
            {
                IBE = new ИнформационаяБазаEntities();
            }

            return(IBE);
        }
コード例 #7
0
        public AddEmpPage(Сотрудники сотрудник)
        {
            InitializeComponent();

            this.сотрудник = сотрудник;

            DataContext = this.сотрудник;

            CBO.ItemsSource = ИнформационаяБазаEntities.GetИнформационаяБазаEntities().Отрасли.ToList();
        }
コード例 #8
0
        public EmpPage(Задания задания)
        {
            InitializeComponent();

            this.задания = задания;

            CBE.ItemsSource = ИнформационаяБазаEntities.GetИнформационаяБазаEntities().Сотрудники.ToList();

            CBE.Visibility           = Visibility.Hidden;
            AddTaskEmpBtn.Visibility = Visibility.Hidden;
        }
コード例 #9
0
        public EmpPage(СписокИсполнителей[] списокИсполнителей, ПодЗадачи подЗадачи)
        {
            InitializeComponent();

            this.списокИсполнителей = списокИсполнителей;

            CBE.ItemsSource = ИнформационаяБазаEntities.GetИнформационаяБазаEntities().Сотрудники.ToList();

            this.подЗадачи = подЗадачи;

            this.задания = списокИсполнителей[0].Задания;
        }
コード例 #10
0
 private void OkBtn_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         клиенты.Пароль = password.Password.ToString();
         ИнформационаяБазаEntities.GetИнформационаяБазаEntities().Клиенты.Add(клиенты);
         ИнформационаяБазаEntities.GetИнформационаяБазаEntities().SaveChanges();
         MenegerFrame.Frame.Navigate(new AddTaskPage(new Задания(), клиенты));
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
コード例 #11
0
        private void Ok_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (задания.КодЗадание != 0)
                {
                    var исходЗадание = ИнформационаяБазаEntities.GetИнформационаяБазаEntities().Задания.Find(задания.КодЗадание);
                    исходЗадание = задания;
                    ИнформационаяБазаEntities.GetИнформационаяБазаEntities().SaveChanges();
                }
                else
                {
                    ИнформационаяБазаEntities.GetИнформационаяБазаEntities().Задания.Add(задания);
                    ИнформационаяБазаEntities.GetИнформационаяБазаEntities().SaveChanges();


                    СписокИсполнителей списокИсполнителей = new СписокИсполнителей();

                    List <Сотрудники> сотрудники = ИнформационаяБазаEntities.GetИнформационаяБазаEntities().Сотрудники.ToList().Where(p => p.Отрасаль == задания.Отрасаль).ToList();

                    Random rnd = new Random();

                    Сотрудники сотрудник = ИнформационаяБазаEntities.GetИнформационаяБазаEntities().Сотрудники.Find(сотрудники[rnd.Next(0, сотрудники.Count - 1)].КодСотрудников);
                    ИнформационаяБазаEntities.GetИнформационаяБазаEntities().SaveChanges();

                    списокИсполнителей.Сотрудники = сотрудник;

                    ПодЗадачи подЗадача = new ПодЗадачи
                    {
                        Название         = "Пусто",
                        СтатусПодЗадание = 2
                    };
                    ИнформационаяБазаEntities.GetИнформационаяБазаEntities().ПодЗадачи.Add(подЗадача);
                    ИнформационаяБазаEntities.GetИнформационаяБазаEntities().SaveChanges();

                    списокИсполнителей.ПодЗадачи = подЗадача;

                    списокИсполнителей.Задания = задания;

                    ИнформационаяБазаEntities.GetИнформационаяБазаEntities().СписокИсполнителей.Add(списокИсполнителей);
                    ИнформационаяБазаEntities.GetИнформационаяБазаEntities().SaveChanges();
                }

                MenegerFrame.Frame.GoBack();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #12
0
 private void DelBtn_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (MessageBox.Show("Вы дельствительно хотете удалить пазицию", "Подверждение", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
         {
             ИнформационаяБазаEntities.GetИнформационаяБазаEntities().Сотрудники.Remove((sender as Button).DataContext as Сотрудники);
             ИнформационаяБазаEntities.GetИнформационаяБазаEntities().SaveChanges();
             DG.ItemsSource = ИнформационаяБазаEntities.GetИнформационаяБазаEntities().Сотрудники.ToList();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
コード例 #13
0
        public AddBeneathTaskPage(Задания задания, ПодЗадачи подЗадача)
        {
            InitializeComponent();

            this.подЗадача = подЗадача;
            this.задания   = задания;

            DataContext = this.подЗадача;

            CBO.ItemsSource = ИнформационаяБазаEntities.GetИнформационаяБазаEntities().Статусы.ToList();
            CBE.ItemsSource = ИнформационаяБазаEntities.GetИнформационаяБазаEntities().Сотрудники.ToList();

            if (подЗадача.КодПодЗадачи != 0)
            {
                TBE.Visibility = Visibility.Hidden;
                CBE.Visibility = Visibility.Hidden;
            }
        }
コード例 #14
0
        private void updata()
        {
            var b = задания.СписокИсполнителей;

            списокИсполнителей = new СписокИсполнителей[b.Count];

            b.CopyTo(списокИсполнителей, 0);

            List <ПодЗадачи> список = new List <ПодЗадачи>();

            for (int i = 0; i < списокИсполнителей.Count(); i++)
            {
                var подзадача = ИнформационаяБазаEntities.GetИнформационаяБазаEntities().ПодЗадачи.ToList().Find(p => p.КодПодЗадачи == списокИсполнителей[i].ПодЗадача);
                список.Add(подзадача);
            }

            список = список.Distinct().ToList();

            DG.ItemsSource = список;
        }
コード例 #15
0
        private void DelTaskBtn_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                bool prov      = false;
                var  подЗадача = (sender as Button).DataContext as ПодЗадачи;
                var  задача    = списокИсполнителей[0].Задания;

                if (списокИсполнителей.Count() == 1)
                {
                    prov = true;
                }

                for (int i = 0; i < списокИсполнителей.Count(); i++)
                {
                    if (списокИсполнителей[i].ПодЗадача == подЗадача.КодПодЗадачи)
                    {
                        ИнформационаяБазаEntities.GetИнформационаяБазаEntities().СписокИсполнителей.Remove(списокИсполнителей[i]);
                    }
                }


                ИнформационаяБазаEntities.GetИнформационаяБазаEntities().ПодЗадачи.Remove(подЗадача);


                if (prov)
                {
                    ИнформационаяБазаEntities.GetИнформационаяБазаEntities().Задания.Remove(задача);
                }


                ИнформационаяБазаEntities.GetИнформационаяБазаEntities().SaveChanges();

                updata();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #16
0
 private void OKBtn_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (отрасл.КодОтрасли == 0)
         {
             ИнформационаяБазаEntities.GetИнформационаяБазаEntities().Отрасли.Add(отрасл);
             ИнформационаяБазаEntities.GetИнформационаяБазаEntities().SaveChanges();
         }
         else
         {
             var отрасл = ИнформационаяБазаEntities.GetИнформационаяБазаEntities().Отрасли.Find(this.отрасл.КодОтрасли);
             отрасл = this.отрасл;
             ИнформационаяБазаEntities.GetИнформационаяБазаEntities().SaveChanges();
         }
         MenegerFrame.Frame.GoBack();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
コード例 #17
0
 private void OKBtn_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (статус.КодСтатус == 0)
         {
             ИнформационаяБазаEntities.GetИнформационаяБазаEntities().Статусы.Add(статус);
             ИнформационаяБазаEntities.GetИнформационаяБазаEntities().SaveChanges();
         }
         else
         {
             var статус = ИнформационаяБазаEntities.GetИнформационаяБазаEntities().Статусы.Find(this.статус.КодСтатус);
             статус = this.статус;
             ИнформационаяБазаEntities.GetИнформационаяБазаEntities().SaveChanges();
         }
         MenegerFrame.Frame.GoBack();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
コード例 #18
0
        private void OKBtn_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (сотрудник.КодСотрудников == 0)
                {
                    ИнформационаяБазаEntities.GetИнформационаяБазаEntities().Сотрудники.Add(сотрудник);
                    ИнформационаяБазаEntities.GetИнформационаяБазаEntities().SaveChanges();
                }
                else
                {
                    var сотрудник = ИнформационаяБазаEntities.GetИнформационаяБазаEntities().Сотрудники.Find(this.сотрудник.КодСотрудников);
                    сотрудник = this.сотрудник;
                    ИнформационаяБазаEntities.GetИнформационаяБазаEntities().SaveChanges();
                }

                MenegerFrame.Frame.GoBack();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #19
0
 private void Page_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)
 {
     DG.ItemsSource = ИнформационаяБазаEntities.GetИнформационаяБазаEntities().Задания.ToList();
 }