Пример #1
0
        private void saveToDB()
        {
            var dataContext = new ITSkillsDataContext();
            var employee    = dataContext.Employees.SingleOrDefault(e => e.Id == this.employeeID);

            employee.Name     = nameTextBox.Text;
            employee.LastName = lastNameTextBox.Text;
            if (patronymicTextBox.Text == "")
            {
                employee.Patronymic = null;
            }
            else
            {
                employee.Patronymic = patronymicTextBox.Text;
            }
            employee.DateOfBirth = birthDateTimePicker.Value;
            string newProfession = professionComboBox.SelectedItem.ToString();

            employee.ProfessionID = dataContext.Professions.SingleOrDefault(p => p.Profession == newProfession).Id;
            removeEmployeeSkillsFromDB();
            foreach (string skill in employeeSkillsListBox.Items)
            {
                EmployeesSkills employeeSkill = new EmployeesSkills();
                employeeSkill.EmployeeID = this.employeeID;
                employeeSkill.SkillID    = dataContext.Skills.SingleOrDefault(s => s.Skill == skill).Id;
                var alreadyInDB = from es in dataContext.EmployeesSkills
                                  where es.EmployeeID == employeeSkill.EmployeeID
                                  where es.SkillID == employeeSkill.SkillID
                                  select es;
                if (alreadyInDB.Count() == 0)
                {
                    dataContext.EmployeesSkills.InsertOnSubmit(employeeSkill);
                }
            }
            dataContext.SubmitChanges();
        }
Пример #2
0
 private void detach_EmployeesSkills(EmployeesSkills entity)
 {
     this.SendPropertyChanging();
     entity.Skills = null;
 }
Пример #3
0
 partial void DeleteEmployeesSkills(EmployeesSkills instance);
Пример #4
0
 partial void UpdateEmployeesSkills(EmployeesSkills instance);
Пример #5
0
 partial void InsertEmployeesSkills(EmployeesSkills instance);
Пример #6
0
 private void attach_EmployeesSkills(EmployeesSkills entity)
 {
     this.SendPropertyChanging();
     entity.Employees = this;
 }