Beispiel #1
0
        public void Bind_Data()
        {
            BLL.CCOM.Teach_week week_bll = new BLL.CCOM.Teach_week();
            List <university.Model.CCOM.Teach_week> week_models = week_bll.GetModelList("");
            string ht = "";

            foreach (university.Model.CCOM.Teach_week week_model in week_models)
            {
                if (week_model != null)
                {
                    ht += "<li id=\"section-1\" class=\"mainTab\">";
                    ht += "<hr style=\"height:10px;border:none;border-top:10px groove skyblue;\" />";
                    ht += "<div class=\"content\">";
                    ht += "<div class=\"span4\">";
                    ht += "<h3 class=\"sectionname\"><span>" + GetDateString(week_model.Start_time) + " - " + GetDateString(week_model.End_time) + "</span></h3><hr /></div>";
                    ht += "<div class=\"span6\" style=\"padding:22px 0;\">";
                    ht += "</div><ul class=\"span12\">";

                    BLL.CCOM.View_Weeklog weeklog_bll = new BLL.CCOM.View_Weeklog();
                    List <university.Model.CCOM.View_Weeklog> worklog_models = weeklog_bll.GetModelList(" TeachWeek_id=" + week_model.TeachWeek_id + " and Teacher_id=" + GetAdminInfo_CCOM().User_id);
                    foreach (university.Model.CCOM.View_Weeklog weeklog_model in worklog_models)
                    {
                        ht += "<li class=\"fileTab\"><div><div class=\"mod-indent-outer\"><div class=\"mod-indent\"></div><div><div class=\"activityinstance\">";
                        ht += "<a href=\"TeacherCheck.aspx?CheckId=" + weeklog_model.Weeklog_id + "&Homework_id=" + weeklog_model.Homework_id + "&fun_id=<%=DESEncrypt.Encrypt(\"15\") %><img src=\"/images/sendfile.png\"/>  查看" + weeklog_model.User_realname + "提交的周志</a>";
                        ht += "</div></div></div></div></li>";
                    }

                    BLL.CCOM.View_Datum datum_bll = new BLL.CCOM.View_Datum();
                    List <university.Model.CCOM.View_Datum> datum_models = datum_bll.GetModelList(" TeachWeek_id=" + week_model.TeachWeek_id + " and Tutor_id=" + GetAdminInfo_CCOM().User_id);
                    foreach (university.Model.CCOM.View_Datum datum_model in datum_models)
                    {
                        ht += "<li class=\"fileTab\"><div><div class=\"mod-indent-outer\"><div class=\"mod-indent\"></div><div><div class=\"activityinstance\">";
                        ht += "<a href=\"TeacherCheck.aspx?CheckId=" + datum_model.Datum_id + "&Homework_id=" + datum_model.Homework_id + "&fun_id=<%=DESEncrypt.Encrypt(\"15\") %><img src=\"/images/sendfile.png\"/>  查看" + new BLL.CCOM.User_information().GetModel(datum_model.Student_id).User_realname + "提交的" + datum_model.DatumType_name + "</a>";
                        ht += "</div></div></div></div></li>";
                    }

                    ht += "</ul></div></li>";
                }
            }
            this.week_list.InnerHtml = ht;
        }
        protected void lbtnDownLoad_Command(object sender, CommandEventArgs e)
        {
            Model.CCOM.View_Datum model = new BLL.CCOM.View_Datum().GetModel(" Homework_id=" + homeworkId);
            // 定义文件名
            string fileName = this.lbtnDownLoad.Text;
            // 获取文件在服务器的地址
            string url = model.File_path;

            // 判断传输地址是否为空
            if (url == "")
            {
                // 提示“该文件暂不提供下载”
                Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script defer>alert('该文件暂不提供下载!');</script>");
                return;
            }
            // 判断获取的是否为地址,而非文件名
            if (url.IndexOf("\\") > -1)
            {
                // 获取文件名
                fileName = url.Substring(url.LastIndexOf("\\") + 1);
            }
            else
            {
                // url为文件名时,直接获取文件名
                fileName = url;
            }
            // 以字符流的方式下载文件
            FileStream fileStream = new FileStream(@url, FileMode.Open);

            byte[] bytes = new byte[(int)fileStream.Length];
            fileStream.Read(bytes, 0, bytes.Length);
            fileStream.Close();
            Response.ContentType = "application/octet-stream";

            // 通知浏览器下载
            Response.AddHeader("Content-Disposition", "attachment; filename=" + fileName);
            Response.BinaryWrite(bytes);
            Response.Flush();
            Response.End();
        }
        public void ShowInfo(int homeworkId)
        {
            Model.CCOM.Homework work_model = new BLL.CCOM.Homework().GetModel(homeworkId);
            this.type.InnerText = new BLL.CCOM.Datum_type().GetModel(work_model.DatumType_id).DatumType_name;
            Boolean isOpen = new BLL.CCOM.Teach_week().GetModel(work_model.Week_id).State;

            if (isOpen)
            {
                this.massage.InnerText     = "";
                this.txtUserUpload.Enabled = true;
                this.btnUpload.Enabled     = true;
                this.btnSubmit.Text        = "提 交";
                this.btnSubmit.Enabled     = true;
            }
            else
            {
                this.massage.InnerText     = "已关闭";
                this.txtUserUpload.Enabled = false;
                this.btnUpload.Enabled     = false;
                this.btnSubmit.Text        = "已关闭";
                this.btnSubmit.Enabled     = false;
            }
            if (work_model.DatumType_id == 1)
            {
                this.fileTR.Visible         = false;
                this.logTRcontent.Visible   = true;
                this.logTRproblem.Visible   = true;
                this.logTRplan.Visible      = true;
                this.logTRstarttime.Visible = true;
                this.logTRendtime.Visible   = true;
                this.btnSubmit.Visible      = true;
                Model.CCOM.Week_log log_model = new BLL.CCOM.Week_log().GetModel(" Homework_id=" + homeworkId);
                if (log_model == null)
                {
                    this.state.InnerText = "未提交";
                }
                else
                {
                    this.state.InnerText      = "已提交";
                    this.time.InnerText       = log_model.Submit_time.ToString("yyyy年MM月dd日 ddd HH:mm");
                    this.advice.InnerText     = log_model.Advice;
                    this.txtStarttime.Value   = log_model.Start_time.ToString("yyyy-MM-dd");
                    this.txtEndtime.Value     = log_model.End_time.ToString("yyyy-MM-dd");
                    this.txtContent.InnerText = log_model.Work_condition;
                    this.txtProblem.InnerText = log_model.Problem;
                    this.txtPlan.InnerText    = log_model.Work_plan;
                    this.btnSubmit.Text       = "重新提交";
                }
            }
            else
            {
                this.fileTR.Visible         = true;
                this.logTRcontent.Visible   = false;
                this.logTRproblem.Visible   = false;
                this.logTRplan.Visible      = false;
                this.logTRstarttime.Visible = false;
                this.logTRendtime.Visible   = false;
                this.btnSubmit.Visible      = false;
                Model.CCOM.View_Datum model = new BLL.CCOM.View_Datum().GetModel(" Homework_id=" + homeworkId);
                if (model == null)
                {
                    this.state.InnerText = "未提交";
                }
                else
                {
                    this.state.InnerText   = "已提交";
                    this.time.InnerText    = model.Submit_time.ToString("yyyy年MM月dd日 ddd HH:mm");
                    this.advice.InnerText  = model.Tutor_advice;
                    this.lbtnDownLoad.Text = model.File_name;
                    this.btnSubmit.Text    = "重新提交";
                }
            }
        }
        private string DoAction()
        {
            string result = "";

            #region   文件
            if (this.txtUserUpload.PostedFile.FileName == "")
            {
                return("请选择上传文件");
            }
            string path = "../../../upload/file/";

            //取出所选文件的本地路径
            string fullFileName = this.txtUserUpload.PostedFile.FileName;
            //从路径中截取出文件名
            string fileName = fullFileName.Substring(fullFileName.LastIndexOf("\\") + 1);
            //限定上传文件的格式
            string type         = fullFileName.Substring(fullFileName.LastIndexOf(".") + 1);
            string saveFileName = "";
            if (type == "doc" || type == "docx" || type == "xls" || type == "xlsx" || type == "ppt" || type == "pptx" || type == "pdf" || type == "jpg" || type == "bmp" || type == "gif" || type == "png" || type == "txt" || type == "zip" || type == "rar")
            {
                //将文件保存在服务器中根目录下的files文件夹中
                saveFileName = Server.MapPath(path) + "\\" + fileName;
                this.txtUserUpload.PostedFile.SaveAs(saveFileName);
            }
            else
            {
                return("请选择正确的文件格式");
            }
            #endregion

            Model.CCOM.Homework   work_model = new BLL.CCOM.Homework().GetModel(homeworkId);
            Model.CCOM.View_Datum model      = new BLL.CCOM.View_Datum().GetModel(" Homework_id=" + homeworkId);
            try
            {
                if (model == null)          //增加一条数据
                {
                    Model.CCOM.Datum datum_model = new Model.CCOM.Datum();
                    datum_model.Homework_id       = homeworkId;
                    datum_model.Submit_time       = DateTime.Now;
                    datum_model.DatumType_id      = work_model.DatumType_id;
                    datum_model.File_name         = fileName;
                    datum_model.File_path         = saveFileName;
                    datum_model.Topic_relation_id = new BLL.CCOM.Topic_relation().GetModel(" Student_id=" + GetAdminInfo_CCOM().User_id).Topic_relation_id;
                    new BLL.CCOM.Datum().Add(datum_model);
                }
                else                        //更新一条数据
                {
                    Model.CCOM.Datum datum_model = new BLL.CCOM.Datum().GetModel(model.Datum_id);
                    FileOperate.FileDel(datum_model.File_path);//删除原有文件
                    datum_model.Submit_time = DateTime.Now;
                    datum_model.File_name   = fileName;
                    datum_model.File_path   = saveFileName;
                    new BLL.CCOM.Datum().Update(datum_model);
                }
            }
            catch {
                result = "提交发生异常";
            }

            return(result);
        }
        public void ShowInfo(int homeworkId)
        {
            Model.CCOM.Homework work_model = new BLL.CCOM.Homework().GetModel(homeworkId);
            this.type.InnerText = new BLL.CCOM.Datum_type().GetModel(work_model.DatumType_id).DatumType_name;
            Boolean isOpen = new BLL.CCOM.Teach_week().GetModel(work_model.Week_id).State;

            if (isOpen)
            {
                this.massage.InnerText     = "";
                this.txtUserUpload.Enabled = true;
                this.btnUpload.Enabled     = true;
                this.btnSubmit.Text        = "提 交";
                this.btnSubmit.Enabled     = true;
            }
            else
            {
                this.massage.InnerText     = "已关闭";
                this.txtUserUpload.Enabled = false;
                this.btnUpload.Enabled     = false;
                this.btnSubmit.Text        = "已关闭";
                this.btnSubmit.Enabled     = false;
            }
            if (work_model.DatumType_id == 1)//周志
            {
                this.fileTR.Visible         = false;
                this.logTRcontent.Visible   = true;
                this.logTRproblem.Visible   = true;
                this.logTRplan.Visible      = true;
                this.logTRstarttime.Visible = true;
                this.logTRendtime.Visible   = true;
                this.btnSubmit.Visible      = true;
                Model.CCOM.Week_log log_model = new BLL.CCOM.Week_log().GetModel(" Homework_id=" + homeworkId);
                if (log_model == null)
                {
                    this.state.InnerText = "未提交";
                }
                else
                {
                    this.state.InnerText      = "已提交";
                    this.time.InnerText       = log_model.Submit_time.ToString("yyyy年MM月dd日 ddd HH:mm");
                    this.advice.InnerText     = log_model.Advice;
                    this.txtStarttime.Value   = log_model.Start_time.ToString("yyyy-MM-dd");
                    this.txtEndtime.Value     = log_model.End_time.ToString("yyyy-MM-dd");
                    this.txtContent.InnerText = log_model.Work_condition;
                    this.txtProblem.InnerText = log_model.Problem;
                    this.txtPlan.InnerText    = log_model.Work_plan;
                    this.btnSubmit.Text       = "重新提交";
                }
            }
            else //开题报告
            {
                this.fileTR.Visible         = true;
                this.logTRcontent.Visible   = false;
                this.logTRproblem.Visible   = false;
                this.logTRplan.Visible      = false;
                this.logTRstarttime.Visible = false;
                this.logTRendtime.Visible   = false;
                this.btnSubmit.Visible      = false;
                Model.CCOM.View_Datum model = new BLL.CCOM.View_Datum().GetModel(" Homework_id=" + homeworkId);
                var user_model = HttpContext.Current.Session[MyKeys.SESSION_ADMIN_INFO] as Model.CCOM.User_information;//获得userid
                //String User_id_String = user_model.User_id.ToString();
                Model.CCOM.View_Datum model_1 = new BLL.CCOM.View_Datum().GetModel("User_id=" + user_model.User_id.ToString() + "and  Homework_id=" + homeworkId);

                if (model_1 == null)
                {
                    this.state.InnerText = "未提交";
                }
                else
                {
                    this.state.InnerText   = "已提交";
                    this.time.InnerText    = model.Submit_time.ToString("yyyy年MM月dd日 ddd HH:mm");
                    this.advice.InnerText  = model.Tutor_advice;
                    this.lbtnDownLoad.Text = model.File_name;
                    this.btnSubmit.Text    = "重新提交";
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            user_info = GetAdminInfo_CCOM(); //用户信息
            if (user_info.Role_id != 3)      //用户不为学生时,只显示欢迎界面
            {
                this.someWhat.InnerHtml = "<div style=\"font-family: 仿宋; text-align: center; font-size:20px; margin-top: 50px; \">欢迎您使用毕业设计管理系统!</ div > ";
            }



            if (GetStatusText() == 1 || GetStatusText() == 3)//题目选择
            {
                this.bt1.InnerHtml = "<a href=\" /AdminMetro/CCOM/TopicManage/StudentChoose.aspx?fun_id=F10BCF0BC92D37DB\" class=\"btn\" style=\" margin-left:105px; margin-top: 20px; background-color: #888; \">题目选择</a>" +
                                     " <a href=\" /AdminMetro/CCOM/DatumManage/StudentSubmitList.aspx\"  class=\"btn\"   style=\" margin-left:200px; margin-top: 20px;\">开题报告</a>" +
                                     "<a href=\" /AdminMetro/CCOM/ScoreManage/MySoftwarePage.aspx\"  class=\"btn\"   style=\" margin-left:210px; margin-top: 20px;\">提交答辩</a>" +
                                     "<a href=\" /AdminMetro/CCOM/ScoreManage/MyScore.aspx\"  class=\"btn\"   style=\" margin-left:210px; margin-top: 20px;\">查看评分</a> ";
            }

            //int homeworkId = MyRequest.GetQueryInt("homeworkId");
            //Model.CCOM.Week_log log_model = new BLL.CCOM.Week_log().GetModel(" Homework_id=" + homeworkId);
            var user_model = HttpContext.Current.Session[MyKeys.SESSION_ADMIN_INFO] as Model.CCOM.User_information;//获得userid

            Model.CCOM.View_Datum model_1 = new BLL.CCOM.View_Datum().GetModel("User_id=" + user_model.User_id.ToString());
            if (model_1 != null)
            {
                this.bt1.InnerHtml = "<a href=\" /AdminMetro/CCOM/TopicManage/StudentChoose.aspx?fun_id=F10BCF0BC92D37DB\" class=\"btn\" style=\" margin-left:105px; margin-top: 20px; background-color: #888; \">题目选择</a>" +
                                     " <a href=\" /AdminMetro/CCOM/DatumManage/StudentSubmitList.aspx\"  class=\"btn\"   style=\" margin-left:200px; margin-top: 20px;background-color: #888; \">开题报告</a>" +
                                     "<a href=\" /AdminMetro/CCOM/ScoreManage/MySoftwarePage.aspx\"  class=\"btn\"   style=\" margin-left:210px; margin-top: 20px;\">提交答辩</a>" +
                                     "<a href=\" /AdminMetro/CCOM/ScoreManage/MyScore.aspx\"  class=\"btn\"   style=\" margin-left:210px; margin-top: 20px;\">查看评分</a> ";
            }

            var relation_model = new BLL.CCOM.Topic_relation().GetModel(" Student_id=" + GetAdminInfo_CCOM().User_id);

            if (relation_model != null)
            {
                var software_model = new BLL.CCOM.Software_accept().GetModel(" Topic_relation_id=" + relation_model.Topic_relation_id);
                if (software_model != null)
                {
                    if (software_model.Data_list != "")
                    {
                        this.bt1.InnerHtml = "<a href=\" /AdminMetro/CCOM/TopicManage/StudentChoose.aspx?fun_id=F10BCF0BC92D37DB\" class=\"btn\" style=\" margin-left:105px; margin-top: 20px;background-color: #888;  \">题目选择</a>" +
                                             " <a href=\" /AdminMetro/CCOM/DatumManage/StudentSubmitList.aspx\"  class=\"btn\"   style=\" margin-left:200px; margin-top: 20px;background-color: #888; \">开题报告</a>" +
                                             "<a href=\" /AdminMetro/CCOM/ScoreManage/MySoftwarePage.aspx\"  class=\"btn\"   style=\" margin-left:210px; margin-top: 20px;background-color: #888;\">提交答辩</a>" +
                                             "<a href=\" /AdminMetro/CCOM/ScoreManage/MyScore.aspx\"  class=\"btn\"   style=\" margin-left:210px; margin-top: 20px;\">查看评分</a> ";
                    }
                }
            }

            if (ShowInfo() == 1)
            {
                this.bt1.InnerHtml = "<a href=\" /AdminMetro/CCOM/TopicManage/StudentChoose.aspx?fun_id=F10BCF0BC92D37DB\" class=\"btn\" style=\" margin-left:105px; margin-top: 20px;background-color: #888;  \">题目选择</a>" +
                                     " <a href=\" /AdminMetro/CCOM/DatumManage/StudentSubmitList.aspx\"  class=\"btn\"   style=\" margin-left:200px; margin-top: 20px;background-color: #888; \">开题报告</a>" +
                                     "<a href=\" /AdminMetro/CCOM/ScoreManage/MySoftwarePage.aspx\"  class=\"btn\"   style=\" margin-left:210px; margin-top: 20px;background-color: #888;\">提交答辩</a>" +
                                     "<a href=\" /AdminMetro/CCOM/ScoreManage/MyScore.aspx\"  class=\"btn\"   style=\" margin-left:210px; margin-top: 20px;background-color: #888;\">查看评分</a> ";
            }


            //跳转去申报  by zc  20150915 不要删除
            string fromurl = Utils.GetCookie("FromUrl");

            Utils.WriteCookie("FromUrl", "", -1);  //清除这个cookie
            if (fromurl != "")
            {
                JscriptReponse("window.location='" + fromurl + "'");
                return;
            }

            BindDeskTop();
            //   BindChannel();
        }