diff --git a/DataService/BLL/pro_course.cs b/DataService/BLL/pro_course.cs new file mode 100644 index 0000000..e8f92f5 --- /dev/null +++ b/DataService/BLL/pro_course.cs @@ -0,0 +1,184 @@ +/** 版本信息模板在安装目录下,可自行修改。 +* pro_course.cs +* +* 功 能: N/A +* 类 名: pro_course +* +* Ver 变更日期 负责人 变更内容 +* ─────────────────────────────────── +* V0.01 2025/4/27 14:34:25 N/A 初版 +* +* Copyright (c) 2012 Maticsoft Corporation. All rights reserved. +*┌──────────────────────────────────┐ +*│ 此技术信息为本公司机密信息,未经本公司书面同意禁止向第三方披露. │ +*│ 版权所有:动软卓越(北京)科技有限公司              │ +*└──────────────────────────────────┘ +*/ +using System; +using System.Data; +using System.Collections.Generic; +using Maticsoft.Common; +using DataService.Model; +namespace DataService.BLL +{ + /// + /// pro_course + /// + public partial class pro_course + { + private readonly DataService.DAL.pro_course dal = new DataService.DAL.pro_course(); + public pro_course() + { } + #region BasicMethod + /// + /// 是否存在该记录 + /// + public bool Exists(string id) + { + return dal.Exists(id); + } + + /// + /// 增加一条数据 + /// + public bool Add(DataService.Model.pro_course model) + { + return dal.Add(model); + } + + /// + /// 更新一条数据 + /// + public bool Update(DataService.Model.pro_course model) + { + return dal.Update(model); + } + + /// + /// 删除一条数据 + /// + public bool Delete(string id) + { + + return dal.Delete(id); + } + /// + /// 删除一条数据 + /// + public bool DeleteList(string idlist) + { + return dal.DeleteList(idlist); + } + + /// + /// 得到一个对象实体 + /// + public DataService.Model.pro_course GetModel(string id) + { + + return dal.GetModel(id); + } + + /// + /// 得到一个对象实体,从缓存中 + /// + public DataService.Model.pro_course GetModelByCache(string id) + { + + string CacheKey = "pro_courseModel-" + id; + object objModel = Maticsoft.Common.DataCache.GetCache(CacheKey); + if (objModel == null) + { + try + { + objModel = dal.GetModel(id); + if (objModel != null) + { + int ModelCache = Maticsoft.Common.ConfigHelper.GetConfigInt("ModelCache"); + Maticsoft.Common.DataCache.SetCache(CacheKey, objModel, DateTime.Now.AddMinutes(ModelCache), TimeSpan.Zero); + } + } + catch { } + } + return (DataService.Model.pro_course)objModel; + } + + /// + /// 获得数据列表 + /// + public DataSet GetList(string strWhere) + { + return dal.GetList(strWhere); + } + /// + /// 获得数据列表 + /// + public List GetModelList(string strWhere) + { + DataSet ds = dal.GetList(strWhere); + return DataTableToList(ds.Tables[0]); + } + /// + /// 获得数据列表 + /// + public List DataTableToList(DataTable dt) + { + List modelList = new List(); + int rowsCount = dt.Rows.Count; + if (rowsCount > 0) + { + DataService.Model.pro_course model; + for (int n = 0; n < rowsCount; n++) + { + model = dal.DataRowToModel(dt.Rows[n]); + if (model != null) + { + modelList.Add(model); + } + } + } + return modelList; + } + + /// + /// 获得数据列表 + /// + public DataSet GetAllList() + { + return GetList(""); + } + + /// + /// 分页获取数据列表 + /// + public int GetRecordCount(string strWhere) + { + return dal.GetRecordCount(strWhere); + } + /// + /// 分页获取数据列表 + /// + public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex) + { + return dal.GetListByPage(strWhere, orderby, startIndex, endIndex); + } + /// + /// 分页获取数据列表 + /// + //public DataSet GetList(int PageSize,int PageIndex,string strWhere) + //{ + //return dal.GetList(PageSize,PageIndex,strWhere); + //} + + #endregion BasicMethod + #region ExtensionMethod + + public DataSet GetMoreList(string strWhere) + { + return dal.GetMoreList(strWhere); + } + + #endregion ExtensionMethod + } +} + diff --git a/DataService/DAL/pro_course.cs b/DataService/DAL/pro_course.cs new file mode 100644 index 0000000..d682a04 --- /dev/null +++ b/DataService/DAL/pro_course.cs @@ -0,0 +1,401 @@ +/** 版本信息模板在安装目录下,可自行修改。 +* pro_course.cs +* +* 功 能: N/A +* 类 名: pro_course +* +* Ver 变更日期 负责人 变更内容 +* ─────────────────────────────────── +* V0.01 2025/4/27 14:34:25 N/A 初版 +* +* Copyright (c) 2012 Maticsoft Corporation. All rights reserved. +*┌──────────────────────────────────┐ +*│ 此技术信息为本公司机密信息,未经本公司书面同意禁止向第三方披露. │ +*│ 版权所有:动软卓越(北京)科技有限公司              │ +*└──────────────────────────────────┘ +*/ +using System; +using System.Data; +using System.Text; +using MySql.Data.MySqlClient; +using Maticsoft.DBUtility;//Please add references +namespace DataService.DAL +{ + /// + /// 数据访问类:pro_course + /// + public partial class pro_course + { + public pro_course() + {} + #region BasicMethod + + /// + /// 是否存在该记录 + /// + public bool Exists(string id) + { + StringBuilder strSql=new StringBuilder(); + strSql.Append("select count(1) from pro_course"); + strSql.Append(" where id=@id "); + MySqlParameter[] parameters = { + new MySqlParameter("@id", MySqlDbType.VarChar,50) }; + parameters[0].Value = id; + + return DbHelperMySQL.Exists(strSql.ToString(),parameters); + } + + + /// + /// 增加一条数据 + /// + public bool Add(DataService.Model.pro_course model) + { + StringBuilder strSql=new StringBuilder(); + strSql.Append("insert into pro_course("); + strSql.Append("id,course_name,subject_id,major_id,soft_id,video_url,user_id,is_hot,favor_num,create_time,r1,r2,r3)"); + strSql.Append(" values ("); + strSql.Append("@id,@course_name,@subject_id,@major_id,@soft_id,@video_url,@user_id,@is_hot,@favor_num,@create_time,@r1,@r2,@r3)"); + MySqlParameter[] parameters = { + new MySqlParameter("@id", MySqlDbType.VarChar,50), + new MySqlParameter("@course_name", MySqlDbType.VarChar,50), + new MySqlParameter("@subject_id", MySqlDbType.VarChar,50), + new MySqlParameter("@major_id", MySqlDbType.VarChar,50), + new MySqlParameter("@soft_id", MySqlDbType.VarChar,50), + new MySqlParameter("@video_url", MySqlDbType.VarChar,50), + new MySqlParameter("@user_id", MySqlDbType.VarChar,50), + new MySqlParameter("@is_hot", MySqlDbType.VarChar,255), + new MySqlParameter("@favor_num", MySqlDbType.Int64), + new MySqlParameter("@create_time", MySqlDbType.DateTime), + new MySqlParameter("@r1", MySqlDbType.VarChar,500), + new MySqlParameter("@r2", MySqlDbType.VarChar,500), + new MySqlParameter("@r3", MySqlDbType.VarChar,500)}; + parameters[0].Value = model.id; + parameters[1].Value = model.course_name; + parameters[2].Value = model.subject_id; + parameters[3].Value = model.major_id; + parameters[4].Value = model.soft_id; + parameters[5].Value = model.video_url; + parameters[6].Value = model.user_id; + parameters[7].Value = model.is_hot; + parameters[8].Value = model.favor_num; + parameters[9].Value = model.create_time; + parameters[10].Value = model.r1; + parameters[11].Value = model.r2; + parameters[12].Value = model.r3; + + int rows=DbHelperMySQL.ExecuteSql(strSql.ToString(),parameters); + if (rows > 0) + { + return true; + } + else + { + return false; + } + } + /// + /// 更新一条数据 + /// + public bool Update(DataService.Model.pro_course model) + { + StringBuilder strSql=new StringBuilder(); + strSql.Append("update pro_course set "); + strSql.Append("course_name=@course_name,"); + strSql.Append("subject_id=@subject_id,"); + strSql.Append("major_id=@major_id,"); + strSql.Append("soft_id=@soft_id,"); + strSql.Append("video_url=@video_url,"); + strSql.Append("user_id=@user_id,"); + strSql.Append("is_hot=@is_hot,"); + strSql.Append("favor_num=@favor_num,"); + strSql.Append("create_time=@create_time,"); + strSql.Append("r1=@r1,"); + strSql.Append("r2=@r2,"); + strSql.Append("r3=@r3"); + strSql.Append(" where id=@id "); + MySqlParameter[] parameters = { + new MySqlParameter("@course_name", MySqlDbType.VarChar,50), + new MySqlParameter("@subject_id", MySqlDbType.VarChar,50), + new MySqlParameter("@major_id", MySqlDbType.VarChar,50), + new MySqlParameter("@soft_id", MySqlDbType.VarChar,50), + new MySqlParameter("@video_url", MySqlDbType.VarChar,50), + new MySqlParameter("@user_id", MySqlDbType.VarChar,50), + new MySqlParameter("@is_hot", MySqlDbType.VarChar,255), + new MySqlParameter("@favor_num", MySqlDbType.Int64), + new MySqlParameter("@create_time", MySqlDbType.DateTime), + new MySqlParameter("@r1", MySqlDbType.VarChar,500), + new MySqlParameter("@r2", MySqlDbType.VarChar,500), + new MySqlParameter("@r3", MySqlDbType.VarChar,500), + new MySqlParameter("@id", MySqlDbType.VarChar,50)}; + parameters[0].Value = model.course_name; + parameters[1].Value = model.subject_id; + parameters[2].Value = model.major_id; + parameters[3].Value = model.soft_id; + parameters[4].Value = model.video_url; + parameters[5].Value = model.user_id; + parameters[6].Value = model.is_hot; + parameters[7].Value = model.favor_num; + parameters[8].Value = model.create_time; + parameters[9].Value = model.r1; + parameters[10].Value = model.r2; + parameters[11].Value = model.r3; + parameters[12].Value = model.id; + + int rows=DbHelperMySQL.ExecuteSql(strSql.ToString(),parameters); + if (rows > 0) + { + return true; + } + else + { + return false; + } + } + + /// + /// 删除一条数据 + /// + public bool Delete(string id) + { + + StringBuilder strSql=new StringBuilder(); + strSql.Append("delete from pro_course "); + strSql.Append(" where id=@id "); + MySqlParameter[] parameters = { + new MySqlParameter("@id", MySqlDbType.VarChar,50) }; + parameters[0].Value = id; + + int rows=DbHelperMySQL.ExecuteSql(strSql.ToString(),parameters); + if (rows > 0) + { + return true; + } + else + { + return false; + } + } + /// + /// 批量删除数据 + /// + public bool DeleteList(string idlist ) + { + StringBuilder strSql=new StringBuilder(); + strSql.Append("delete from pro_course "); + strSql.Append(" where id in ("+idlist + ") "); + int rows=DbHelperMySQL.ExecuteSql(strSql.ToString()); + if (rows > 0) + { + return true; + } + else + { + return false; + } + } + + + /// + /// 得到一个对象实体 + /// + public DataService.Model.pro_course GetModel(string id) + { + + StringBuilder strSql=new StringBuilder(); + strSql.Append("select id,course_name,subject_id,major_id,soft_id,video_url,user_id,is_hot,favor_num,create_time,r1,r2,r3 from pro_course "); + strSql.Append(" where id=@id "); + MySqlParameter[] parameters = { + new MySqlParameter("@id", MySqlDbType.VarChar,50) }; + parameters[0].Value = id; + + DataService.Model.pro_course model=new DataService.Model.pro_course(); + DataSet ds=DbHelperMySQL.Query(strSql.ToString(),parameters); + if(ds.Tables[0].Rows.Count>0) + { + return DataRowToModel(ds.Tables[0].Rows[0]); + } + else + { + return null; + } + } + + + /// + /// 得到一个对象实体 + /// + public DataService.Model.pro_course DataRowToModel(DataRow row) + { + DataService.Model.pro_course model=new DataService.Model.pro_course(); + if (row != null) + { + if(row["id"]!=null) + { + model.id=row["id"].ToString(); + } + if(row["course_name"]!=null) + { + model.course_name=row["course_name"].ToString(); + } + if(row["subject_id"]!=null) + { + model.subject_id=row["subject_id"].ToString(); + } + if(row["major_id"]!=null) + { + model.major_id=row["major_id"].ToString(); + } + if(row["soft_id"]!=null) + { + model.soft_id=row["soft_id"].ToString(); + } + if(row["video_url"]!=null) + { + model.video_url=row["video_url"].ToString(); + } + if(row["user_id"]!=null) + { + model.user_id=row["user_id"].ToString(); + } + if(row["is_hot"]!=null) + { + model.is_hot=row["is_hot"].ToString(); + } + if(row["favor_num"]!=null && row["favor_num"].ToString()!="") + { + model.favor_num=long.Parse(row["favor_num"].ToString()); + } + if(row["create_time"]!=null && row["create_time"].ToString()!="") + { + model.create_time=DateTime.Parse(row["create_time"].ToString()); + } + if(row["r1"]!=null) + { + model.r1=row["r1"].ToString(); + } + if(row["r2"]!=null) + { + model.r2=row["r2"].ToString(); + } + if(row["r3"]!=null) + { + model.r3=row["r3"].ToString(); + } + } + return model; + } + + /// + /// 获得数据列表 + /// + public DataSet GetList(string strWhere) + { + StringBuilder strSql=new StringBuilder(); + strSql.Append("select id,course_name,subject_id,major_id,soft_id,video_url,user_id,is_hot,favor_num,create_time,r1,r2,r3 "); + strSql.Append(" FROM pro_course "); + if(strWhere.Trim()!="") + { + strSql.Append(" where "+strWhere); + } + return DbHelperMySQL.Query(strSql.ToString()); + } + + /// + /// 获取记录总数 + /// + public int GetRecordCount(string strWhere) + { + StringBuilder strSql=new StringBuilder(); + strSql.Append("select count(1) FROM pro_course "); + if(strWhere.Trim()!="") + { + strSql.Append(" where "+strWhere); + } + object obj = DbHelperMySQL.GetSingle(strSql.ToString()); + if (obj == null) + { + return 0; + } + else + { + return Convert.ToInt32(obj); + } + } + /// + /// 分页获取数据列表 + /// + public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex) + { + StringBuilder strSql=new StringBuilder(); + strSql.Append("SELECT * FROM ( "); + strSql.Append(" SELECT ROW_NUMBER() OVER ("); + if (!string.IsNullOrEmpty(orderby.Trim())) + { + strSql.Append("order by T." + orderby ); + } + else + { + strSql.Append("order by T.id desc"); + } + strSql.Append(")AS Row, T.* from pro_course T "); + if (!string.IsNullOrEmpty(strWhere.Trim())) + { + strSql.Append(" WHERE " + strWhere); + } + strSql.Append(" ) TT"); + strSql.AppendFormat(" WHERE TT.Row between {0} and {1}", startIndex, endIndex); + return DbHelperMySQL.Query(strSql.ToString()); + } + + /* + /// + /// 分页获取数据列表 + /// + public DataSet GetList(int PageSize,int PageIndex,string strWhere) + { + MySqlParameter[] parameters = { + new MySqlParameter("@tblName", MySqlDbType.VarChar, 255), + new MySqlParameter("@fldName", MySqlDbType.VarChar, 255), + new MySqlParameter("@PageSize", MySqlDbType.Int32), + new MySqlParameter("@PageIndex", MySqlDbType.Int32), + new MySqlParameter("@IsReCount", MySqlDbType.Bit), + new MySqlParameter("@OrderType", MySqlDbType.Bit), + new MySqlParameter("@strWhere", MySqlDbType.VarChar,1000), + }; + parameters[0].Value = "pro_course"; + parameters[1].Value = "id"; + parameters[2].Value = PageSize; + parameters[3].Value = PageIndex; + parameters[4].Value = 0; + parameters[5].Value = 0; + parameters[6].Value = strWhere; + return DbHelperMySQL.RunProcedure("UP_GetRecordByPage",parameters,"ds"); + }*/ + + #endregion BasicMethod + #region ExtensionMethod + + /// 获得数据列表 + /// + public DataSet GetMoreList(string strWhere) + { + + StringBuilder strSql = new StringBuilder(); + strSql.Append(" SELECT T.*, admin_subject.subject_name, admin_major.major_name, admin_soft.soft_name "); + strSql.Append(" FROM pro_course T "); + strSql.Append(" left JOIN admin_subject ON T.subject_id = admin_subject.subject_id "); + strSql.Append(" left JOIN admin_major ON T.major_id = admin_major.major_id "); + strSql.Append(" left JOIN admin_soft ON T.soft_id = admin_soft.soft_id "); + + if (strWhere.Trim() != "") + { + strSql.Append(" where " + strWhere); + } + return DbHelperMySQL.Query(strSql.ToString()); + } + + #endregion ExtensionMethod + } +} + diff --git a/DataService/DataService.csproj b/DataService/DataService.csproj index 23667cf..242e631 100644 --- a/DataService/DataService.csproj +++ b/DataService/DataService.csproj @@ -97,6 +97,7 @@ + @@ -115,6 +116,7 @@ + @@ -133,6 +135,7 @@ + diff --git a/DataService/Model/pro_course.cs b/DataService/Model/pro_course.cs new file mode 100644 index 0000000..28e5b96 --- /dev/null +++ b/DataService/Model/pro_course.cs @@ -0,0 +1,150 @@ +/** 版本信息模板在安装目录下,可自行修改。 +* pro_course.cs +* +* 功 能: N/A +* 类 名: pro_course +* +* Ver 变更日期 负责人 变更内容 +* ─────────────────────────────────── +* V0.01 2025/4/27 14:34:25 N/A 初版 +* +* Copyright (c) 2012 Maticsoft Corporation. All rights reserved. +*┌──────────────────────────────────┐ +*│ 此技术信息为本公司机密信息,未经本公司书面同意禁止向第三方披露. │ +*│ 版权所有:动软卓越(北京)科技有限公司              │ +*└──────────────────────────────────┘ +*/ +using System; +namespace DataService.Model +{ + /// + /// pro_course:实体类(属性说明自动提取数据库字段的描述信息) + /// + [Serializable] + public partial class pro_course + { + public pro_course() + {} + #region Model + private string _id; + private string _course_name; + private string _subject_id; + private string _major_id; + private string _soft_id; + private string _video_url; + private string _user_id; + private string _is_hot= "0"; + private long _favor_num=0; + private DateTime? _create_time; + private string _r1; + private string _r2; + private string _r3; + /// + /// + /// + public string id + { + set{ _id=value;} + get{return _id;} + } + /// + /// + /// + public string course_name + { + set{ _course_name=value;} + get{return _course_name;} + } + /// + /// + /// + public string subject_id + { + set{ _subject_id=value;} + get{return _subject_id;} + } + /// + /// + /// + public string major_id + { + set{ _major_id=value;} + get{return _major_id;} + } + /// + /// + /// + public string soft_id + { + set{ _soft_id=value;} + get{return _soft_id;} + } + /// + /// + /// + public string video_url + { + set{ _video_url=value;} + get{return _video_url;} + } + /// + /// + /// + public string user_id + { + set{ _user_id=value;} + get{return _user_id;} + } + /// + /// + /// + public string is_hot + { + set{ _is_hot=value;} + get{return _is_hot;} + } + /// + /// + /// + public long favor_num + { + set{ _favor_num=value;} + get{return _favor_num;} + } + /// + /// + /// + public DateTime? create_time + { + set{ _create_time=value;} + get{return _create_time;} + } + /// + /// + /// + public string r1 + { + set{ _r1=value;} + get{return _r1;} + } + /// + /// + /// + public string r2 + { + set{ _r2=value;} + get{return _r2;} + } + /// + /// + /// + public string r3 + { + set{ _r3=value;} + get{return _r3;} + } + #endregion Model + + } +} + diff --git a/VRS/Handler/$$公司应用仿真.txt b/VRS/Handler/$$公司应用仿真.txt index aacbf3c..905168b 100644 --- a/VRS/Handler/$$公司应用仿真.txt +++ b/VRS/Handler/$$公司应用仿真.txt @@ -19,6 +19,25 @@ file=唯一文件名 (12345678.pdf) 用户是否存在unit 单位信息 +查询终端类型 +http://172.16.1.254:13010/Handler/data.ashx?action=softtype +返回 +soft_id :类型id,soft_name 类型名称 + +查询业务场景 +http://172.16.1.254:13010/Handler/data.ashx?action=scene +返回 +major_id :场景id +major_name : 场景名称 + +查询场景专业分类 +http://172.16.1.254:13010/Handler/data.ashx?action=scenezy&major_id=1745394606 +参数 major_id :场景id +返回 +subject_id: 分类id +subject_name:分类名称 + + diff --git a/VRS/Handler/Data.ashx b/VRS/Handler/Data.ashx new file mode 100644 index 0000000..12d7551 --- /dev/null +++ b/VRS/Handler/Data.ashx @@ -0,0 +1 @@ +<%@ WebHandler Language="C#" CodeBehind="Data.ashx.cs" Class="VRS.Handler.Data" %> diff --git a/VRS/Handler/Data.ashx.cs b/VRS/Handler/Data.ashx.cs new file mode 100644 index 0000000..6696a9c --- /dev/null +++ b/VRS/Handler/Data.ashx.cs @@ -0,0 +1,255 @@ +using Newtonsoft.Json; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text.RegularExpressions; +using System.Web; +using VRS.Util; + +namespace VRS.Handler +{ + /// + /// Data 的摘要说明 + /// + public class Data : BaseHandler, IHttpHandler + { + DataService.BLL.admin_user bll = new DataService.BLL.admin_user(); + DataService.BLL.admin_log log = new DataService.BLL.admin_log(); + + DataService.BLL.pro_app bll_app = new DataService.BLL.pro_app(); + + /// + /// 终端类型 + /// + DataService.BLL.admin_soft bll_sof_type = new DataService.BLL.admin_soft(); + + /// + /// 业务场景 + /// + DataService.BLL.admin_major bll_scene = new DataService.BLL.admin_major(); + + /// + /// 专业分类 + /// + DataService.BLL.admin_subject bll_scene_zy = new DataService.BLL.admin_subject(); + + public void ProcessRequest(HttpContext context) + { + //context.Response.ContentType = "text/plain"; + baseContext = context; + context.Response.ContentType = "application/json"; + CrossDomain(); + if (null == context.Request["action"]) + { + var result = GetResult(false, "缺少参数:action"); + context.Response.Write(result); + context.Response.End(); + } + string action = context.Request["action"]; + switch (action) + { + //版本 + case "version": + QueryVersion(context); + break; + + //查询单位 + case "queryunit": + QueryUnit(context); + break; + + //查询部门 + case "querydepart": + QueryDepart(context); + break; + + //查询终端类型 + case "softtype": + QuerySoftType(context); + break; + + //查询业务场景 + case "scene": + QueryScene(context); + break; + + //查询业务场景专业分类 + case "scenezy": + QuerySceneZy(context); + break; + + default: + var result = GetResult(false, "方法名不存在:" + action); + context.Response.Write(result); + break; + } + } + + + /// + /// 查询版本 + /// + /// + public void QueryVersion(HttpContext context) + { + + var version = new + { + version = 1.0, + downloadurl = "www.baidu.com" + }; + var result = GetResult(true, version); + context.Response.Write(result); + context.Response.End(); + + } + + /// + /// 查询版本 + /// + /// + public void UpdateDsc(HttpContext context) + { + string id = context.Request["id"]; + string soft_dsc = context.Request["soft_dsc"]; + string yw_dsc = context.Request["yw_dsc"]; + string func_dsc = context.Request["func_dsc"]; + + var model = bll_app.GetModel(id); + if (null == model) + { + var result = GetResult(false, null, "对象不存在"); + context.Response.Write(result); + context.Response.End(); + } + else + { + model.soft_dsc = soft_dsc; + model.yw_dsc = yw_dsc; + model.func_dsc = func_dsc; + if (bll_app.Update(model)) + { + var result = GetResult(true, null); + context.Response.Write(result); + context.Response.End(); + } + else + { + var result = GetResult(false, null, "保存失败!"); + context.Response.Write(result); + context.Response.End(); + } + } + } + + /// + /// 查询单位 + /// + /// + public void QueryUnit(HttpContext context) + { + /* + string city_id = context.Request["city_id"]; + if (string.IsNullOrEmpty(city_id)) + { + context.Response.Write(GetResult(false, "参数city_id不能为空")); + context.Response.End(); + } + DataService.BLL.admin_unit bll = new DataService.BLL.admin_unit(); + var majors = bll.GetModelList(string.Format(" city_id = '{0}' ", city_id)); + var result = GetResult(true, majors); + context.Response.Write(result); + context.Response.End(); + + DataService.BLL.pro_type_manage bll = new DataService.BLL.pro_type_manage(); + var majors = bll.GetModelList(string.Format(" parent_id = 'sign_dep' ")); + List list_result = new List(); + if (majors.Count > 0) + { + majors.ForEach(s => { list_result.Add(s.type_name); }); + } + var result = GetResult(true, list_result.ToArray()); + context.Response.Write(result); + context.Response.End(); + + */ + + + } + + /// + /// 查询部门 + /// + /// + public void QueryDepart(HttpContext context) + { + + } + + + + /// + /// 查询终端类型 + /// + /// + public void QuerySoftType(HttpContext context) + { + var majors = bll_sof_type.GetModelList(""); + var result = GetResult(true, majors); + context.Response.Write(result); + context.Response.End(); + } + + /// + /// 查询业务场景 + /// + /// + public void QueryScene(HttpContext context) + { + string major_id = context.Request["major_id"]; + var query = " 1=1"; + if (!string.IsNullOrEmpty(major_id)) + { + query = query + " and major_id='" + major_id + "' "; + } + + var list = bll_scene.GetModelList(query); + var result = GetResult(true, list); + context.Response.Write(result); + context.Response.End(); + } + + /// + /// 查询业务场景专业分类 + /// + /// + public void QuerySceneZy(HttpContext context) + { + string major_id = context.Request["major_id"]; + var query = " 1=1"; + if (!string.IsNullOrEmpty(major_id)) + { + query = query + " and major_id='" + major_id + "' "; + } + + var list = bll_scene_zy.GetModelList(query); + var result = GetResult(true, list); + context.Response.Write(result); + context.Response.End(); + } + + + + + + + + public bool IsReusable + { + get + { + return false; + } + } + } +} \ No newline at end of file diff --git a/VRS/Management/App.aspx b/VRS/Management/App.aspx index 4cc8162..ed64c8d 100644 --- a/VRS/Management/App.aspx +++ b/VRS/Management/App.aspx @@ -75,9 +75,9 @@ -   专业分类: -   科目分类: -   软件分类: +   业务场景: +   专业分类: +   终端类型: @@ -124,13 +124,13 @@ - + - + - + @@ -193,7 +193,7 @@ Modal="True" Skin="Bootstrap"> - @@ -209,10 +209,25 @@ + + + + + + + + + + + + + + + diff --git a/VRS/Management/App.aspx.cs b/VRS/Management/App.aspx.cs index 8903d5f..8ca0422 100644 --- a/VRS/Management/App.aspx.cs +++ b/VRS/Management/App.aspx.cs @@ -144,5 +144,15 @@ namespace VRS.Management BindMajorSubject(value, dp_subject, ""); DataLoad(); } + + protected void dp_subject_SelectedIndexChanged(object sender, DropDownListEventArgs e) + { + DataLoad(); + } + + protected void dp_soft_SelectedIndexChanged(object sender, DropDownListEventArgs e) + { + DataLoad(); + } } } \ No newline at end of file diff --git a/VRS/Management/App_Add.aspx b/VRS/Management/App_Add.aspx index b64dbd6..54da0ef 100644 --- a/VRS/Management/App_Add.aspx +++ b/VRS/Management/App_Add.aspx @@ -66,7 +66,7 @@ - *软件类型: + *终端类型: @@ -74,12 +74,12 @@ - *专业分类: + *业务场景: - 科目分类: + 专业分类: diff --git a/VRS/Management/App_Edit.aspx b/VRS/Management/App_Edit.aspx index 20b6b94..bc30fdd 100644 --- a/VRS/Management/App_Edit.aspx +++ b/VRS/Management/App_Edit.aspx @@ -64,7 +64,7 @@ - *软件类型: + *终端类型: @@ -72,12 +72,12 @@ - *专业分类: + *业务场景: - 科目分类: + 专业分类: diff --git a/VRS/Management/App_Func_Dsc.aspx b/VRS/Management/App_Func_Dsc.aspx index b9c2dff..c22a8fc 100644 --- a/VRS/Management/App_Func_Dsc.aspx +++ b/VRS/Management/App_Func_Dsc.aspx @@ -161,6 +161,8 @@ formData.append("yw_dsc", ue2.getContent()); formData.append("func_dsc", ue3.getContent()); */ + + var data = { action: "updatedsc" , id: $("#appid").val() diff --git a/VRS/Management/Course.aspx b/VRS/Management/Course.aspx new file mode 100644 index 0000000..cfb9cce --- /dev/null +++ b/VRS/Management/Course.aspx @@ -0,0 +1,233 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Course.aspx.cs" Inherits="VRS.Management.Course" %> + +<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> + + + + + + 课程应用 + + + + + + + +
+ + + + + + + + +
+ + + + + + + + + + + + + + + + +
查询条件:
课程名称: + + + +   业务场景: +   专业分类: +   终端类型: + + + + + <%----%> +
数据列表:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- + --%> + + <%-- + + + + + --%> + + + + + + + ')" class="btn btn-warning btn-xs"> + ')" class="btn btn-danger btn-xs "> + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + diff --git a/VRS/Management/Course.aspx.cs b/VRS/Management/Course.aspx.cs new file mode 100644 index 0000000..a348937 --- /dev/null +++ b/VRS/Management/Course.aspx.cs @@ -0,0 +1,158 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using Telerik.Web.UI; + +namespace VRS.Management +{ + public partial class Course : BaseListPage + { + DataService.BLL.pro_course bll = new DataService.BLL.pro_course(); + DataService.BLL.admin_log log = new DataService.BLL.admin_log(); + protected override void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + //VerifyPermissions("10016"); + BindMajors(dp_major, ""); + BindSoft(dp_soft, ""); + DataLoad(); + } + } + + protected override void DataLoad() + { + StringBuilder query = new StringBuilder(" 1 = 1 "); + /* + + if (!string.IsNullOrWhiteSpace(real_name.Text.Trim())) + { + query.AppendFormat(" AND (real_name LIKE '%{0}%' or nick_name LIKE '%{0}%' )", real_name.Text.Trim()); + } + */ + if (!string.IsNullOrWhiteSpace(app_name.Text.Trim())) + { + query.AppendFormat(" AND T.app_name LIKE '%{0}%' ", app_name.Text.Trim()); + } + if (!string.IsNullOrEmpty(dp_major.SelectedValue)) + { + query.AppendFormat(" AND T.major_id = '{0}' ", dp_major.SelectedValue); + } + + if (!string.IsNullOrEmpty(dp_subject.SelectedValue)) + { + query.AppendFormat(" AND T.subject_id = '{0}' ", dp_subject.SelectedValue); + } + + if (!string.IsNullOrEmpty(dp_soft.SelectedValue)) + { + query.AppendFormat(" AND T.soft_id = '{0}' ", dp_soft.SelectedValue); + } + + var data = bll.GetMoreList(query.ToString()); + /* + foreach (var item in data) + { + if (item.user_role == "1") + { + item.user_role_dsc = "管理员"; + } + else if (item.user_role == "0") + { + item.user_role_dsc = "用户"; + } + } + */ + dataList.DataSource = data; + dataList.Rebind(); + } + + protected override void GridList_PageIndexChanged(object sender, GridPageChangedEventArgs e) + { + DataLoad(); + } + + protected override void GridList_PageSizeChanged(object sender, GridPageSizeChangedEventArgs e) + { + DataLoad(); + } + + protected override void GridList_SortCommand(object sender, GridSortCommandEventArgs e) + { + DataLoad(); + } + + protected override void GrdList_DeleteCommand(object sender, GridCommandEventArgs e) + { + string Id = (e.Item as GridDataItem).OwnerTableView.DataKeyValues[e.Item.ItemIndex]["Id"].ToString(); + if (Id.Equals("admin")) + { + RadAjaxManager1.Alert("admin账户无法删除!"); + return; + } + + bll.Delete(Id); + DataLoad(); + } + + protected override void AjaxManager_AjaxRequest(object sender, AjaxRequestEventArgs e) + { + + } + + protected void btnSelect_Click(object sender, EventArgs e) + { + DataLoad(); + } + + protected void btnDelete_Click(object sender, EventArgs e) + { + var model = bll.GetModel(IdInput.Value); + /* + if (bll.OperationData(IdInput.Value) > 0) + { + string CacheKey = "admin_userModelList"; + var objModel = bll.GetModelList(" login_name!='admin'"); + Maticsoft.Common.DataCache.SetCache(CacheKey, objModel); + log.write_log("删除成功。" + "姓名:" + model.real_name + ",ID:" + IdInput.Value); + } + */ + DataLoad(); + } + + protected void dataList_ItemDataBound(object sender, GridItemEventArgs e) + { + if (e.Item is GridDataItem) + { + GridDataItem item = e.Item as GridDataItem; + Label lbno = e.Item.FindControl("lbno") as Label; + lbno.Text = (e.Item.ItemIndex + 1).ToString(); + } + } + /// + /// 绑定科目 + /// + /// + /// + protected void dp_major_SelectedIndexChanged(object sender, DropDownListEventArgs e) + { + var value = dp_major.SelectedValue; + BindMajorSubject(value, dp_subject, ""); + DataLoad(); + } + + protected void dp_subject_SelectedIndexChanged(object sender, DropDownListEventArgs e) + { + DataLoad(); + } + + protected void dp_soft_SelectedIndexChanged(object sender, DropDownListEventArgs e) + { + DataLoad(); + } + } +} \ No newline at end of file diff --git a/VRS/Management/Course.aspx.designer.cs b/VRS/Management/Course.aspx.designer.cs new file mode 100644 index 0000000..6cf4b6e --- /dev/null +++ b/VRS/Management/Course.aspx.designer.cs @@ -0,0 +1,125 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace VRS.Management +{ + + + public partial class Course + { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// RadScriptManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::Telerik.Web.UI.RadScriptManager RadScriptManager1; + + /// + /// IdInput 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField IdInput; + + /// + /// btnDelete 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Button btnDelete; + + /// + /// app_name 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::Telerik.Web.UI.RadTextBox app_name; + + /// + /// dp_major 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::Telerik.Web.UI.RadDropDownList dp_major; + + /// + /// dp_subject 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::Telerik.Web.UI.RadDropDownList dp_subject; + + /// + /// dp_soft 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::Telerik.Web.UI.RadDropDownList dp_soft; + + /// + /// btnSelect 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Button btnSelect; + + /// + /// dataList 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::Telerik.Web.UI.RadGrid dataList; + + /// + /// RadWindowManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::Telerik.Web.UI.RadWindowManager RadWindowManager1; + + /// + /// RadAjaxManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::Telerik.Web.UI.RadAjaxManager RadAjaxManager1; + } +} diff --git a/VRS/Management/Course_Add.aspx b/VRS/Management/Course_Add.aspx new file mode 100644 index 0000000..1fdf1df --- /dev/null +++ b/VRS/Management/Course_Add.aspx @@ -0,0 +1,172 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Course_Add.aspx.cs" Inherits="VRS.Management.Course_Add" %> + +<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> + + + + + + + 添加课程 + + + + + + + + + +
+
+ + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + <%-- + + + + --%> + + + <%-- + + + + --%> + + + + + + + + + + + + + + + + + + + + +
*课程名称: + + *终端类型: + + +
*业务场景: + + 专业分类: + +
*软件介绍: +
+
*密码有效期: + +
课程视频: + + + +
+ + + + + +
热门视频: + + 否   + + + +
+ + + +
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/VRS/Management/Course_Add.aspx.cs b/VRS/Management/Course_Add.aspx.cs new file mode 100644 index 0000000..6515bf0 --- /dev/null +++ b/VRS/Management/Course_Add.aspx.cs @@ -0,0 +1,176 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using Telerik.Web.UI; + +namespace VRS.Management +{ + public partial class Course_Add : BasePage + { + DataService.BLL.pro_course bll = new DataService.BLL.pro_course(); + + DataService.BLL.admin_log log = new DataService.BLL.admin_log(); + protected override void Page_Load(object sender, EventArgs e) + { + base.Page_Load(sender, e); + if (!IsPostBack) + { + BindMajors(dp_major, ""); + BindSoft(dp_soft, ""); + } + } + + /// + /// 绑定科目 + /// + /// + /// + protected void dp_major_SelectedIndexChanged(object sender, DropDownListEventArgs e) + { + var value = dp_major.SelectedValue; + BindMajorSubject(value, dp_subject, ""); + + } + + protected void btnSure_Click(object sender, EventArgs e) + { + + if (string.IsNullOrEmpty(course_name.Text) || string.IsNullOrEmpty(dp_major.SelectedValue) || string.IsNullOrEmpty(dp_subject.SelectedValue) || string.IsNullOrEmpty(dp_soft.SelectedValue)) + { + RadAjaxManager1.Alert("课程名称、业务场景、专业分类、终端类型不能为空!"); + return; + } + + /* + if (bll.GetRecordCount(string.Format(" login_name = '{0}' ", login_name.Text.Trim())) > 0) + { + RadAjaxManager1.Alert("账号禁止重复!"); + return; + } + */ + + var model = new DataService.Model.pro_course(); + model.id = "course" + BasePage.GetId(); + + model.course_name = course_name.Text.Trim(); + model.soft_id = dp_soft.SelectedValue; + model.major_id = dp_major.SelectedValue; + model.subject_id = dp_subject.SelectedValue; + + + + //`video_url` varchar(50) '视频介绍', + model.video_url = video.Src; + + //`soft_dsc` longtext '软件介绍', + //`yw_dsc` longtext '业务介绍', + //`func_dsc` longtext '功能介绍', + + model.is_hot = is_hot.SelectedValue; + + + var user = DataService.BLL.admin_user.load_login(); + if (null != user) + { + model.user_id = user.user_id; + } + model.create_time = DateTime.Now; + + if (bll.Add(model)) + { + log.write_log("添加课程成功。" + "课程:" + model.course_name + ",ID:" + model.user_id); + RadAjaxManager1.ResponseScripts.Add("alert('添加成功!');CloseAndRebind();"); + } + else + { + RadAjaxManager1.Alert("添加失败!"); + } + } + + protected void btnUpload_Click(object sender, EventArgs e) + { + if (RadAsyncUpload1.UploadedFiles.Count < 1) + { + RadAjaxManager1.Alert("未选择视频!"); + return; + } + + var uploadFile = RadAsyncUpload1.UploadedFiles[0]; + + //视频介绍 + var upload_type = "1";// type.SelectedValue; + + if (upload_type == "0") //图片 + { + var arrray = new string[] { ".jpg", ".png", ".bmp", ".jpeg" }; + var extension = uploadFile.GetExtension(); + if (!arrray.Contains(extension)) + { + RadAjaxManager1.Alert("请上传图片!"); + return; + } + } + else if (upload_type == "1") //视频,.mp4,.avi,.dat,.3gp,.mov,.rmvb + { + var arrray = new string[] { ".mp4", ".avi", ".dat", ".3gp", ".mov", ".rmvb" }; + var extension = uploadFile.GetExtension(); + if (!arrray.Contains(extension)) + { + RadAjaxManager1.Alert("请上传视频!"); + return; + } + } + + + if (BasePage.SaveFile(uploadFile, Context, out string filePath)) + { + //imgTopic.ImageUrl = "~" + filePath; + if (upload_type == "0") + { + td_pic.Visible = true; + td_video.Visible = false; + imgTopic.ImageUrl = "~" + filePath; + } + else + { + td_pic.Visible = false; + td_video.Visible = true; + video.Src = "~" + filePath; + } + } + else + { + RadAjaxManager1.Alert("上传失败!"); + } + } + + protected void btnRemove_Click(object sender, EventArgs e) + { + if (!string.IsNullOrEmpty(imgTopic.ImageUrl)) + { + string path = Server.MapPath(imgTopic.ImageUrl); + if (File.Exists(path)) + { + File.SetAttributes(path, FileAttributes.Normal); + File.Delete(path); + } + imgTopic.ImageUrl = ""; + } + + if (!string.IsNullOrEmpty(video.Src)) + { + string path = Server.MapPath(video.Src); + if (File.Exists(path)) + { + File.SetAttributes(path, FileAttributes.Normal); + File.Delete(path); + } + video.Src = ""; + } + } + } +} \ No newline at end of file diff --git a/VRS/Management/Course_Add.aspx.designer.cs b/VRS/Management/Course_Add.aspx.designer.cs new file mode 100644 index 0000000..bada8b4 --- /dev/null +++ b/VRS/Management/Course_Add.aspx.designer.cs @@ -0,0 +1,179 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace VRS.Management +{ + + + public partial class Course_Add + { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// RadScriptManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::Telerik.Web.UI.RadScriptManager RadScriptManager1; + + /// + /// UseFor 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField UseFor; + + /// + /// course_name 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::Telerik.Web.UI.RadTextBox course_name; + + /// + /// dp_soft 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::Telerik.Web.UI.RadDropDownList dp_soft; + + /// + /// dp_major 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::Telerik.Web.UI.RadDropDownList dp_major; + + /// + /// dp_subject 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::Telerik.Web.UI.RadDropDownList dp_subject; + + /// + /// td_pic 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlTableCell td_pic; + + /// + /// imgTopic 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Image imgTopic; + + /// + /// td_video 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlTableCell td_video; + + /// + /// video 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlVideo video; + + /// + /// RadAsyncUpload1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::Telerik.Web.UI.RadAsyncUpload RadAsyncUpload1; + + /// + /// btnUpload 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Button btnUpload; + + /// + /// btnRemove 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Button btnRemove; + + /// + /// is_hot 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.RadioButtonList is_hot; + + /// + /// btnSure 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::Telerik.Web.UI.RadButton btnSure; + + /// + /// btnCancel 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::Telerik.Web.UI.RadButton btnCancel; + + /// + /// RadAjaxManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::Telerik.Web.UI.RadAjaxManager RadAjaxManager1; + } +} diff --git a/VRS/Management/Course_Edit.aspx b/VRS/Management/Course_Edit.aspx new file mode 100644 index 0000000..a536356 --- /dev/null +++ b/VRS/Management/Course_Edit.aspx @@ -0,0 +1,152 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Course_Edit.aspx.cs" Inherits="VRS.Management.Course_Edit" %> + +<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> + + + + + + + 修改课程 + + + + + + + +
+
+ + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
*课程名称: + + *终端类型: + + +
*业务场景: + + 专业分类: + +
视频介绍: + + + +
+ + + + + +
热门视频: + + 否   + + + +
+ + + +
+
+ + + + + + + + + + + + + + + + + + diff --git a/VRS/Management/Course_Edit.aspx.cs b/VRS/Management/Course_Edit.aspx.cs new file mode 100644 index 0000000..ee64fbf --- /dev/null +++ b/VRS/Management/Course_Edit.aspx.cs @@ -0,0 +1,194 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using Telerik.Web.UI; + +namespace VRS.Management +{ + public partial class Course_Edit : BasePage + { + DataService.BLL.pro_course bll = new DataService.BLL.pro_course(); + + DataService.BLL.admin_log log = new DataService.BLL.admin_log(); + protected override void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + //VerifyPermissions("10016"); + //BindSystemRoles(dpRole); + BindMajors(dp_major, ""); + BindSoft(dp_soft, ""); + DataLoad(); + } + } + /// + /// 绑定科目 + /// + /// + /// + protected void dp_major_SelectedIndexChanged(object sender, DropDownListEventArgs e) + { + var value = dp_major.SelectedValue; + BindMajorSubject(value, dp_subject, ""); + + } + + protected void DataLoad() + { + string Id = Request.Params["Id"]; + if (!string.IsNullOrWhiteSpace(Id)) + { + var model = bll.GetModel(Id); + course_name.Text = model.course_name; + dp_soft.SelectedValue = model.soft_id; + dp_major.SelectedValue = model.major_id; + + BindMajorSubject(model.major_id, dp_subject, ""); + dp_subject.SelectedValue = model.subject_id; + + + + video.Src = model.video_url; + is_hot.SelectedValue = model.is_hot; + + //`soft_dsc` longtext '软件介绍', + //`yw_dsc` longtext '业务介绍', + //`func_dsc` longtext '功能介绍', + + } + else + { + OnError(null); + } + } + + protected void btnSure_Click(object sender, EventArgs e) + { + string Id = Request.Params["Id"]; + + /* + if (string.IsNullOrEmpty(real_name.Text)) + { + RadAjaxManager1.Alert("姓名不能为空!"); + return; + } + */ + if (string.IsNullOrEmpty(course_name.Text) || string.IsNullOrEmpty(dp_major.SelectedValue) || string.IsNullOrEmpty(dp_subject.SelectedValue) || string.IsNullOrEmpty(dp_soft.SelectedValue)) + { + RadAjaxManager1.Alert("课程名称、业务场景、专业分类、终端类型不能为空!"); + return; + } + + DataService.Model.pro_course model = bll.GetModel(Id); + model.course_name = course_name.Text.Trim(); + model.soft_id = dp_soft.SelectedValue; + model.major_id = dp_major.SelectedValue; + model.subject_id = dp_subject.SelectedValue; + + + + //`video_url` varchar(50) '视频介绍', + model.video_url = video.Src; + + //`soft_dsc` longtext '软件介绍', + //`yw_dsc` longtext '业务介绍', + //`func_dsc` longtext '功能介绍', + + model.is_hot = is_hot.SelectedValue; + + + if (bll.Update(model)) + { + + log.write_log("修改课程成功。" + "名称:" + course_name.Text.Trim() + ",ID:" + model.id); + RadAjaxManager1.ResponseScripts.Add("alert('修改成功!');CloseAndRebind();"); + } + else + RadAjaxManager1.Alert("修改失败!"); + } + + protected void btnUpload_Click(object sender, EventArgs e) + { + if (RadAsyncUpload1.UploadedFiles.Count < 1) + { + RadAjaxManager1.Alert("未选择视频!"); + return; + } + + var uploadFile = RadAsyncUpload1.UploadedFiles[0]; + + var upload_type = "1";// type.SelectedValue; + + if (upload_type == "0") //图片 + { + var arrray = new string[] { ".jpg", ".png", ".bmp", ".jpeg" }; + var extension = uploadFile.GetExtension(); + if (!arrray.Contains(extension)) + { + RadAjaxManager1.Alert("请上传图片!"); + return; + } + } + else if (upload_type == "1") //视频,.mp4,.avi,.dat,.3gp,.mov,.rmvb + { + var arrray = new string[] { ".mp4", ".avi", ".dat", ".3gp", ".mov", ".rmvb" }; + var extension = uploadFile.GetExtension(); + if (!arrray.Contains(extension)) + { + RadAjaxManager1.Alert("请上传视频!"); + return; + } + } + + + if (BasePage.SaveFile(uploadFile, Context, out string filePath)) + { + //imgTopic.ImageUrl = "~" + filePath; + if (upload_type == "0") + { + td_pic.Visible = true; + td_video.Visible = false; + imgTopic.ImageUrl = "~" + filePath; + } + else + { + td_pic.Visible = false; + td_video.Visible = true; + video.Src = "~" + filePath; + } + } + else + { + RadAjaxManager1.Alert("上传失败!"); + } + } + + protected void btnRemove_Click(object sender, EventArgs e) + { + if (!string.IsNullOrEmpty(imgTopic.ImageUrl)) + { + string path = Server.MapPath(imgTopic.ImageUrl); + if (File.Exists(path)) + { + File.SetAttributes(path, FileAttributes.Normal); + File.Delete(path); + } + imgTopic.ImageUrl = ""; + } + if (!string.IsNullOrEmpty(video.Src)) + { + string path = Server.MapPath(video.Src); + if (File.Exists(path)) + { + File.SetAttributes(path, FileAttributes.Normal); + File.Delete(path); + } + video.Src = ""; + } + } + } +} \ No newline at end of file diff --git a/VRS/Management/Course_Edit.aspx.designer.cs b/VRS/Management/Course_Edit.aspx.designer.cs new file mode 100644 index 0000000..a6f7cec --- /dev/null +++ b/VRS/Management/Course_Edit.aspx.designer.cs @@ -0,0 +1,179 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace VRS.Management +{ + + + public partial class Course_Edit + { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// RadScriptManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::Telerik.Web.UI.RadScriptManager RadScriptManager1; + + /// + /// UseFor 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField UseFor; + + /// + /// course_name 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::Telerik.Web.UI.RadTextBox course_name; + + /// + /// dp_soft 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::Telerik.Web.UI.RadDropDownList dp_soft; + + /// + /// dp_major 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::Telerik.Web.UI.RadDropDownList dp_major; + + /// + /// dp_subject 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::Telerik.Web.UI.RadDropDownList dp_subject; + + /// + /// td_pic 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlTableCell td_pic; + + /// + /// imgTopic 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Image imgTopic; + + /// + /// td_video 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlTableCell td_video; + + /// + /// video 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlVideo video; + + /// + /// RadAsyncUpload1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::Telerik.Web.UI.RadAsyncUpload RadAsyncUpload1; + + /// + /// btnUpload 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Button btnUpload; + + /// + /// btnRemove 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Button btnRemove; + + /// + /// is_hot 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.RadioButtonList is_hot; + + /// + /// btnSure 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::Telerik.Web.UI.RadButton btnSure; + + /// + /// btnCancel 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::Telerik.Web.UI.RadButton btnCancel; + + /// + /// RadAjaxManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::Telerik.Web.UI.RadAjaxManager RadAjaxManager1; + } +} diff --git a/VRS/Management/Home.aspx b/VRS/Management/Home.aspx index e7d27b7..aaf72c0 100644 --- a/VRS/Management/Home.aspx +++ b/VRS/Management/Home.aspx @@ -111,11 +111,13 @@