Ejemplo n.º 1
0
        /// <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;
            }
        }
Ejemplo n.º 3
0
        /// <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;
            }
        }
Ejemplo n.º 4
0
        public static System.Data.Linq.Table <Должности> GetTable_Должности()
        {
            QbixTestDataContext dc = new QbixTestDataContext();

            return(dc.GetTable <Должности>());
        }
Ejemplo n.º 5
0
        public static System.Data.Linq.Table <Сотрудники_Должн_Навыки> GetTable_Сотрудники_Должн_Навыки()
        {
            QbixTestDataContext dc = new QbixTestDataContext();

            return(dc.GetTable <Сотрудники_Должн_Навыки>());
        }