/// <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> public static void СотрудникДолжностьDelete(int Сотрудник_Id_, int Должность_Id_) { QbixTestDataContext dc = new QbixTestDataContext(); var Сотрудник_ = (from c in dc.GetTable <Сотрудники>() where c.Сотрудник_Id == Сотрудник_Id_ select c).SingleOrDefault(); var СотрудникДолжность_ = (from c in dc.GetTable <Сотрудники_Должности>() where c.Сотрудник_Id == Сотрудник_Id_ & c.Должность_Id == Должность_Id_ select c).SingleOrDefault(); try { dc.Сотрудники_Должн_Навыкиs.DeleteAllOnSubmit <Сотрудники_Должн_Навыки>(Сотрудник_.Сотрудники_Должн_Навыкиs.ToList().Where(p => p.Сотрудник_Id == Сотрудник_Id_ & p.Должность_Id == Должность_Id_)); dc.Сотрудники_Должностиs.DeleteAllOnSubmit <Сотрудники_Должности>(Сотрудник_.Сотрудники_Должностиs.ToList().Where(p => p.Сотрудник_Id == Сотрудник_Id_ & p.Должность_Id == Должность_Id_)); 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; } }
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 <Сотрудники_Должн_Навыки>()); }