/// <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> /// <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); } }
public static List <ДолжностьНавык> GetList_ДолжностьНавыки(int должность_Id_) { QbixTestDataContext dc = new QbixTestDataContext(); return((from r_ in dc.Должности_Навыкиs where r_.Должность_Id == должность_Id_ select new ДолжностьНавык { Должность_Id = r_.Должность_Id, Навык_Id = r_.Навык_Id, Навык_Имя = r_.Навык_Имя }).ToList <ДолжностьНавык>()); }
/// <summary>Получить список должностей сотрудника</summary> /// <param name="сотрудник_Id_"></param> /// <returns></returns> public static List <СотрудникДолжность> GetList_Сотрудник_Должности(int сотрудник_Id_) { QbixTestDataContext dc = new QbixTestDataContext(); return((from pos in dc.Сотрудники_Должностиs join p in dc.Должностиs on pos.Должность_Id equals p.Должность_Id where pos.Сотрудник_Id == сотрудник_Id_ select new СотрудникДолжность { Сотрудник_Id = pos.Сотрудник_Id, Должность_Id = pos.Должность_Id, Должность_Имя = p.Должность_Имя }).ToList <СотрудникДолжность>()); }
/// <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; } }
/// <summary> /// Получить список навыков сотрудника по должности /// </summary> /// <param name="СотрудникДолжность_"></param> /// <returns></returns> public static List <СотрудникДолжностьНавык> GetList_СотрудникДолжностьНавыки(СотрудникДолжность СотрудникДолжность_) { QbixTestDataContext dc = new QbixTestDataContext(); var d = (from c in dc.Сотрудники_Должн_Навыкиs join p in dc.Должности_Навыкиs on c.Навык_Id equals p.Навык_Id where (c.Сотрудник_Id == СотрудникДолжность_.Сотрудник_Id & c.Должность_Id == СотрудникДолжность_.Должность_Id ) select new СотрудникДолжностьНавык { Сотрудник_Id = c.Сотрудник_Id, Должность_Id = c.Должность_Id, Навык_Id = p.Навык_Id, Навык_Имя = p.Навык_Имя }); return(d.ToList <СотрудникДолжностьНавык>()); }
public static System.Data.Linq.Table <Должности> GetTable_Должности() { QbixTestDataContext dc = new QbixTestDataContext(); return(dc.GetTable <Должности>()); }
public static System.Data.Linq.Table <Сотрудники_Должн_Навыки> GetTable_Сотрудники_Должн_Навыки() { QbixTestDataContext dc = new QbixTestDataContext(); return(dc.GetTable <Сотрудники_Должн_Навыки>()); }