/// <summary> Обновить название должности</summary> /// <param name="Должность_Id_"></param> /// <param name="Должность_Имя_"></param> public static bool СпрДолжностьUpdte(int Должность_Id_, string Должность_Имя_) { QbixTestDataContext dc = new QbixTestDataContext(); //-- Проверка на повтор названия должности ---------------- var должность_ = (from c in dc.GetTable <Должности>() where c.Должность_Id != Должность_Id_ & c.Должность_Имя == Должность_Имя_ select c).SingleOrDefault(); if (должность_ != null) { MessageBox.Show(Должность_Имя_.ToString() + "/r/n - такая должность уже есть"); return(false); } var Должность_ = (from c in dc.GetTable <Должности>() where c.Должность_Id == Должность_Id_ select c).SingleOrDefault(); try { Должность_.Должность_Имя = Должность_Имя_; dc.SubmitChanges(); return(true); } catch (Exception ex) { throw ex; return(false); } }
/// <summary> Обновить название навыка должности</summary> /// <param name="Должность_Id_"></param> /// <param name="Навык_Id_"></param> /// <param name="Навык_Имя_"></param> public static bool СпрДолжностьНавыкUpdte(int Должность_Id_, int Навык_Id_, string Навык_Имя_) { QbixTestDataContext dc = new QbixTestDataContext(); //-- Проверка на повтор названия навыка должности ---------------- var навык_ = (from c in dc.Должности_Навыкиs where c.Должность_Id == Должность_Id_ & c.Навык_Id != Навык_Id_ & c.Навык_Имя == Навык_Имя_ select c).SingleOrDefault(); if (навык_ != null) { MessageBox.Show("У должности " + навык_.Должности.Должность_Имя + "\r\n навык " + Навык_Имя_.ToString() + "\r\n уже есть"); return(false); } var Навык_ = (from c in dc.Должности_Навыкиs where c.Должность_Id == Должность_Id_ & c.Навык_Id == Навык_Id_ select c).Single(); try { Навык_.Навык_Имя = Навык_Имя_; dc.SubmitChanges(); return(true); } catch (Exception ex) { throw ex; return(false); } }
/// <summary>Вставить запись нового навыка</summary> /// <param name="Должность_Имя_"></param> public static bool СпрДолжностиНавыкиInsert(int Должность_Id_, string Навык_Имя_) { QbixTestDataContext dc = new QbixTestDataContext(); Table <Должности_Навыки> ДолжностиНавыки = Accessor.GetTable_ДолжностиНавыки(); //-- Проверка на повтор названия навыка должности ---------------- var навык_ = (from c in ДолжностиНавыки where c.Должность_Id == Должность_Id_ & c.Навык_Имя == Навык_Имя_ select c).SingleOrDefault(); if (навык_ != null) { MessageBox.Show("У должности " + навык_.Должности.Должность_Имя + "\r\n навык " + Навык_Имя_.ToString() + "\r\n уже есть"); return(false); } try { Должности_Навыки ДолжностьНавык_ = new Должности_Навыки(); ДолжностьНавык_.Должность_Id = Должность_Id_; ДолжностьНавык_.Навык_Имя = Навык_Имя_; ДолжностиНавыки.InsertOnSubmit(ДолжностьНавык_); ДолжностиНавыки.Context.SubmitChanges(); dc.SubmitChanges(); return(true); } catch (Exception ex) { throw ex; return(false); } }
/// <summary> /// Удалить запись Должность и все её ассоциации /// </summary> /// <param name="Должность_Id_"></param> public static void СпрДолжностьDelete(int Должность_Id_) { QbixTestDataContext dc = new QbixTestDataContext(); var Должность_ = (from c in dc.GetTable <Должности>() where c.Должность_Id == Должность_Id_ select c).SingleOrDefault(); try { //dc.Сотрудники_Должн_Навыкиs.DeleteAllOnSubmit<Сотрудники_Должн_Навыки>(Должность_.Должности_Навыкиs.ToList().Where(p=>p.Должность_Id == Должность_.Должность_Id)); //dc.Сотрудники_Должностиs.DeleteAllOnSubmit<Сотрудники_Должности>(Должность_.Должностьи_Должностиs.ToList().Where(p => p.Должность_Id == Должность_.Должность_Id)); //dc.Сотрудникиs.DeleteOnSubmit(Должность_); dc.SubmitChanges(); } catch (Exception ex) { throw ex; } }
/// <summary>Удалить запись навыка должности сотрудника</summary> /// <param name="Сотрудник_Id_"></param> /// <param name="Должность_Id_"></param> /// <param name="Навык_Id_"></param> public static bool СотрудникДолжностьНавыкDelete(int Сотрудник_Id_, int Должность_Id_, int Навык_Id_) { QbixTestDataContext dc = new QbixTestDataContext(); try { dc.Сотрудники_Должн_Навыкиs .DeleteAllOnSubmit <Сотрудники_Должн_Навыки>(from c in dc.GetTable <Сотрудники_Должн_Навыки>() where c.Сотрудник_Id == Сотрудник_Id_ & c.Должность_Id == Должность_Id_ & c.Навык_Id == Навык_Id_ select c); dc.SubmitChanges(); return(true); } catch (Exception ex) { throw ex; } }