コード例 #1
0
ファイル: CourseInfo.cs プロジェクト: FlyToper/StudentManager
        /// <summary>
        /// 教师更改课程信息
        /// </summary>
        /// <param name="c1"></param>
        /// <returns></returns>
        public static int UpdateCourseInfo(CourseInfo c1)
        {
            string sql = "Update CourseInfo set  CourseName = @CourseName, CourseType = @CourseType, CheckWay = @CheckWay, Credit = @Credit, Count = @Count, SelectCount = @SelectCount,  ClassDate = @ClassDate, ClassTime = @ClassTime, SelectDate = @SelectDate, ClassRoom = @ClassRoom, SubDate = @SubDate, DelFlag = @DelFlag, Remark = @Remark where CourseNum = @CourseNum and @TeacherNum = @TeacherNum and State = @State";

            SqlParameter[] param =
            {
                new SqlParameter("@CourseNum",   c1.CourseNum),
                new SqlParameter("@CourseName",  c1.CourseName),
                new SqlParameter("@CourseType",  c1.CourseType),
                new SqlParameter("@CheckWay",    c1.CheckWay),
                new SqlParameter("@Credit",      c1.Credit),
                new SqlParameter("@Count",       c1.Count),
                new SqlParameter("@SelectCount", c1.SelectCount),
                new SqlParameter("@TeacherNum",  c1.TeacherNum),
                new SqlParameter("@ClassDate",   c1.ClassDate),
                new SqlParameter("@ClassTime",   c1.ClassTime),
                new SqlParameter("@SelectDate",  c1.SelectDate),
                new SqlParameter("@ClassRoom",   c1.ClassRoom),
                new SqlParameter("@State",       "待检验"),
                new SqlParameter("@SubDate",     c1.SubDate),
                new SqlParameter("@DelFlag",     c1.DelFlag),
                new SqlParameter("@Remark",      c1.Remark)
            };

            return(SqlHelper.ExecuteNonQuery(sql, param));
        }
コード例 #2
0
ファイル: CourseInfo.cs プロジェクト: FlyToper/StudentManager
        /// <summary>
        /// 获取【某个教师】提交的【课程信息】
        /// </summary>
        /// <param name="teacherNum">教师编号</param>
        /// <returns></returns>
        public static List <CourseInfo> GetCourseInfoByTeacherNum(string teacherNum, string sql)
        {
            //string sql = "Select * from CourseInfo where TeacherNum = @TeacherNum and DelFlag = 0";

            SqlParameter[] param =
            {
                new SqlParameter("@TeacherNum", teacherNum)
            };

            List <CourseInfo> list = new List <CourseInfo>();

            DataTable dt = SqlHelper.ExecuteTable(sql, param);

            if (dt.Rows.Count > 0)
            {
                foreach (DataRow dr in dt.Rows)
                {
                    CourseInfo c = new CourseInfo();

                    c = c.DataRow_To_CourseInfo(dr);

                    list.Add(c);
                }
            }

            return(list);
        }
コード例 #3
0
ファイル: CourseInfo.cs プロジェクト: FlyToper/StudentManager
        /// <summary>
        ///插入教师提交的课程信息
        /// </summary>
        /// <param name="c1">课程信息表</param>
        /// <returns></returns>
        public static int ExecuteInsertCourseInfo(CourseInfo c1)
        {
            string newCourseNum = c1.GetCourseNum();

            if (newCourseNum != "")
            {
                string sql = "Insert into CourseInfo(CourseNum, CourseName, CourseType, CheckWay, Credit, Count, SelectCount, TeacherNum, ClassDate, ClassTime, SelectDate, ClassRoom, State,SubDate, DelFlag, Remark) values(@CourseNum, @CourseName, @CourseType, @CheckWay, @Credit, @Count, @SelectCount, @TeacherNum, @ClassDate, @ClassTime, @SelectDate, @ClassRoom, @State,@SubDate, @DelFlag, @Remark)";

                SqlParameter[] param =
                {
                    new SqlParameter("@CourseNum",   newCourseNum),
                    new SqlParameter("@CourseName",  c1.CourseName),
                    new SqlParameter("@CourseType",  c1.CourseType),
                    new SqlParameter("@CheckWay",    c1.CheckWay),
                    new SqlParameter("@Credit",      c1.Credit),
                    new SqlParameter("@Count",       c1.Count),
                    new SqlParameter("@SelectCount", c1.SelectCount),
                    new SqlParameter("@TeacherNum",  c1.TeacherNum),
                    new SqlParameter("@ClassDate",   c1.ClassDate),
                    new SqlParameter("@ClassTime",   c1.ClassTime),
                    new SqlParameter("@SelectDate",  c1.SelectDate),
                    new SqlParameter("@ClassRoom",   c1.ClassRoom),
                    new SqlParameter("@State",       c1.State),
                    new SqlParameter("@SubDate",     c1.SubDate),
                    new SqlParameter("@DelFlag",     c1.DelFlag),
                    new SqlParameter("@Remark",      c1.Remark)
                };

                return(SqlHelper.ExecuteNonQuery(sql, param));
            }
            else
            {
                return(-1);
            }
        }
コード例 #4
0
ファイル: CourseInfo.cs プロジェクト: FlyToper/StudentManager
        /// <summary>
        /// 单个获取完整的【课程信息】
        /// </summary>
        /// <param name="courseNum">课程号</param>
        /// <param name="teacherNum">教师编号</param>
        /// <returns></returns>
        public static CourseInfo GetFullCourseInfoByCourseNumAndTeacherNum(string courseNum, string teacherNum)
        {
            string sql = "Select * from CourseInfo where CourseNum = @CourseNum and TeacherNum = @TeacherNum and DelFlag = 0";

            SqlParameter[] param =
            {
                new SqlParameter("@CourseNum",  courseNum),
                new SqlParameter("@TeacherNum", teacherNum)
            };

            DataTable  dt = SqlHelper.ExecuteTable(sql, param);
            CourseInfo c1 = new CourseInfo();

            if (dt.Rows.Count > 0)
            {
                DataRow dr = dt.Rows[0];

                c1 = c1.DataRow_To_CourseInfo(dr);
            }

            return(c1);
        }
コード例 #5
0
ファイル: CourseInfo.cs プロジェクト: FlyToper/StudentManager
        /// <summary>
        /// 公共方法,把【数据行装换成数据类】
        /// </summary>
        /// <param name="dr">数据行</param>
        /// <returns></returns>
        private CourseInfo DataRow_To_CourseInfo(DataRow dr)
        {
            CourseInfo c = new CourseInfo();

            #region 正式填充

            //课程号
            if (dr["CourseNum"] is DBNull)
            {
                c.CourseNum = "";
            }
            else
            {
                c.CourseNum = dr["CourseNum"].ToString();
            }

            //课程名
            if (dr["CourseName"] is DBNull)
            {
                c.CourseName = "";
            }
            else
            {
                c.CourseName = dr["CourseName"].ToString();
            }

            //课程类型
            if (dr["CourseType"] is DBNull)
            {
                c.CourseType = "";
            }
            else
            {
                c.CourseType = dr["CourseType"].ToString();
            }

            //考察方式
            if (dr["CheckWay"] is DBNull)
            {
                c.CheckWay = "";
            }
            else
            {
                c.CheckWay = dr["CheckWay"].ToString();
            }

            //先修课程号
            if (dr["FirstCourseNum"] is DBNull)
            {
                c.FirstCourseNum = "";
            }
            else
            {
                c.FirstCourseNum = dr["FirstCourseNum"].ToString();
            }

            //学分
            if (dr["Credit"] is DBNull)
            {
                c.Credit = 0;
            }
            else
            {
                c.Credit = Convert.ToInt32(dr["Credit"]);
            }

            //人数
            if (dr["Count"] is DBNull)
            {
                c.Count = 0;
            }
            else
            {
                c.Count = Convert.ToInt32(dr["Count"]);
            }

            //已选人数
            if (dr["SelectCount"] is DBNull)
            {
                c.SelectCount = 0;
            }
            else
            {
                c.SelectCount = Convert.ToInt32(dr["SelectCount"]);
            }

            //教师编号
            if (dr["TeacherNum"] is DBNull)
            {
                c.TeacherNum = "";
            }
            else
            {
                c.TeacherNum = dr["TeacherNum"].ToString();
            }



            //上课时间段
            if (dr["ClassDate"] is DBNull)
            {
                c.ClassDate  = "";
                c.LearnWeeks = "02 - 18";
            }
            else
            {
                c.ClassDate = dr["ClassDate"].ToString();
                string str1 = dr["ClassDate"].ToString();
                string str2 = str1.Substring(10, 2);

                c.LearnWeeks  = str2 + " - ";
                str2          = str1.Substring(12, 2);
                c.LearnWeeks += str2;
            }

            //上课时间
            if (dr["ClassTime"] is DBNull)
            {
                c.ClassTime = "";
            }
            else
            {
                c.ClassTime = dr["ClassTime"].ToString();
            }

            //选课时间
            if (dr["SelectDate"] is DBNull)
            {
                c.SelectDate = "";
            }
            else
            {
                c.SelectDate = dr["SelectDate"].ToString();
            }

            //教室
            if (dr["ClassRoom"] is DBNull)
            {
                c.ClassRoom = "";
            }
            else
            {
                c.ClassRoom = dr["ClassRoom"].ToString();
            }

            //课程结束标识
            if (dr["IsEnd"] is DBNull)
            {
                c.IsEnd = 1;
            }
            else
            {
                c.IsEnd = Convert.ToInt32(dr["IsEnd"]);
            }

            //状态
            if (dr["State"] is DBNull)
            {
                c.State = "";
            }
            else
            {
                c.State = dr["State"].ToString();
            }

            //该课程是否结束
            if (dr["IsEnd"] is DBNull)
            {
            }

            //提交日期
            if (dr["SubDate"] is DBNull)
            {
                c.SubDate = DateTime.Now;
            }
            else
            {
                c.SubDate = Convert.ToDateTime(dr["SubDate"]);
            }

            //删除标识
            if (dr["DelFlag"] is DBNull)
            {
                c.DelFlag = 0;
            }
            else
            {
                c.DelFlag = Convert.ToInt32(dr["DelFlag"]);
            }

            //备注
            if (dr["Remark"] is DBNull)
            {
                c.Remark = "";
            }
            else
            {
                c.Remark = dr["Remark"].ToString();
            }


            //完整混合的上课时间【教师查看课程】
            if (dr["ClassDate"] is DBNull)
            {
                if (dr["ClassTime"] is DBNull)
                {
                    c.FullClassTime = "";
                }
                else
                {
                    c.FullClassTime = dr["ClassTime"].ToString();
                }
            }
            else
            {
                if (dr["ClassTime"] is DBNull)
                {
                    c.FullClassTime = dr["ClassDate"].ToString();
                }
                else
                {
                    string s = dr["ClassDate"].ToString();

                    c.FullClassTime  = s.Substring(0, 4) + "-";
                    c.FullClassTime += s.Substring(4, 4) + "第" + s.Substring(9, 1) + "学期," + dr["ClassTime"].ToString();
                }
            }

            #endregion

            return(c);
        }
コード例 #6
0
ファイル: CourseInfo.cs プロジェクト: FlyToper/StudentManager
        }                                        //完整的混合的上课时间【教师查看课程】


        /// <summary>
        /// 获取选课课程信息表
        /// </summary>
        /// <returns></returns>
        public static List <CourseInfo> ShowCourseInfo()
        {
            string sql = "select c.*,t.TeacherName from CourseInfo as c Left join TeacherInfo as t on c.TeacherNum = t.TeacherNum where c.DelFlag = 0 and c.State =@State and IsEnd = 1";

            SqlParameter[] param =
            {
                new SqlParameter("@State", "正常")
            };
            List <CourseInfo> list = new List <CourseInfo>();
            DataTable         dt   = new DataTable();

            //CourseInfo c = new CourseInfo();

            dt = SqlHelper.ExecuteTable(sql, param);

            if (dt.Rows.Count > 0)
            {
                foreach (DataRow dr in dt.Rows)
                {
                    #region 填充信息
                    CourseInfo c = new CourseInfo();
                    if (dr["SelectDate"] is DBNull)
                    {
                    }
                    else
                    {
                        ////201509181830-201509201830
                        //string selectDate = dr["SelectDate"].ToString();
                        //c.SelectDate = dr["SelectDate"].ToString();

                        ////开始时间
                        //string beginYear = selectDate.Substring(0,4);
                        //string beginMonth = selectDate.Substring(4,2);
                        //string beginDay = selectDate.Substring(6,2);
                        ////string beginTime = selectDate.Substring(8,4);
                        //string beginHour = selectDate.Substring(8, 2);
                        //string beginMinute = selectDate.Substring(10,2);

                        //string time1 = string.Format("{0}-{1}-{2} {3}:{4}:{5}",beginYear,beginMonth,beginDay,beginHour,beginMinute,"00");
                        //DateTime beginDT = Convert.ToDateTime(time1);

                        ////结束时间
                        //string endYear = selectDate.Substring(13,4);
                        //string endMonth = selectDate.Substring(17,2);
                        //string endDay = selectDate.Substring(19,2);
                        ////string endTime = selectDate.Substring(21, 4);
                        //string endHour = selectDate.Substring(21, 2);
                        //string endMinute = selectDate.Substring(23, 2);


                        //string time2 = string.Format("{0}-{1}-{2} {3}:{4}:{5}", endYear, endMonth, endDay, endHour, endMinute, "00");
                        //DateTime endDT = Convert.ToDateTime(time2);


                        //if(beginDT <= DateTime.Now && DateTime.Now <= endDT){
                        #region 正式填充

                        //课程号
                        if (dr["CourseNum"] is DBNull)
                        {
                            c.CourseNum = "";
                        }
                        else
                        {
                            c.CourseNum = dr["CourseNum"].ToString();
                        }

                        //课程名
                        if (dr["CourseName"] is DBNull)
                        {
                            c.CourseName = "";
                        }
                        else
                        {
                            c.CourseName = dr["CourseName"].ToString();
                        }

                        //课程类型
                        if (dr["CourseType"] is DBNull)
                        {
                            c.CourseType = "";
                        }
                        else
                        {
                            c.CourseType = dr["CourseType"].ToString();
                        }

                        //考察方式
                        if (dr["CheckWay"] is DBNull)
                        {
                            c.CheckWay = "";
                        }
                        else
                        {
                            c.CheckWay = dr["CheckWay"].ToString();
                        }

                        //先修课程号
                        if (dr["FirstCourseNum"] is DBNull)
                        {
                            c.FirstCourseNum = "";
                        }
                        else
                        {
                            c.FirstCourseNum = dr["FirstCourseNum"].ToString();
                        }

                        //学分
                        if (dr["Credit"] is DBNull)
                        {
                            c.Credit = 0;
                        }
                        else
                        {
                            c.Credit = Convert.ToInt32(dr["Credit"]);
                        }

                        //人数
                        if (dr["Count"] is DBNull)
                        {
                            c.Count = 0;
                        }
                        else
                        {
                            c.Count = Convert.ToInt32(dr["Count"]);
                        }

                        //已选人数
                        if (dr["SelectCount"] is DBNull)
                        {
                            c.SelectCount = 0;
                        }
                        else
                        {
                            c.SelectCount = Convert.ToInt32(dr["SelectCount"]);
                        }

                        //教师编号
                        if (dr["TeacherNum"] is DBNull)
                        {
                            c.TeacherNum = "";
                        }
                        else
                        {
                            c.TeacherNum = dr["TeacherNum"].ToString();
                        }

                        //教师名字
                        if (dr["TeacherName"] is DBNull)
                        {
                            c.TeacherName = "";
                        }
                        else
                        {
                            c.TeacherName = dr["TeacherName"].ToString();
                        }

                        //上课时间段
                        if (dr["ClassDate"] is DBNull)
                        {
                            c.ClassDate  = "";
                            c.LearnWeeks = "02 - 18";
                        }
                        else
                        {
                            c.ClassDate = dr["ClassDate"].ToString();
                            string str1 = dr["ClassDate"].ToString();
                            string str2 = str1.Substring(10, 2);

                            c.LearnWeeks  = str2 + " - ";
                            str2          = str1.Substring(12, 2);
                            c.LearnWeeks += str2;
                        }

                        //上课时间
                        if (dr["ClassTime"] is DBNull)
                        {
                            c.ClassTime = "";
                        }
                        else
                        {
                            c.ClassTime = dr["ClassTime"].ToString();
                        }

                        //教室
                        if (dr["ClassRoom"] is DBNull)
                        {
                            c.ClassRoom = "";
                        }
                        else
                        {
                            c.ClassRoom = dr["ClassRoom"].ToString();
                        }


                        //课程是否结束
                        if (dr["IsEnd"] is DBNull)
                        {
                            c.IsEnd = 1;
                        }
                        else
                        {
                            c.IsEnd = Convert.ToInt32(dr["IsEnd"]);
                        }

                        //状态
                        if (dr["State"] is DBNull)
                        {
                            c.State = "";
                        }
                        else
                        {
                            c.State = dr["State"].ToString();
                        }

                        //提交日期
                        if (dr["SubDate"] is DBNull)
                        {
                            c.SubDate = DateTime.Now;
                        }
                        else
                        {
                            c.SubDate = Convert.ToDateTime(dr["SubDate"]);
                        }

                        //删除标识
                        if (dr["DelFlag"] is DBNull)
                        {
                            c.DelFlag = 0;
                        }
                        else
                        {
                            c.DelFlag = Convert.ToInt32(dr["DelFlag"]);
                        }

                        //备注
                        if (dr["Remark"] is DBNull)
                        {
                            c.Remark = "";
                        }
                        else
                        {
                            c.Remark = dr["Remark"].ToString();
                        }

                        #endregion

                        list.Add(c);
                        // }
                        //                }//
                        //            }
                        //        }
                        //    }
                        //}//
                    }

                    #endregion
                }
            }


            return(list);
        }