示例#1
0
        internal static bool AddLinkByCourseID(string courseId, List <string> lectors)
        {
            Guid courID = Guid.Empty;

            if (!Guid.TryParse(courseId, out courID))
            {
                return(false);
            }
            using (var context = new TrainingSign_Entities())
            {
                var qc = from c in context.tbl_course
                         where c.id == courID
                         select c;
                if (!qc.Any())
                {
                    return(false);
                }

                foreach (var lec in lectors)
                {
                    Guid lecID = Guid.Empty;
                    if (!Guid.TryParse(lec, out lecID))
                    {
                        continue;
                    }

                    //关联
                    var entry = new tbl_lector_course_link
                    {
                        ref_course_id = courID,
                        ref_lector_id = lecID
                    };

                    if (!context.tbl_lector_course_link.Any(x => x.ref_lector_id == entry.ref_lector_id &&
                                                            x.ref_course_id == entry.ref_course_id))
                    {
                        try
                        {
                            context.tbl_lector_course_link.Add(entry);
                            context.SaveChanges();
                        }
                        catch (Exception ex)
                        {
                            LogHelper.WriteError(typeof(LectorCourseLinkInfo), ex);
                        }
                    }
                }
            }
            return(true);
        }
示例#2
0
        internal static void AddLink(string sCourseNo, string[] lectorWorkIDs)
        {
            using (var context = new TrainingSign_Entities())
            {
                var qp = from p in context.tbl_lector
                         where lectorWorkIDs.Contains(p.lector_workid)
                         select p;
                var qc = from c in context.tbl_course
                         where 0 == string.Compare(c.course_no, sCourseNo, StringComparison.InvariantCultureIgnoreCase)
                         select c;
                var people = qp.ToList();
                var course = qc.ToList();
                if (!people.Any() || !course.Any())
                {
                    return;
                }

                foreach (var lec in people)
                {
                    var c = course.First();
                    //关联
                    var entry = new tbl_lector_course_link
                    {
                        ref_course_id = c.id,
                        ref_lector_id = lec.id
                    };

                    if (!context.tbl_lector_course_link.Any(x => x.ref_lector_id == entry.ref_lector_id &&
                                                            x.ref_course_id == entry.ref_course_id))
                    {
                        try
                        {
                            context.tbl_lector_course_link.Add(entry);
                            context.SaveChanges();
                        }
                        catch (Exception ex)
                        {
                            LogHelper.WriteError(typeof(LectorCourseLinkInfo), ex);
                        }
                    }
                }
            }
        }