Пример #1
0
 public ActionResult Create()
 {
     NewHealthEducationFile nhe = new NewHealthEducationFile();
     nhe.selectedModuleId = "TD0001";
     nhe.ModuleList = new List<SelectListItem>();
     DataSet ModuleInfo = _ServicesSoapClient.GetMstTaskByParentCode("TD0000");
     foreach (DataRow Row in ModuleInfo.Tables[0].Rows)
     {
         SelectListItem NewLine = new SelectListItem();
         NewLine.Value = Row[1].ToString();
         NewLine.Text = Row[2].ToString() + "模块";
         nhe.ModuleList.Add(NewLine);
     }
     return View(nhe);
 }
Пример #2
0
        public ActionResult Create(NewHealthEducationFile newhe)
        {
            if (ModelState.IsValid)
            {
                string dir = Server.MapPath("/") + "HealthEducation\\";
                var user = Session["CurrentUser"] as UserAndRole;
                string servertime = _ServicesSoapClient.GetServerTime();
                newhe.news.FileName = newhe.selectedModuleId + "_" + servertime.Replace(':', '_') + ".html";
                //newhe.news.Path = dir + newhe.news.FileName;
                StreamReader sr = new StreamReader(dir + "head.txt", Encoding.Default);
                string head, temp;
                head = "";
                while ((temp = sr.ReadLine()) != null)
                {
                    head = head + temp;
                }
                temp = head + newhe.news.htmlContent + "</body></html>";
                sr.Close();

                System.IO.File.WriteAllText(dir + newhe.news.FileName, temp, Encoding.GetEncoding("GB2312"));
                newhe.news.Author = user.UserId;
                //

                //保存数据
                hostAddress = Request.ServerVariables.Get("Local_Addr").ToString();
                if (hostAddress == "::1")
                {
                    hostAddress = "127.0.0.1";
                }
                hostport = Request.ServerVariables.Get("Server_Port").ToString();
                //newhe.news.Path = "http://" + hostAddress + ":" + hostport + "/HealthEducation/" + newhe.news.FileName;
                newhe.news.Path = "/HealthEducation/" + newhe.news.FileName;
                if (newhe.news.Title == null || newhe.news.Title == "")
                {
                    newhe.news.Title = "无主题";
                }
                bool flag = _ServicesSoapClient.SetHealthEducation(newhe.selectedModuleId, "0", 5, newhe.news.FileName, newhe.news.Path, newhe.news.Title, servertime, newhe.news.Author, user.TerminalName, user.TerminalIP, user.DeviceType);
                if (flag)
                {
                    return RedirectToAction("Index");
                }
                else
                {
                    return View(newhe);
                }
            }
            return View(newhe);
        }
Пример #3
0
        public ActionResult Edit(NewHealthEducationFile newhe)
        {
            if (ModelState.IsValid)
            {
                string dir = Server.MapPath("/");
                var user = Session["CurrentUser"] as UserAndRole;
                string servertime = _ServicesSoapClient.GetServerTime();
                //newhe.news.FileName = newhe.selectedModuleId + "_" + servertime + ".html";
                //newhe.news.Path = dir + newhe.news.FileName;
                StreamReader sr = new StreamReader(dir + "HealthEducation\\head.txt", Encoding.Default);
                string head, temp;
                head = "";
                while ((temp = sr.ReadLine()) != null)
                {
                    head = head + temp;
                }
                temp = head + newhe.news.htmlContent + "</body></html>";
                sr.Close();

                if (System.IO.File.Exists(dir + newhe.news.Path.Substring(1).Replace("/", "\\")))
                {
                    System.IO.File.Delete(dir + newhe.news.Path.Substring(1).Replace("/", "\\"));
                }

                System.IO.File.WriteAllText(dir + newhe.news.Path.Substring(1).Replace("/", "\\"), temp, Encoding.GetEncoding("UTF-8"));
                newhe.news.Author = user.UserId;
                //
                //保存数据
                hostAddress = Request.ServerVariables.Get("Local_Addr").ToString();
                if (hostAddress == "::1")
                {
                    hostAddress = "127.0.0.1";
                }
                hostport = Request.ServerVariables.Get("Server_Port").ToString();
                //newhe.news.Path = "http://" + hostAddress + ":" + hostport + "/HealthEducation/" + newhe.news.FileName;
                if (newhe.news.Title == null || newhe.news.Title == "")
                {
                    newhe.news.Title = "无主题";
                }
                int flag = _ServicesSoapClient.SetMstTask(newhe.selectedModuleId.Substring(0, 2), newhe.news.Id, newhe.news.Title, newhe.selectedModuleId, "", 0, 99999999, 2, 1, newhe.news.Path, newhe.news.Author, user.TerminalName, user.TerminalIP, user.DeviceType);
                if (flag == 1)
                {
                    return RedirectToAction("Index", new { Module = newhe.selectedModuleId });
                }
                else
                {
                    return View(newhe);
                }
            }
            return View(newhe);
        }
Пример #4
0
        public ActionResult Edit(string Module, string Id)
        {
            TaskDetailInfo info = _ServicesSoapClient.GetCmTaskItemInfo(Module.Substring(0, 2), Id);
            HealthEducation news = new HealthEducation();
            news.Module = Module;
            news.Id = Id;
            news.Path = info.OptionCategory;
            news.Title = info.Name;
            news.CreateDateTime = info.CreateDateTime.ToString();
            news.Author = info.Author;
            news.AuthorName = info.AuthorName;

            string dir = Server.MapPath("/");
            StreamReader sr = new StreamReader(dir + news.Path.Substring(1).Replace("/","\\"), Encoding.GetEncoding("GB2312"));

            string temp;
            news.htmlContent = "";
            if ((temp = sr.ReadLine()) != null)
            {
                Regex reg = new Regex(@"<body>([\s\S]*)</body>", RegexOptions.IgnoreCase);
                MatchCollection mc = reg.Matches(temp);
                news.htmlContent = mc[0].Value;
                news.htmlContent = news.htmlContent.Substring(6, news.htmlContent.Length - 13);
            }
            sr.Close();
            NewHealthEducationFile nhe = new NewHealthEducationFile();
            nhe.selectedModuleId = Module;
            nhe.news = news;
            nhe.ModuleList = new List<SelectListItem>();
            DataSet ModuleInfo = _ServicesSoapClient.GetMstTaskByParentCode("TD0000");
            foreach (DataRow Row in ModuleInfo.Tables[0].Rows)
            {
                SelectListItem NewLine = new SelectListItem();
                NewLine.Value = Row[1].ToString();
                NewLine.Text = Row[2].ToString() + "模块";
                nhe.ModuleList.Add(NewLine);
            }
            return View(nhe);
        }
Пример #5
0
 public ActionResult Create()
 {
     NewHealthEducationFile nhe = new NewHealthEducationFile();
     return View(nhe);
 }
Пример #6
0
        public ActionResult Edit(string Module, string Id)
        {
            DataSet info = _ServicesSoapClient.GetAll(Module, Id);
            HealthEducation news = new HealthEducation();
            if (info.Tables[0].Rows.Count > 0)
            {
                DataRow row = info.Tables[0].Rows[0];
                news.Module = Module;
                news.Id = Id;
                news.Type = Convert.ToInt32(row[2].ToString());
                news.FileName = row[4].ToString();
                news.Path = row[5].ToString();
                news.Title = row[6].ToString();
                news.CreateDateTime = row[7].ToString();
                news.Author = row[8].ToString();
                news.AuthorName = row[9].ToString();

                string dir = Server.MapPath("/") + "HealthEducation\\";
                StreamReader sr = new StreamReader(dir + news.FileName, Encoding.GetEncoding("GB2312"));

                string temp;
                news.htmlContent = "";
                if ((temp = sr.ReadLine()) != null)
                {
                    Regex reg = new Regex(@"<body>([\s\S]*)</body>", RegexOptions.IgnoreCase);
                    MatchCollection mc = reg.Matches(temp);
                    news.htmlContent = mc[0].Value;
                    news.htmlContent = news.htmlContent.Substring(6, news.htmlContent.Length - 13);
                }
                sr.Close();
            }
            NewHealthEducationFile nhe = new NewHealthEducationFile();
            nhe.selectedModuleId = Module;
            nhe.news = news;
            return View(nhe);
        }