Esempio n. 1
0
        private void OK_Click(object sender, EventArgs e)
        {
            var context = new LaborExchangeEntities();


            string FIO = FioBox.Text, date = Datebox.Text, Adress = Adressbox.Text;
            string FIONoncontent = "`1234567890+_/\\";

            for (int i = 0; i < FIONoncontent.Length; i++)
            {
                if (FIO.IndexOf(FIONoncontent[i]) >= 0)
                {
                    MessageBox.Show("ФИО не может содержать следующие символы " + FIONoncontent + "\nПерепроверьте правильность введенных данных!", "Ошибка!");
                    return;
                }
            }
            if (!add)
            {
                context.Человек.Remove(context.Человек.Find(wasID));
            }
            Человек a = context.Человек.Add(new Человек {
                ФИО = FIO, ДатаРождения = date, Адрес = Adress, IDчеловека = (add)?context.Человек.Count() + 1 : wasID
            });

            context.SaveChanges();
            DialogResult = DialogResult.OK;
        }
Esempio n. 2
0
        public void DeletePerson()
        {
            var context = new LaborExchangeEntities();

            context.Человек.Remove(context.Человек.Find((int)humanGrid.CurrentRow.Cells[0].Value));
            context.SaveChanges();
            Form1_Load(null, new EventArgs());
        }
Esempio n. 3
0
        private void Form1_Load(object sender, EventArgs e)
        {
            var context     = new LaborExchangeEntities();
            var transHumans = from h in context.Человек
                              select new
            {
                HumanID     = h.IDчеловека,
                HumanFIO    = h.ФИО,
                HumanDate   = h.ДатаРождения,
                HumanAdress = h.Адрес
            };


            humanGrid.DataSource       = transHumans.ToList();
            humanGrid.Columns[0].Width = 15;
        }
Esempio n. 4
0
        private void humanGrid_DoubleClick(object sender, EventArgs e)
        {
            var context = new LaborExchangeEntities();
            int ID      = (int)humanGrid.CurrentRow.Cells[0].Value;

            var transHumanPredpr = from h in context.Человек
                                   where h.IDчеловека == ID
                                   join k in context.Контракт on h.IDчеловека equals k.IDчеловека
                                   join v in context.Вакансия on k.IDвакансии equals v.IDвакансии
                                   join p in context.Предприятие on v.IDпредприятия equals p.IDпредприятия
                                   join s in context.Специальность on v.IDспециальности equals s.IDспециальности
                                   select new
            {
                HumanFIO     = h.ФИО,
                KontraktID   = k.IDконтракта,
                VakansID     = v.IDвакансии,
                Predpreyatie = p.Адрес,
                Spec         = s.Название,
                Zarplata     = v.Зарплата,
                Time         = v.КоличествоЧасовВНеделю
            };

            moreGrid.DataSource       = transHumanPredpr.ToList();
            moreGrid.Columns[0].Width = 70;

            moreGrid.Columns[1].Width = 15;
            moreGrid.Columns[2].Width = 15;
            moreGrid.Columns[4].Width = 25;
            moreGrid.Columns[5].Width = 45;
            moreGrid.Columns[6].Width = 30;

            var transHumanSpec = from h in context.Человек
                                 where h.IDчеловека == ID
                                 join d in context.Диплом on h.IDчеловека equals d.IDчеловека
                                 join s in context.Специальность on d.IDспециальности equals s.IDспециальности
                                 select new
            {
                HumanFIO = h.ФИО,
                Diplom   = d.ДатаВыдачи,
                Spec     = s.Название
            };

            studGrid.DataSource = transHumanSpec.ToList();
        }