示例#1
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);
            }
        }
示例#2
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);
            }
        }
示例#3
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);
            }
        }
示例#4
0
        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 <СотрудникДолжность>());
        }
示例#6
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;
            }
        }
示例#7
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;
            }
        }
示例#8
0
        /// <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 <СотрудникДолжностьНавык>());
        }
示例#9
0
        public static System.Data.Linq.Table <Должности> GetTable_Должности()
        {
            QbixTestDataContext dc = new QbixTestDataContext();

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

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