Пример #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);
            }
        }
Пример #2
0
        /// <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);
            }
        }
Пример #3
0
        /// <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);
            }
        }
Пример #4
0
        /// <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;
            }
        }
Пример #5
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;
            }
        }