定期备份

This commit is contained in:
cgp 2025-05-12 08:35:38 +08:00
parent bfb7ac6e29
commit eb512e3603
42 changed files with 1707 additions and 463 deletions

View File

@ -167,12 +167,35 @@ namespace DataService.BLL
/// </summary>
//public DataSet GetList(int PageSize,int PageIndex,string strWhere)
//{
//return dal.GetList(PageSize,PageIndex,strWhere);
//return dal.GetList(PageSize,PageIndex,strWhere);
//}
#endregion BasicMethod
#region ExtensionMethod
/// <summary>
/// 业务场景列表
/// </summary>
public List<DataService.Model.admin_major> GetModelListByCache(string strWhere)
{
string CacheKey = typeof(DataService.Model.admin_major).FullName+"ModelList"+ strWhere;
object objModel = Maticsoft.Common.DataCache.GetCache(CacheKey);
if (objModel == null)
{
try
{
objModel = GetModelList(strWhere);
if (objModel != null)
{
int ModelCache = Maticsoft.Common.ConfigHelper.GetConfigInt("ModelCache");
Maticsoft.Common.DataCache.SetCache(CacheKey, objModel, DateTime.Now.AddMinutes(ModelCache), TimeSpan.Zero);
}
}
catch { }
}
return (List<DataService.Model.admin_major>)objModel;
}
#endregion ExtensionMethod
}
}

View File

@ -167,12 +167,35 @@ namespace DataService.BLL
/// </summary>
//public DataSet GetList(int PageSize,int PageIndex,string strWhere)
//{
//return dal.GetList(PageSize,PageIndex,strWhere);
//return dal.GetList(PageSize,PageIndex,strWhere);
//}
#endregion BasicMethod
#region ExtensionMethod
/// <summary>
/// 终端类型列表
/// </summary>
public List<DataService.Model.admin_soft> GetModelListByCache(string strWhere)
{
string CacheKey = typeof(DataService.Model.admin_soft).FullName + "ModelList"+ strWhere;
object objModel = Maticsoft.Common.DataCache.GetCache(CacheKey);
if (objModel == null)
{
try
{
objModel = GetModelList(strWhere);
if (objModel != null)
{
int ModelCache = Maticsoft.Common.ConfigHelper.GetConfigInt("ModelCache");
Maticsoft.Common.DataCache.SetCache(CacheKey, objModel, DateTime.Now.AddMinutes(ModelCache), TimeSpan.Zero);
}
}
catch { }
}
return (List<DataService.Model.admin_soft>)objModel;
}
#endregion ExtensionMethod
}
}

View File

@ -167,12 +167,35 @@ namespace DataService.BLL
/// </summary>
//public DataSet GetList(int PageSize,int PageIndex,string strWhere)
//{
//return dal.GetList(PageSize,PageIndex,strWhere);
//return dal.GetList(PageSize,PageIndex,strWhere);
//}
#endregion BasicMethod
#region ExtensionMethod
/// <summary>
/// 业务场景专业分类
/// </summary>
public List<DataService.Model.admin_subject> GetModelListByCache(string strWhere)
{
string CacheKey = typeof(DataService.Model.admin_subject).FullName + "ModelList"+ strWhere;
object objModel = Maticsoft.Common.DataCache.GetCache(CacheKey);
if (objModel == null)
{
try
{
objModel = GetModelList(strWhere);
if (objModel != null)
{
int ModelCache = Maticsoft.Common.ConfigHelper.GetConfigInt("ModelCache");
Maticsoft.Common.DataCache.SetCache(CacheKey, objModel, DateTime.Now.AddMinutes(ModelCache), TimeSpan.Zero);
}
}
catch { }
}
return (List<DataService.Model.admin_subject>)objModel;
}
#endregion ExtensionMethod
}
}

View File

@ -19,176 +19,220 @@ using System.Data;
using System.Collections.Generic;
using Maticsoft.Common;
using DataService.Model;
using System.Linq;
namespace DataService.BLL
{
/// <summary>
/// pro_app
/// </summary>
public partial class pro_app
{
private readonly DataService.DAL.pro_app dal=new DataService.DAL.pro_app();
public pro_app()
{}
#region BasicMethod
/// <summary>
/// 是否存在该记录
/// </summary>
public bool Exists(string id)
{
return dal.Exists(id);
}
/// <summary>
/// pro_app
/// </summary>
public partial class pro_app
{
private readonly DataService.DAL.pro_app dal = new DataService.DAL.pro_app();
public pro_app()
{ }
#region BasicMethod
/// <summary>
/// 是否存在该记录
/// </summary>
public bool Exists(string id)
{
return dal.Exists(id);
}
/// <summary>
/// 增加一条数据
/// </summary>
public bool Add(DataService.Model.pro_app model)
{
return dal.Add(model);
}
/// <summary>
/// 增加一条数据
/// </summary>
public bool Add(DataService.Model.pro_app model)
{
return dal.Add(model);
}
/// <summary>
/// 更新一条数据
/// </summary>
public bool Update(DataService.Model.pro_app model)
{
return dal.Update(model);
}
/// <summary>
/// 更新一条数据
/// </summary>
public bool Update(DataService.Model.pro_app model)
{
return dal.Update(model);
}
/// <summary>
/// 删除一条数据
/// </summary>
public bool Delete(string id)
{
return dal.Delete(id);
}
/// <summary>
/// 删除一条数据
/// </summary>
public bool DeleteList(string idlist )
{
return dal.DeleteList(idlist );
}
/// <summary>
/// 删除一条数据
/// </summary>
public bool Delete(string id)
{
/// <summary>
/// 得到一个对象实体
/// </summary>
public DataService.Model.pro_app GetModel(string id)
{
return dal.GetModel(id);
}
return dal.Delete(id);
}
/// <summary>
/// 删除一条数据
/// </summary>
public bool DeleteList(string idlist)
{
return dal.DeleteList(idlist);
}
/// <summary>
/// 得到一个对象实体,从缓存中
/// </summary>
public DataService.Model.pro_app GetModelByCache(string id)
{
string CacheKey = "pro_appModel-" + 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_app)objModel;
}
/// <summary>
/// 得到一个对象实体
/// </summary>
public DataService.Model.pro_app GetModel(string id)
{
/// <summary>
/// 获得数据列表
/// </summary>
public DataSet GetList(string strWhere)
{
return dal.GetList(strWhere);
}
/// <summary>
/// 获得数据列表
/// </summary>
public List<DataService.Model.pro_app> GetModelList(string strWhere)
{
DataSet ds = dal.GetList(strWhere);
return DataTableToList(ds.Tables[0]);
}
/// <summary>
/// 获得数据列表
/// </summary>
public List<DataService.Model.pro_app> DataTableToList(DataTable dt)
{
List<DataService.Model.pro_app> modelList = new List<DataService.Model.pro_app>();
int rowsCount = dt.Rows.Count;
if (rowsCount > 0)
{
DataService.Model.pro_app model;
for (int n = 0; n < rowsCount; n++)
{
model = dal.DataRowToModel(dt.Rows[n]);
if (model != null)
{
modelList.Add(model);
}
}
}
return modelList;
}
return dal.GetModel(id);
}
/// <summary>
/// 获得数据列表
/// </summary>
public DataSet GetAllList()
{
return GetList("");
}
/// <summary>
/// 得到一个对象实体,从缓存中
/// </summary>
public DataService.Model.pro_app GetModelByCache(string id)
{
/// <summary>
/// 分页获取数据列表
/// </summary>
public int GetRecordCount(string strWhere)
{
return dal.GetRecordCount(strWhere);
}
/// <summary>
/// 分页获取数据列表
/// </summary>
public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
{
return dal.GetListByPage( strWhere, orderby, startIndex, endIndex);
}
/// <summary>
/// 分页获取数据列表
/// </summary>
//public DataSet GetList(int PageSize,int PageIndex,string strWhere)
//{
//return dal.GetList(PageSize,PageIndex,strWhere);
//}
string CacheKey = "pro_appModel-" + 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_app)objModel;
}
#endregion BasicMethod
#region ExtensionMethod
/// <summary>
/// 获得数据列表
/// </summary>
public DataSet GetList(string strWhere)
{
return dal.GetList(strWhere);
}
/// <summary>
/// 获得数据列表
/// </summary>
public List<DataService.Model.pro_app> GetModelList(string strWhere)
{
DataSet ds = dal.GetList(strWhere);
return DataTableToList(ds.Tables[0]);
}
/// <summary>
/// 获得数据列表
/// </summary>
public List<DataService.Model.pro_app> DataTableToList(DataTable dt)
{
List<DataService.Model.pro_app> modelList = new List<DataService.Model.pro_app>();
int rowsCount = dt.Rows.Count;
if (rowsCount > 0)
{
DataService.Model.pro_app model;
for (int n = 0; n < rowsCount; n++)
{
model = dal.DataRowToModel(dt.Rows[n]);
if (model != null)
{
modelList.Add(model);
}
}
}
return modelList;
}
public List<DataService.Model.pro_app> GetModelPageList(string strWhere, int pageIndex, int pageSize, ref int RecordCount)
{
string strTable = "pro_app";
string order_field = "id";
bool is_desc = false;
bool reloadRecordCount = true;
var ds = DAL.admin_log.GetPageList(strTable, strWhere, pageIndex, pageSize, order_field, is_desc, reloadRecordCount, ref RecordCount);
return DataTableToList(ds.Tables[0]);
}
/// <summary>
/// 获得数据列表
/// </summary>
public DataSet GetAllList()
{
return GetList("");
}
public DataSet GetMoreList(string strWhere)
{
return dal.GetMoreList(strWhere);
}
/// <summary>
/// 分页获取数据列表
/// </summary>
public int GetRecordCount(string strWhere)
{
return dal.GetRecordCount(strWhere);
}
/// <summary>
/// 分页获取数据列表
/// </summary>
public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
{
return dal.GetListByPage(strWhere, orderby, startIndex, endIndex);
}
/// <summary>
/// 分页获取数据列表
/// </summary>
//public DataSet GetList(int PageSize,int PageIndex,string strWhere)
//{
//return dal.GetList(PageSize,PageIndex,strWhere);
//}
#endregion ExtensionMethod
}
#endregion BasicMethod
#region ExtensionMethod
public List<DataService.Model.pro_app> GetModelPageList(string strWhere, int pageIndex, int pageSize, ref int RecordCount)
{
string strTable = "pro_app";
string order_field = "id";
bool is_desc = false;
bool reloadRecordCount = true;
var ds = DAL.admin_log.GetPageList(strTable, strWhere, pageIndex, pageSize, order_field, is_desc, reloadRecordCount, ref RecordCount);
return DataTableToList(ds.Tables[0]);
}
public DataSet GetMoreList(string strWhere)
{
return dal.GetMoreList(strWhere);
}
DataService.BLL.admin_soft bll_soft = new DataService.BLL.admin_soft();
DataService.BLL.admin_major bll_major = new DataService.BLL.admin_major();
DataService.BLL.admin_subject bll_subject = new DataService.BLL.admin_subject();
DataService.BLL.pro_app_view bll_app_view = new DataService.BLL.pro_app_view();
/// <summary>
/// 设置场景分类、浏览次数
/// </summary>
/// <param name="app"></param>
public void GetSoftMajorDetails(DataService.Model.pro_app app)
{
if (null != app)
{
var list_soft = bll_soft.GetModelListByCache("");
var list_major = bll_major.GetModelListByCache("");
var list_subject = bll_subject.GetModelListByCache("");
var soft = list_soft.FirstOrDefault(s => s.soft_id == app.soft_id);
if (null != soft)
{
app.soft_name = soft.soft_name;
}
var major = list_major.FirstOrDefault(s => s.major_id == app.major_id);
if (null != major)
{
app.major_name = major.major_name;
}
var subject = list_subject.FirstOrDefault(s => s.subject_id == app.subject_id);
if (null != subject)
{
app.subject_name = subject.subject_name;
}
//浏览次数
var list_view = bll_app_view.GetModelListByCache("app_id='" + app.id + "'");
app.view_count = list_view.Count;
}
}
#endregion ExtensionMethod
}
}

View File

@ -167,12 +167,35 @@ namespace DataService.BLL
/// </summary>
//public DataSet GetList(int PageSize,int PageIndex,string strWhere)
//{
//return dal.GetList(PageSize,PageIndex,strWhere);
//return dal.GetList(PageSize,PageIndex,strWhere);
//}
#endregion BasicMethod
#region ExtensionMethod
/// <summary>
/// 浏览次数列表
/// </summary>
public List<DataService.Model.pro_app_view> GetModelListByCache(string strWhere)
{
string CacheKey = typeof(DataService.Model.pro_app_view).FullName + "ModelList" + strWhere;
object objModel = Maticsoft.Common.DataCache.GetCache(CacheKey);
if (objModel == null)
{
try
{
objModel = GetModelList(strWhere);
if (objModel != null)
{
int ModelCache = Maticsoft.Common.ConfigHelper.GetConfigInt("MinuteCache");
Maticsoft.Common.DataCache.SetCache(CacheKey, objModel, DateTime.Now.AddMinutes(ModelCache), TimeSpan.Zero);
}
}
catch { }
}
return (List<DataService.Model.pro_app_view>)objModel;
}
#endregion ExtensionMethod
}
}

View File

@ -35,14 +35,14 @@ namespace DataService.DAL
/// </summary>
public bool Exists(string id)
{
StringBuilder strSql=new StringBuilder();
StringBuilder strSql = new StringBuilder();
strSql.Append("select count(1) from pro_app");
strSql.Append(" where id=@id ");
MySqlParameter[] parameters = {
new MySqlParameter("@id", MySqlDbType.VarChar,50) };
new MySqlParameter("@id", MySqlDbType.VarChar,50) };
parameters[0].Value = id;
return DbHelperMySQL.Exists(strSql.ToString(),parameters);
return DbHelperMySQL.Exists(strSql.ToString(), parameters);
}
@ -51,14 +51,15 @@ namespace DataService.DAL
/// </summary>
public bool Add(DataService.Model.pro_app model)
{
StringBuilder strSql=new StringBuilder();
StringBuilder strSql = new StringBuilder();
strSql.Append("insert into pro_app(");
strSql.Append("id,app_name,subject_id,major_id,soft_id,platform,train_scene,config_condition,online_time,soft_dsc,yw_dsc,func_dsc,user_id,video_url,is_hot,favor_num,create_time,r1,r2,r3)");
strSql.Append("id,app_name,type,subject_id,major_id,soft_id,platform,train_scene,config_condition,online_time,soft_dsc,yw_dsc,func_dsc,user_id,video_url,cover_pic_url,app_url,is_hot,favor_num,create_time,r1,r2,r3)");
strSql.Append(" values (");
strSql.Append("@id,@app_name,@subject_id,@major_id,@soft_id,@platform,@train_scene,@config_condition,@online_time,@soft_dsc,@yw_dsc,@func_dsc,@user_id,@video_url,@is_hot,@favor_num,@create_time,@r1,@r2,@r3)");
strSql.Append("@id,@app_name,@type,@subject_id,@major_id,@soft_id,@platform,@train_scene,@config_condition,@online_time,@soft_dsc,@yw_dsc,@func_dsc,@user_id,@video_url,@cover_pic_url,@app_url,@is_hot,@favor_num,@create_time,@r1,@r2,@r3)");
MySqlParameter[] parameters = {
new MySqlParameter("@id", MySqlDbType.VarChar,50),
new MySqlParameter("@app_name", MySqlDbType.VarChar,50),
new MySqlParameter("@type", MySqlDbType.VarChar,255),
new MySqlParameter("@subject_id", MySqlDbType.VarChar,50),
new MySqlParameter("@major_id", MySqlDbType.VarChar,50),
new MySqlParameter("@soft_id", MySqlDbType.VarChar,50),
@ -70,7 +71,9 @@ namespace DataService.DAL
new MySqlParameter("@yw_dsc", MySqlDbType.LongText),
new MySqlParameter("@func_dsc", MySqlDbType.LongText),
new MySqlParameter("@user_id", MySqlDbType.VarChar,50),
new MySqlParameter("@video_url", MySqlDbType.VarChar,50),
new MySqlParameter("@video_url", MySqlDbType.VarChar,255),
new MySqlParameter("@cover_pic_url", MySqlDbType.VarChar,255),
new MySqlParameter("@app_url", MySqlDbType.VarChar,255),
new MySqlParameter("@is_hot", MySqlDbType.VarChar,255),
new MySqlParameter("@favor_num", MySqlDbType.Int64),
new MySqlParameter("@create_time", MySqlDbType.DateTime),
@ -79,26 +82,29 @@ namespace DataService.DAL
new MySqlParameter("@r3", MySqlDbType.VarChar,500)};
parameters[0].Value = model.id;
parameters[1].Value = model.app_name;
parameters[2].Value = model.subject_id;
parameters[3].Value = model.major_id;
parameters[4].Value = model.soft_id;
parameters[5].Value = model.platform;
parameters[6].Value = model.train_scene;
parameters[7].Value = model.config_condition;
parameters[8].Value = model.online_time;
parameters[9].Value = model.soft_dsc;
parameters[10].Value = model.yw_dsc;
parameters[11].Value = model.func_dsc;
parameters[12].Value = model.user_id;
parameters[13].Value = model.video_url;
parameters[14].Value = model.is_hot;
parameters[15].Value = model.favor_num;
parameters[16].Value = model.create_time;
parameters[17].Value = model.r1;
parameters[18].Value = model.r2;
parameters[19].Value = model.r3;
parameters[2].Value = model.type;
parameters[3].Value = model.subject_id;
parameters[4].Value = model.major_id;
parameters[5].Value = model.soft_id;
parameters[6].Value = model.platform;
parameters[7].Value = model.train_scene;
parameters[8].Value = model.config_condition;
parameters[9].Value = model.online_time;
parameters[10].Value = model.soft_dsc;
parameters[11].Value = model.yw_dsc;
parameters[12].Value = model.func_dsc;
parameters[13].Value = model.user_id;
parameters[14].Value = model.video_url;
parameters[15].Value = model.cover_pic_url;
parameters[16].Value = model.app_url;
parameters[17].Value = model.is_hot;
parameters[18].Value = model.favor_num;
parameters[19].Value = model.create_time;
parameters[20].Value = model.r1;
parameters[21].Value = model.r2;
parameters[22].Value = model.r3;
int rows=DbHelperMySQL.ExecuteSql(strSql.ToString(),parameters);
int rows = DbHelperMySQL.ExecuteSql(strSql.ToString(), parameters);
if (rows > 0)
{
return true;
@ -113,9 +119,10 @@ namespace DataService.DAL
/// </summary>
public bool Update(DataService.Model.pro_app model)
{
StringBuilder strSql=new StringBuilder();
StringBuilder strSql = new StringBuilder();
strSql.Append("update pro_app set ");
strSql.Append("app_name=@app_name,");
strSql.Append("type=@type,");
strSql.Append("subject_id=@subject_id,");
strSql.Append("major_id=@major_id,");
strSql.Append("soft_id=@soft_id,");
@ -128,6 +135,8 @@ namespace DataService.DAL
strSql.Append("func_dsc=@func_dsc,");
strSql.Append("user_id=@user_id,");
strSql.Append("video_url=@video_url,");
strSql.Append("cover_pic_url=@cover_pic_url,");
strSql.Append("app_url=@app_url,");
strSql.Append("is_hot=@is_hot,");
strSql.Append("favor_num=@favor_num,");
strSql.Append("create_time=@create_time,");
@ -137,6 +146,7 @@ namespace DataService.DAL
strSql.Append(" where id=@id ");
MySqlParameter[] parameters = {
new MySqlParameter("@app_name", MySqlDbType.VarChar,50),
new MySqlParameter("@type", MySqlDbType.VarChar,255),
new MySqlParameter("@subject_id", MySqlDbType.VarChar,50),
new MySqlParameter("@major_id", MySqlDbType.VarChar,50),
new MySqlParameter("@soft_id", MySqlDbType.VarChar,50),
@ -148,7 +158,9 @@ namespace DataService.DAL
new MySqlParameter("@yw_dsc", MySqlDbType.LongText),
new MySqlParameter("@func_dsc", MySqlDbType.LongText),
new MySqlParameter("@user_id", MySqlDbType.VarChar,50),
new MySqlParameter("@video_url", MySqlDbType.VarChar,50),
new MySqlParameter("@video_url", MySqlDbType.VarChar,255),
new MySqlParameter("@cover_pic_url", MySqlDbType.VarChar,255),
new MySqlParameter("@app_url", MySqlDbType.VarChar,255),
new MySqlParameter("@is_hot", MySqlDbType.VarChar,255),
new MySqlParameter("@favor_num", MySqlDbType.Int64),
new MySqlParameter("@create_time", MySqlDbType.DateTime),
@ -157,27 +169,30 @@ namespace DataService.DAL
new MySqlParameter("@r3", MySqlDbType.VarChar,500),
new MySqlParameter("@id", MySqlDbType.VarChar,50)};
parameters[0].Value = model.app_name;
parameters[1].Value = model.subject_id;
parameters[2].Value = model.major_id;
parameters[3].Value = model.soft_id;
parameters[4].Value = model.platform;
parameters[5].Value = model.train_scene;
parameters[6].Value = model.config_condition;
parameters[7].Value = model.online_time;
parameters[8].Value = model.soft_dsc;
parameters[9].Value = model.yw_dsc;
parameters[10].Value = model.func_dsc;
parameters[11].Value = model.user_id;
parameters[12].Value = model.video_url;
parameters[13].Value = model.is_hot;
parameters[14].Value = model.favor_num;
parameters[15].Value = model.create_time;
parameters[16].Value = model.r1;
parameters[17].Value = model.r2;
parameters[18].Value = model.r3;
parameters[19].Value = model.id;
parameters[1].Value = model.type;
parameters[2].Value = model.subject_id;
parameters[3].Value = model.major_id;
parameters[4].Value = model.soft_id;
parameters[5].Value = model.platform;
parameters[6].Value = model.train_scene;
parameters[7].Value = model.config_condition;
parameters[8].Value = model.online_time;
parameters[9].Value = model.soft_dsc;
parameters[10].Value = model.yw_dsc;
parameters[11].Value = model.func_dsc;
parameters[12].Value = model.user_id;
parameters[13].Value = model.video_url;
parameters[14].Value = model.cover_pic_url;
parameters[15].Value = model.app_url;
parameters[16].Value = model.is_hot;
parameters[17].Value = model.favor_num;
parameters[18].Value = model.create_time;
parameters[19].Value = model.r1;
parameters[20].Value = model.r2;
parameters[21].Value = model.r3;
parameters[22].Value = model.id;
int rows=DbHelperMySQL.ExecuteSql(strSql.ToString(),parameters);
int rows = DbHelperMySQL.ExecuteSql(strSql.ToString(), parameters);
if (rows > 0)
{
return true;
@ -193,15 +208,15 @@ namespace DataService.DAL
/// </summary>
public bool Delete(string id)
{
StringBuilder strSql=new StringBuilder();
StringBuilder strSql = new StringBuilder();
strSql.Append("delete from pro_app ");
strSql.Append(" where id=@id ");
MySqlParameter[] parameters = {
new MySqlParameter("@id", MySqlDbType.VarChar,50) };
new MySqlParameter("@id", MySqlDbType.VarChar,50) };
parameters[0].Value = id;
int rows=DbHelperMySQL.ExecuteSql(strSql.ToString(),parameters);
int rows = DbHelperMySQL.ExecuteSql(strSql.ToString(), parameters);
if (rows > 0)
{
return true;
@ -214,12 +229,12 @@ namespace DataService.DAL
/// <summary>
/// 批量删除数据
/// </summary>
public bool DeleteList(string idlist )
public bool DeleteList(string idlist)
{
StringBuilder strSql=new StringBuilder();
StringBuilder strSql = new StringBuilder();
strSql.Append("delete from pro_app ");
strSql.Append(" where id in ("+idlist + ") ");
int rows=DbHelperMySQL.ExecuteSql(strSql.ToString());
strSql.Append(" where id in (" + idlist + ") ");
int rows = DbHelperMySQL.ExecuteSql(strSql.ToString());
if (rows > 0)
{
return true;
@ -236,17 +251,17 @@ namespace DataService.DAL
/// </summary>
public DataService.Model.pro_app GetModel(string id)
{
StringBuilder strSql=new StringBuilder();
strSql.Append("select id,app_name,subject_id,major_id,soft_id,platform,train_scene,config_condition,online_time,soft_dsc,yw_dsc,func_dsc,user_id,video_url,is_hot,favor_num,create_time,r1,r2,r3 from pro_app ");
StringBuilder strSql = new StringBuilder();
strSql.Append("select id,app_name,type,subject_id,major_id,soft_id,platform,train_scene,config_condition,online_time,soft_dsc,yw_dsc,func_dsc,user_id,video_url,cover_pic_url,app_url,is_hot,favor_num,create_time,r1,r2,r3 from pro_app ");
strSql.Append(" where id=@id ");
MySqlParameter[] parameters = {
new MySqlParameter("@id", MySqlDbType.VarChar,50) };
new MySqlParameter("@id", MySqlDbType.VarChar,50) };
parameters[0].Value = id;
DataService.Model.pro_app model=new DataService.Model.pro_app();
DataSet ds=DbHelperMySQL.Query(strSql.ToString(),parameters);
if(ds.Tables[0].Rows.Count>0)
DataService.Model.pro_app model = new DataService.Model.pro_app();
DataSet ds = DbHelperMySQL.Query(strSql.ToString(), parameters);
if (ds.Tables[0].Rows.Count > 0)
{
return DataRowToModel(ds.Tables[0].Rows[0]);
}
@ -262,88 +277,100 @@ namespace DataService.DAL
/// </summary>
public DataService.Model.pro_app DataRowToModel(DataRow row)
{
DataService.Model.pro_app model=new DataService.Model.pro_app();
DataService.Model.pro_app model = new DataService.Model.pro_app();
if (row != null)
{
if(row["id"]!=null)
if (row["id"] != null)
{
model.id=row["id"].ToString();
model.id = row["id"].ToString();
}
if(row["app_name"]!=null)
if (row["app_name"] != null)
{
model.app_name=row["app_name"].ToString();
model.app_name = row["app_name"].ToString();
}
if(row["subject_id"]!=null)
if (row["type"] != null)
{
model.subject_id=row["subject_id"].ToString();
model.type = row["type"].ToString();
}
if(row["major_id"]!=null)
if (row["subject_id"] != null)
{
model.major_id=row["major_id"].ToString();
model.subject_id = row["subject_id"].ToString();
}
if(row["soft_id"]!=null)
if (row["major_id"] != null)
{
model.soft_id=row["soft_id"].ToString();
model.major_id = row["major_id"].ToString();
}
if(row["platform"]!=null)
if (row["soft_id"] != null)
{
model.platform=row["platform"].ToString();
model.soft_id = row["soft_id"].ToString();
}
if(row["train_scene"]!=null)
if (row["platform"] != null)
{
model.train_scene=row["train_scene"].ToString();
model.platform = row["platform"].ToString();
}
if(row["config_condition"]!=null)
if (row["train_scene"] != null)
{
model.config_condition=row["config_condition"].ToString();
model.train_scene = row["train_scene"].ToString();
}
if(row["online_time"]!=null && row["online_time"].ToString()!="")
if (row["config_condition"] != null)
{
model.online_time=DateTime.Parse(row["online_time"].ToString());
model.config_condition = row["config_condition"].ToString();
}
if(row["soft_dsc"]!=null)
if (row["online_time"] != null && row["online_time"].ToString() != "")
{
model.soft_dsc=row["soft_dsc"].ToString();
model.online_time = DateTime.Parse(row["online_time"].ToString());
}
if(row["yw_dsc"]!=null)
if (row["soft_dsc"] != null)
{
model.yw_dsc=row["yw_dsc"].ToString();
model.soft_dsc = row["soft_dsc"].ToString();
}
if(row["func_dsc"]!=null)
if (row["yw_dsc"] != null)
{
model.func_dsc=row["func_dsc"].ToString();
model.yw_dsc = row["yw_dsc"].ToString();
}
if(row["user_id"]!=null)
if (row["func_dsc"] != null)
{
model.user_id=row["user_id"].ToString();
model.func_dsc = row["func_dsc"].ToString();
}
if(row["video_url"]!=null)
if (row["user_id"] != null)
{
model.video_url=row["video_url"].ToString();
model.user_id = row["user_id"].ToString();
}
if(row["is_hot"]!=null)
if (row["video_url"] != null)
{
model.is_hot=row["is_hot"].ToString();
model.video_url = row["video_url"].ToString();
}
if(row["favor_num"]!=null && row["favor_num"].ToString()!="")
if (row["cover_pic_url"] != null)
{
model.favor_num=long.Parse(row["favor_num"].ToString());
model.cover_pic_url = row["cover_pic_url"].ToString();
}
if(row["create_time"]!=null && row["create_time"].ToString()!="")
if (row["app_url"] != null)
{
model.create_time=DateTime.Parse(row["create_time"].ToString());
model.app_url = row["app_url"].ToString();
}
if(row["r1"]!=null)
if (row["is_hot"] != null)
{
model.r1=row["r1"].ToString();
model.is_hot = row["is_hot"].ToString();
}
if(row["r2"]!=null)
if (row["favor_num"] != null && row["favor_num"].ToString() != "")
{
model.r2=row["r2"].ToString();
model.favor_num = long.Parse(row["favor_num"].ToString());
}
if(row["r3"]!=null)
if (row["create_time"] != null && row["create_time"].ToString() != "")
{
model.r3=row["r3"].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;
@ -354,12 +381,12 @@ namespace DataService.DAL
/// </summary>
public DataSet GetList(string strWhere)
{
StringBuilder strSql=new StringBuilder();
strSql.Append("select id,app_name,subject_id,major_id,soft_id,platform,train_scene,config_condition,online_time,soft_dsc,yw_dsc,func_dsc,user_id,video_url,is_hot,favor_num,create_time,r1,r2,r3 ");
StringBuilder strSql = new StringBuilder();
strSql.Append("select id,app_name,type,subject_id,major_id,soft_id,platform,train_scene,config_condition,online_time,soft_dsc,yw_dsc,func_dsc,user_id,video_url,cover_pic_url,app_url,is_hot,favor_num,create_time,r1,r2,r3 ");
strSql.Append(" FROM pro_app ");
if(strWhere.Trim()!="")
if (strWhere.Trim() != "")
{
strSql.Append(" where "+strWhere);
strSql.Append(" where " + strWhere);
}
return DbHelperMySQL.Query(strSql.ToString());
}
@ -369,13 +396,13 @@ namespace DataService.DAL
/// </summary>
public int GetRecordCount(string strWhere)
{
StringBuilder strSql=new StringBuilder();
StringBuilder strSql = new StringBuilder();
strSql.Append("select count(1) FROM pro_app ");
if(strWhere.Trim()!="")
if (strWhere.Trim() != "")
{
strSql.Append(" where "+strWhere);
strSql.Append(" where " + strWhere);
}
object obj = DbHelperSQL.GetSingle(strSql.ToString());
object obj = DbHelperMySQL.GetSingle(strSql.ToString());
if (obj == null)
{
return 0;
@ -390,12 +417,12 @@ namespace DataService.DAL
/// </summary>
public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
{
StringBuilder strSql=new StringBuilder();
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 );
strSql.Append("order by T." + orderby);
}
else
{
@ -437,6 +464,7 @@ namespace DataService.DAL
}*/
#endregion BasicMethod
#region ExtensionMethod
/// 获得数据列表

View File

@ -28,6 +28,7 @@ namespace DataService.Model
#region Model
private string _id;
private string _app_name;
private string _type = "软件";
private string _subject_id;
private string _major_id;
private string _soft_id;
@ -40,8 +41,10 @@ namespace DataService.Model
private string _func_dsc;
private string _user_id;
private string _video_url;
private string _is_hot= "0";
private long _favor_num=0;
private string _cover_pic_url;
private string _app_url;
private string _is_hot = "否";
private long _favor_num = 0;
private DateTime? _create_time;
private string _r1;
private string _r2;
@ -51,163 +54,211 @@ namespace DataService.Model
/// </summary>
public string id
{
set{ _id=value;}
get{return _id;}
set { _id = value; }
get { return _id; }
}
/// <summary>
///
/// </summary>
public string app_name
{
set{ _app_name=value;}
get{return _app_name;}
set { _app_name = value; }
get { return _app_name; }
}
/// <summary>
///
/// </summary>
public string type
{
set { _type = value; }
get { return _type; }
}
/// <summary>
///
/// </summary>
public string subject_id
{
set{ _subject_id=value;}
get{return _subject_id;}
set { _subject_id = value; }
get { return _subject_id; }
}
/// <summary>
///
/// </summary>
public string major_id
{
set{ _major_id=value;}
get{return _major_id;}
set { _major_id = value; }
get { return _major_id; }
}
/// <summary>
///
/// </summary>
public string soft_id
{
set{ _soft_id=value;}
get{return _soft_id;}
set { _soft_id = value; }
get { return _soft_id; }
}
/// <summary>
///
/// </summary>
public string platform
{
set{ _platform=value;}
get{return _platform;}
set { _platform = value; }
get { return _platform; }
}
/// <summary>
///
/// </summary>
public string train_scene
{
set{ _train_scene=value;}
get{return _train_scene;}
set { _train_scene = value; }
get { return _train_scene; }
}
/// <summary>
///
/// </summary>
public string config_condition
{
set{ _config_condition=value;}
get{return _config_condition;}
set { _config_condition = value; }
get { return _config_condition; }
}
/// <summary>
///
/// </summary>
public DateTime? online_time
{
set{ _online_time=value;}
get{return _online_time;}
set { _online_time = value; }
get { return _online_time; }
}
/// <summary>
///
/// </summary>
public string soft_dsc
{
set{ _soft_dsc=value;}
get{return _soft_dsc;}
set { _soft_dsc = value; }
get { return _soft_dsc; }
}
/// <summary>
///
/// </summary>
public string yw_dsc
{
set{ _yw_dsc=value;}
get{return _yw_dsc;}
set { _yw_dsc = value; }
get { return _yw_dsc; }
}
/// <summary>
///
/// </summary>
public string func_dsc
{
set{ _func_dsc=value;}
get{return _func_dsc;}
set { _func_dsc = value; }
get { return _func_dsc; }
}
/// <summary>
///
/// </summary>
public string user_id
{
set{ _user_id=value;}
get{return _user_id;}
set { _user_id = value; }
get { return _user_id; }
}
/// <summary>
///
/// </summary>
public string video_url
{
set{ _video_url=value;}
get{return _video_url;}
set { _video_url = value; }
get { return _video_url; }
}
/// <summary>
///
/// </summary>
public string cover_pic_url
{
set { _cover_pic_url = value; }
get { return _cover_pic_url; }
}
/// <summary>
///
/// </summary>
public string app_url
{
set { _app_url = value; }
get { return _app_url; }
}
/// <summary>
///
/// </summary>
public string is_hot
{
set{ _is_hot=value;}
get{return _is_hot;}
set { _is_hot = value; }
get { return _is_hot; }
}
/// <summary>
///
/// </summary>
public long favor_num
{
set{ _favor_num=value;}
get{return _favor_num;}
set { _favor_num = value; }
get { return _favor_num; }
}
/// <summary>
///
/// </summary>
public DateTime? create_time
{
set{ _create_time=value;}
get{return _create_time;}
set { _create_time = value; }
get { return _create_time; }
}
/// <summary>
///
/// </summary>
public string r1
{
set{ _r1=value;}
get{return _r1;}
set { _r1 = value; }
get { return _r1; }
}
/// <summary>
///
/// </summary>
public string r2
{
set{ _r2=value;}
get{return _r2;}
set { _r2 = value; }
get { return _r2; }
}
/// <summary>
///
/// </summary>
public string r3
{
set{ _r3=value;}
get{return _r3;}
set { _r3 = value; }
get { return _r3; }
}
#endregion Model
#region Extend Models
/// <summary>
/// 浏览次数
/// </summary>
public long view_count { get; set; }
/// <summary>
/// 终端类型名称
/// </summary>
public string soft_name { get; set; }
/// <summary>
/// 业务场景名称
/// </summary>
public string major_name { get; set; }
/// <summary>
/// 业务场景专业分类名称
/// </summary>
public string subject_name { get; set; }
#endregion
}
}

View File

@ -15,8 +15,11 @@ http://111.229.30.246:8798/Handler/Files.ashx?action=Add
action=Add
file=唯一文件名 12345678.pdf
记录
用户是否存在unit 单位信息
用户登录 post
http://172.16.1.254:13010/Handler/user.ashx?action=login
参数 login_name :账号 (test)
参数 password : 密码(12345)
查询终端类型
@ -34,10 +37,49 @@ major_name : 场景名称
http://172.16.1.254:13010/Handler/data.ashx?action=scenezy&major_id=1745394606
参数 major_id :场景id
返回
subject_id: 分类id
subject_id: 专业分类id
subject_name:分类名称
查询软件、课程接口
http://172.16.1.254:13010/Handler/app.ashx?action=queryapp
http://172.16.1.254:13010/Handler/app.ashx?action=queryapp&page_size=1&page_index=1&type=课程
参数 page_size每页大小
参数 page_index 页索引从1开始
参数 soft_id :终端类型id
参数 major_id :场景id
参数 subject_id: 专业分类id
参数 is_hot热门 是、否
参数 type类型 软件、课程
查询单个软件、课程接口
http://172.16.1.254:13010/Handler/app.ashx?action=queryappone
参数 app_id 软件、课程id
软件、课程浏览详情页面接口
http://172.16.1.254:13010/Handler/app.ashx?action=viewapp&app_id=app1745481912
参数 actionviewapp
参数 app_id 软件、课程id
软件、课程查询收藏接口
http://172.16.1.254:13010/Handler/app.ashx?action=appfavorquery&user_id=123
参数 user_id用户id
软件、课程添加收藏接口
http://172.16.1.254:13010/Handler/app.ashx?action=appfavoradd&app_id=app1745481912&user_id=123
参数 user_id用户id
参数 app_id 软件、课程id
软件、课程删除收藏接口
http://172.16.1.254:13010/Handler/app.ashx?action=appfavordel&app_id=app1745481912&user_id=123
参数 user_id用户id
参数 app_id 软件、课程id
通常建议绿豆与大米的比例可以在1:2到1:3之间。例如如果您使用了50克绿豆则可以搭配100克至150克的大米。

View File

@ -11,8 +11,11 @@ namespace VRS.Handler
public class App : BaseHandler, IHttpHandler
{
DataService.BLL.pro_app bll_app = new DataService.BLL.pro_app();
DataService.BLL.pro_app_view bll_app_view = new DataService.BLL.pro_app_view();
DataService.BLL.pro_app_favor bll_app_favor = new DataService.BLL.pro_app_favor();
public void ProcessRequest(HttpContext context)
{
baseContext = context;
@ -37,6 +40,30 @@ namespace VRS.Handler
QueryApp(context);
break;
//查询单个软件、课程
case "queryappone":
QueryAppOne(context);
break;
case "viewapp":
ViewApp(context);
break;
//查询收藏
case "appfavorquery":
AppFavorQuery(context);
break;
//添加收藏
case "appfavoradd":
AppFavorAdd(context);
break;
//删除收藏
case "appfavordel":
AppFavorDel(context);
break;
default:
var result = GetResult(false, "方法名不存在:" + action);
context.Response.Write(result);
@ -44,6 +71,243 @@ namespace VRS.Handler
}
}
/// <summary>
/// 应用收藏添加接口
/// </summary>
/// <param name="context"></param>
public void AppFavorAdd(HttpContext context)
{
string app_id = context.Request["app_id"];
if (string.IsNullOrEmpty(app_id))
{
var result = GetResult(false, "缺少参数app_id");
context.Response.Write(result);
context.Response.End();
}
var model = bll_app.GetModel(app_id);
if (null == model)
{
var result = GetResult(false, "应用不存在app_id " + app_id);
context.Response.Write(result);
context.Response.End();
}
string user_id = context.Request["user_id"];
if (string.IsNullOrEmpty(app_id))
{
var result = GetResult(false, "缺少参数user_id");
context.Response.Write(result);
context.Response.End();
}
var qry = string.Format("app_id='{0}' and user_id='{1}' ", app_id, user_id);
var list = bll_app_favor.GetModelList(qry);
if (list.Count > 0)
{
var result = GetResult(false, "收藏记录已经存在:时间 " + list[0].favor_time.Value.ToString("yyyy-MM-dd HH:mm:ss"));
context.Response.Write(result);
context.Response.End();
}
else
{
var add = new DataService.Model.pro_app_favor();
add.id = BasePage.GetId();
add.app_id = app_id;
add.user_id = user_id;
add.favor_time = DateTime.Now;
if (bll_app_favor.Add(add))
{
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();
}
}
}
/// <summary>
/// 应用收藏查询接口
/// </summary>
/// <param name="context"></param>
public void AppFavorQuery(HttpContext context)
{
string user_id = context.Request["user_id"];
if (string.IsNullOrEmpty(user_id))
{
var result = GetResult(false, "缺少参数user_id");
context.Response.Write(result);
context.Response.End();
}
string str_page_size = context.Request["page_size"];
string str_page_index = context.Request["page_index"];
int page_size = 10;
int page_index = 1;
if (int.TryParse(str_page_size, out int i_page_size))
{
page_size = i_page_size;
}
if (int.TryParse(str_page_index, out int i_page_index))
{
page_index = i_page_index;
}
int recordCount = 0;
var qry = string.Format(" id in (select app_id from pro_app_favor where user_id='{0}' ) ", user_id);
var list = bll_app.GetModelPageList(qry, page_index, page_size, ref recordCount);
foreach(var item in list)
{
bll_app.GetSoftMajorDetails(item);
}
if (true)
{
var obj = new
{
total = recordCount,
list = list
};
var result = GetResult(true, obj, "");
context.Response.Write(result);
context.Response.End();
}
}
/// <summary>
/// 应用收藏删除接口
/// </summary>
/// <param name="context"></param>
public void AppFavorDel(HttpContext context)
{
string app_id = context.Request["app_id"];
if (string.IsNullOrEmpty(app_id))
{
var result = GetResult(false, "缺少参数app_id");
context.Response.Write(result);
context.Response.End();
}
string user_id = context.Request["user_id"];
if (string.IsNullOrEmpty(app_id))
{
var result = GetResult(false, "缺少参数user_id");
context.Response.Write(result);
context.Response.End();
}
var qry = string.Format("app_id='{0}' and user_id='{1}' ", app_id, user_id);
var model = bll_app_favor.GetModelList(qry).FirstOrDefault();
if (null== model)
{
var result = GetResult(false, "收藏记录不存在 ");
context.Response.Write(result);
context.Response.End();
}
else
{
var id = model.id;
if (bll_app_favor.Delete(id))
{
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();
}
}
}
/// <summary>
/// 应用浏览接口
/// </summary>
/// <param name="context"></param>
public void ViewApp(HttpContext context)
{
string app_id = context.Request["app_id"];
if (string.IsNullOrEmpty(app_id))
{
var result = GetResult(false, "缺少参数app_id");
context.Response.Write(result);
context.Response.End();
}
var model = bll_app.GetModel(app_id);
if (null== model)
{
var result = GetResult(false, "应用不存在app_id "+ app_id);
context.Response.Write(result);
context.Response.End();
}
var ip =HttpContext.Current.Request.UserHostAddress;
var qry = string.Format("app_id='{0}' and view_ip='{1}' ", app_id, ip);
var list = bll_app_view.GetModelList(qry);
if (list.Count>0)
{
var result = GetResult(false, "浏览记录已经存在:时间 " + list[0].view_time.Value.ToString("yyyy-MM-dd HH:mm:ss"));
context.Response.Write(result);
context.Response.End();
}
else
{
var add = new DataService.Model.pro_app_view();
add.id = BasePage.GetId();
add.app_id = app_id;
add.view_ip = ip;
add.view_time = DateTime.Now;
if (bll_app_view.Add(add))
{
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();
}
}
}
/// <summary>
/// 查询单个软件、课程
/// </summary>
/// <param name="context"></param>
public void QueryAppOne(HttpContext context)
{
string app_id = context.Request["app_id"];
if (string.IsNullOrEmpty(app_id))
{
context.Response.Write(GetResult(false, "参数app_id不能为空"));
context.Response.End();
}
DataService.BLL.pro_app bll = new DataService.BLL.pro_app();
var model = bll.GetModel(app_id);
if (null != model)
{
bll.GetSoftMajorDetails(model);
var result = GetResult(true, model, "");
context.Response.Write(result);
context.Response.End();
}
else
{
var result = GetResult(false, null, "记录不存在:"+ app_id);
context.Response.Write(result);
context.Response.End();
}
}
/// <summary>
/// 应用查询
/// </summary>
@ -55,6 +319,13 @@ namespace VRS.Handler
string str_page_index = context.Request["page_index"];
int page_size = 10;
int page_index = 1;
/*
`type` COMMENT '',
`subject_id` COMMENT 'ID',
`major_id` COMMENT 'ID',
`soft_id` 'ID',
is_hot
*/
if (int.TryParse(str_page_size, out int i_page_size))
{
page_size = i_page_size;
@ -70,16 +341,49 @@ namespace VRS.Handler
{
qry = qry + string.Format(" and app_name like '%{0}%'", name); //月份
}
string type = context.Request["type"];
string subject_id = context.Request["subject_id"];
string major_id = context.Request["major_id"];
string soft_id = context.Request["soft_id"];
string is_hot = context.Request["is_hot"];
if (!string.IsNullOrEmpty(type))
{
qry = qry + string.Format(" and type = '{0}' ", type); //月份
}
if (!string.IsNullOrEmpty(subject_id))
{
qry = qry + string.Format(" and subject_id = '{0}' ", subject_id); //月份
}
if (!string.IsNullOrEmpty(major_id))
{
qry = qry + string.Format(" and major_id = '{0}' ", major_id); //
}
if (!string.IsNullOrEmpty(soft_id))
{
qry = qry + string.Format(" and soft_id = '{0}' ", soft_id); //
}
if (!string.IsNullOrEmpty(is_hot))
{
qry = qry + string.Format(" and is_hot = '{0}' ", is_hot); //热门
}
int recordCount = 0;
var list = bll_app.GetModelPageList(qry, page_index, page_size, ref recordCount);
foreach (var item in list)
{
/*
var Authority = context.Request.Url.Authority;
if (!string.IsNullOrEmpty(item.video_url))
{
var new_url = "http://" + Authority + item.video_url.Replace("~", "");
item.video_url = new_url;
}
*/
bll_app.GetSoftMajorDetails(item);
}
var obj = new
{

View File

@ -302,17 +302,22 @@ namespace VRS.Handler
}
else
{
var info = string.Format("用户登录,姓名:{0},角色:{1}id{2}", userModel.real_name, ConfigInfo.DicRole.ContainsKey(userModel.user_role) ? ConfigInfo.DicRole[userModel.user_role] : userModel.user_role, userModel.user_id);
var dic = BasePage.DicRole();
var info = string.Format("网站用户登录,姓名:{0},角色:{1}id{2}", userModel.real_name, dic.ContainsKey(userModel.user_role) ? dic[userModel.user_role] : userModel.user_role, userModel.user_id);
log.write_user_log(userModel, info);
userModel.password = "******";
/*
var Authority = context.Request.Url.Authority;
if (!string.IsNullOrEmpty(userModel.photo))
{
var new_url = "http://" + Authority + userModel.photo.Replace("~", "");
userModel.photo = new_url;
}
*/
var dic = BasePage.DicRole();
if (dic.ContainsKey(userModel.user_role))
{
userModel.user_role_dsc = dic[userModel.user_role];

View File

@ -21,6 +21,8 @@ namespace VRS
var value = "887E7A6FF8867D0CE6A0A45CA5FCB8469C0BA50D4ACB7F95A9E73E7F0D2F6448E1851DB1D53DA2D7EC0FECE8CF8657102A4CC80B01A61702942C893770E99BF3BBF320EB338CE4D11EC8E4F075B29BD7";
var key = "kGBxaThxMCMGaysp";
var pack = AESHelper.AesDecrypt(value, key);
//var zz = typeof(DataService.Model.admin_major).Name;
}
}

View File

@ -6,7 +6,7 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>应用方案管理</title>
<title>软件课程管理</title>
<link href="/Assets/Layui/css/bootstrap.min.css" rel="stylesheet" />
<link href="/Assets/Layui/css/materialdesignicons.min.css" rel="stylesheet" />
<link href="/Assets/Layui/css/style.min.css" rel="stylesheet" />
@ -16,19 +16,19 @@
function OpenWindowAdd() {
var oWnd = radopen("App_Add.aspx", "RadWindowManager1");
//oWnd.maximize();
oWnd.setSize(760, 650);
oWnd.setSize(760, 790);
oWnd.center();
}
function OpenWindowDetail(Id) {
var oWnd = radopen("App_Edit.aspx?Id=" + Id, "RadWindowManager1");
oWnd.setSize(760, 650);
oWnd.setSize(760, 790);
oWnd.center();
}
function OpenWindowFuncDsc(Id) {
var oWnd = radopen("App_Func_Dsc.aspx?Id=" + Id, "RadWindowManager1");
oWnd.setSize(760, 720);
oWnd.setSize(760, 750);
oWnd.center();
}
@ -75,6 +75,20 @@
<td class="table-td-content" colspan="3">
<telerik:RadTextBox ID="app_name" runat="server" Skin="Bootstrap" Width="200px">
</telerik:RadTextBox>
&nbsp;&nbsp;类型:<telerik:RadDropDownList runat="server" ID="dp_type" Skin="Bootstrap" Width="80px" AutoPostBack="true" OnSelectedIndexChanged="dp_type_SelectedIndexChanged">
<Items>
<telerik:DropDownListItem Value="" Text="" />
<telerik:DropDownListItem Value="软件" Text="软件" />
<telerik:DropDownListItem Value="课程" Text="课程" />
</Items>
</telerik:RadDropDownList>
&nbsp;&nbsp;热门:<telerik:RadDropDownList runat="server" ID="dp_hot" Skin="Bootstrap" Width="80px" AutoPostBack="true" OnSelectedIndexChanged="dp_type_SelectedIndexChanged">
<Items>
<telerik:DropDownListItem Value="" Text="" />
<telerik:DropDownListItem Value="是" Text="是" />
<telerik:DropDownListItem Value="否" Text="否" />
</Items>
</telerik:RadDropDownList>
&nbsp;&nbsp;业务场景:<telerik:RadDropDownList runat="server" ID="dp_major" Skin="Bootstrap" Width="200px" AutoPostBack="true" OnSelectedIndexChanged="dp_major_SelectedIndexChanged"> </telerik:RadDropDownList>
&nbsp;&nbsp;专业分类:<telerik:RadDropDownList runat="server" ID="dp_subject" Skin="Bootstrap" Width="200px" AutoPostBack="true" OnSelectedIndexChanged="dp_subject_SelectedIndexChanged" > </telerik:RadDropDownList>
&nbsp;&nbsp;终端类型:<telerik:RadDropDownList runat="server" ID="dp_soft" Skin="Bootstrap" Width="200px" AutoPostBack="true" OnSelectedIndexChanged="dp_soft_SelectedIndexChanged" > </telerik:RadDropDownList>
@ -124,6 +138,12 @@
<telerik:GridBoundColumn DataField="app_name" HeaderText="应用名称">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="type" HeaderText="类型" HeaderStyle-Width="80">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="is_hot" HeaderText="热门" HeaderStyle-Width="80">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="major_name" HeaderText="业务场景">
</telerik:GridBoundColumn>
@ -143,7 +163,7 @@
<telerik:GridBoundColumn DataField="config_condition" HeaderText="配置条件">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="online_time" HeaderText="交付时间" DataFormatString="{0:yyyy-MM-dd HH:mm:ss}"> </telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="online_time" HeaderText="交付时间" DataFormatString="{0:yyyy-MM-dd HH:mm:ss}" HeaderStyle-Width="90"> </telerik:GridBoundColumn>
<%-- <telerik:GridBoundColumn DataField="is_lock" HeaderText="锁定">
</telerik:GridBoundColumn>--%>
@ -189,7 +209,7 @@
</table>
</div>
<telerik:RadWindowManager ID="RadWindowManager1" runat="server" Behaviors="Close" VisibleStatusbar="False"
<telerik:RadWindowManager ID="RadWindowManager1" runat="server" Behaviors="Close,Move" VisibleStatusbar="False"
Modal="True" Skin="Bootstrap">
<Localization Close="关闭" />
</telerik:RadWindowManager>
@ -226,6 +246,18 @@
</UpdatedControls>
</telerik:AjaxSetting>
<telerik:AjaxSetting AjaxControlID="dp_type">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="dataList" />
</UpdatedControls>
</telerik:AjaxSetting>
<telerik:AjaxSetting AjaxControlID="dp_hot">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="dataList" />
</UpdatedControls>
</telerik:AjaxSetting>

View File

@ -1,5 +1,6 @@
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Web;
@ -53,6 +54,16 @@ namespace VRS.Management
query.AppendFormat(" AND T.soft_id = '{0}' ", dp_soft.SelectedValue);
}
if (!string.IsNullOrEmpty(dp_type.SelectedValue))
{
query.AppendFormat(" AND T.type = '{0}' ", dp_type.SelectedValue);
}
if (!string.IsNullOrEmpty(dp_hot.SelectedValue))
{
query.AppendFormat(" AND T.is_hot = '{0}' ", dp_hot.SelectedValue);
}
var data = bll.GetMoreList(query.ToString());
/*
foreach (var item in data)
@ -121,7 +132,46 @@ namespace VRS.Management
log.write_log("删除成功。" + "姓名:" + model.real_name + "ID" + IdInput.Value);
}
*/
DataLoad();
if (bll.Delete(model.id))
{
//视频介绍
if (!string.IsNullOrEmpty(model.video_url))
{
string path = Server.MapPath(model.video_url);
if (File.Exists(path))
{
File.SetAttributes(path, FileAttributes.Normal);
File.Delete(path);
}
}
//软件
if (!string.IsNullOrEmpty(model.app_url))
{
string path = Server.MapPath(model.app_url);
if (File.Exists(path))
{
File.SetAttributes(path, FileAttributes.Normal);
File.Delete(path);
}
}
//封面
if (!string.IsNullOrEmpty(model.cover_pic_url))
{
string path = Server.MapPath(model.cover_pic_url);
if (File.Exists(path))
{
File.SetAttributes(path, FileAttributes.Normal);
File.Delete(path);
}
}
log.write_log("删除应用成功。" + "类型:" + model.type + ",名称:" + model.app_name + "ID" + IdInput.Value);
DataLoad();
}
}
protected void dataList_ItemDataBound(object sender, GridItemEventArgs e)
@ -154,5 +204,10 @@ namespace VRS.Management
{
DataLoad();
}
protected void dp_type_SelectedIndexChanged(object sender, DropDownListEventArgs e)
{
DataLoad();
}
}
}

View File

@ -59,6 +59,24 @@ namespace VRS.Management
/// </remarks>
protected global::Telerik.Web.UI.RadTextBox app_name;
/// <summary>
/// dp_type 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::Telerik.Web.UI.RadDropDownList dp_type;
/// <summary>
/// dp_hot 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::Telerik.Web.UI.RadDropDownList dp_hot;
/// <summary>
/// dp_major 控件。
/// </summary>

View File

@ -7,7 +7,7 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>添加应用</title>
<title>添加软件、课程</title>
<link href="/Css/BaseStyle.css" type="text/css" rel="Stylesheet" />
<link href="/Assets/Layui/css/bootstrap.min.css" rel="stylesheet" />
<script src="/Scripts/ueditor/ueditor.config.js" type="text/javascript"></script>
@ -59,6 +59,9 @@
</Scripts>
</telerik:RadScriptManager>
<asp:HiddenField ID="UseFor" runat="server" Value="Sim" />
<asp:HiddenField ID="hid_url" runat="server" Value="" />
<asp:HiddenField ID="hid_url_video_js" runat="server" Value="" />
<asp:HiddenField ID="hid_url_pic_cover" runat="server" Value="" />
<div>
<table class="table-form">
<tr>
@ -66,12 +69,23 @@
<td class="table-td-content">
<telerik:RadTextBox ID="app_name" runat="server" Skin="Bootstrap" Width="200px">
</telerik:RadTextBox></td>
<td class="table-td-name"><span class="span_danger">*</span>终端类型:</td>
<td class="table-td-name"><span class="span_danger">*</span>应用类型</td>
<td class="table-td-content">
<telerik:RadDropDownList runat="server" ID="dp_soft" Skin="Bootstrap" Width="200px" > </telerik:RadDropDownList>
<telerik:RadDropDownList runat="server" ID="dp_type" Skin="Bootstrap" Width="200px" >
<Items>
<telerik:DropDownListItem Value="" Text="" />
<telerik:DropDownListItem Value="软件" Text="软件" />
<telerik:DropDownListItem Value="课程" Text="课程" />
</Items>
</telerik:RadDropDownList>
</td>
</tr>
<tr>
<td class="table-td-name"><span class="span_danger">*</span>终端类型: </td>
<td class="table-td-content" colspan="3">
<telerik:RadDropDownList runat="server" ID="dp_soft" Skin="Bootstrap" Width="200px" > </telerik:RadDropDownList>
</td>
</tr>
<tr>
<td class="table-td-name"><span class="span_danger">*</span>业务场景:</td>
@ -123,16 +137,33 @@
<telerik:RadDateTimePicker ID="password_validity" runat="server" Skin="Bootstrap" DateInput-DisplayDateFormat="yyyy-MM-dd HH:mm:ss" Width="240px"></telerik:RadDateTimePicker>
</td>
</tr>--%>
<tr >
<td class="table-td-name" rowspan="2">封面图片:</td>
<td class="table-td-content" colspan="3" runat="server" >
<telerik:RadLabel ID="url_pic_cover" runat="server" Skin="Bootstrap">
</telerik:RadLabel>
</td>
</tr>
<tr>
<td class="table-td-content" colspan="3">
<telerik:RadAsyncUpload ID="RadAsyncUpload_Cover" AllowedFileExtensions=".jpg,.png,.jpeg,.bmp,.gif,.tiff,.tif,.svg,.webp,.heif,.heic" runat="server" Skin="Bootstrap" Width="250px" MaxFileInputsCount="1" Style="float: left;">
<Localization Select="选择" Remove="移除" Cancel="取消" DropZone="拖拽" />
</telerik:RadAsyncUpload>
<br />
<asp:Button ID="btnUpload_Cover" runat="server" Text="上传" CssClass="btn btn-primary" Style="float: left; margin-left: 64px;" OnClick="btnUpload_Cover_Click" />
<asp:Button ID="btnRemove_Cover" runat="server" Text="移除" CssClass="btn btn-danger" Style="float: left; margin-left: 10px;" OnClick="btnRemove_Cover_Click" />
</td>
</tr>
<tr>
<td class="table-td-name" rowspan="2">视频介绍:</td>
<td class="table-td-content" colspan="3" runat="server" id="td_pic">
<asp:Image ID="imgTopic" runat="server" Height="100" onclick='window.open(this.src)' />
</td>
<td class="table-td-content" colspan="3" runat="server" id="td_video" visible="false">
<video runat="server" height="100" id="video" autoplay loop>您的浏览器不支持\&lt; video&gt;元素</video>
<td class="table-td-content" colspan="3" runat="server" id="td_video" >
<video runat="server" visible="false" height="80" id="video" autoplay loop>您的浏览器不支持\&lt; video&gt;元素</video>
<telerik:RadLabel ID="url_video_js" runat="server" Skin="Bootstrap">
</telerik:RadLabel>
</td>
</tr>
<tr>
@ -140,11 +171,30 @@
<telerik:RadAsyncUpload ID="RadAsyncUpload1" runat="server" AllowedFileExtensions=".mp4,.avi,.dat,.3gp,.mov,.rmvb,.mkv,.flv,.wmv,.webm,.mpeg,.mpg,.ts,.ogv" Skin="Bootstrap" Width="250px" MaxFileInputsCount="1" Style="float: left;">
<Localization Select="选择" Remove="移除" Cancel="取消" DropZone="拖拽" />
</telerik:RadAsyncUpload>
<br />
<asp:Button ID="btnUpload" runat="server" Text="上传" CssClass="btn btn-primary" Style="float: left; margin-left: 64px;" OnClick="btnUpload_Click" />
<asp:Button ID="btnRemove" runat="server" Text="移除" CssClass="btn btn-danger" Style="float: left; margin-left: 10px;" OnClick="btnRemove_Click" />
</td>
</tr>
<tr >
<td class="table-td-name" rowspan="2">软件地址:</td>
<td class="table-td-content" colspan="3" runat="server" id="td1">
<telerik:RadLabel ID="url" runat="server" Skin="Bootstrap">
</telerik:RadLabel>
</td>
</tr>
<tr>
<td class="table-td-content" colspan="3">
<telerik:RadAsyncUpload ID="RadAsyncUpload2" runat="server" Skin="Bootstrap" Width="250px" MaxFileInputsCount="1" Style="float: left;">
<Localization Select="选择" Remove="移除" Cancel="取消" DropZone="拖拽" />
</telerik:RadAsyncUpload>
<br />
<asp:Button ID="btnUpload2" runat="server" Text="上传" CssClass="btn btn-primary" Style="float: left; margin-left: 64px;" OnClick="btnUpload_Click2" />
<asp:Button ID="btnRemove2" runat="server" Text="移除" CssClass="btn btn-danger" Style="float: left; margin-left: 10px;" OnClick="btnRemove_Click2" />
</td>
</tr>
<tr>
<td class="table-td-name">热门应用:</td>
<td class="table-td-content">
@ -154,7 +204,7 @@
</asp:RadioButtonList>
</td>
<td class="table-td-name"><span class="span_danger">*</span>交付时间:</td>
<td class="table-td-name">交付时间:</td>
<td class="table-td-content" >
<telerik:RadDatePicker runat="server" ID="dp_online_time" Skin="Bootstrap"> </telerik:RadDatePicker>
</td>

View File

@ -41,7 +41,12 @@ namespace VRS.Management
if (string.IsNullOrEmpty(app_name.Text) || string.IsNullOrEmpty(dp_major.SelectedValue) || string.IsNullOrEmpty(dp_subject.SelectedValue) || string.IsNullOrEmpty(dp_soft.SelectedValue))
{
RadAjaxManager1.Alert("应用名称、专业分类、科目分类、软件分类不能为空!");
RadAjaxManager1.Alert("应用名称、业务场景分类、专业分类、终端类型不能为空!");
return;
}
if (string.IsNullOrEmpty(dp_type.SelectedValue))
{
RadAjaxManager1.Alert("应用类型不能为空!");
return;
}
@ -57,6 +62,8 @@ namespace VRS.Management
model.id = "app" + BasePage.GetId();
model.app_name = app_name.Text.Trim();
model.type = dp_type.SelectedValue;
model.soft_id = dp_soft.SelectedValue;
model.major_id = dp_major.SelectedValue;
model.subject_id = dp_subject.SelectedValue;
@ -65,8 +72,7 @@ namespace VRS.Management
model.train_scene = train_scene.Text.Trim();
model.config_condition = config_condition.Text.Trim();
//`video_url` varchar(50) '视频介绍',
model.video_url = video.Src;
//`soft_dsc` longtext '软件介绍',
//`yw_dsc` longtext '业务介绍',
@ -75,6 +81,18 @@ namespace VRS.Management
model.is_hot = is_hot.SelectedValue;
model.online_time = dp_online_time.SelectedDate;
//`video_url` varchar(50) '视频介绍',
//model.video_url = video.Src;
//视频介绍
model.video_url = hid_url_video_js.Value;
//软件下载地址
model.app_url = hid_url.Value;
//封面截图
model.cover_pic_url = hid_url_pic_cover.Value;
var user = DataService.BLL.admin_user.load_login();
if (null != user)
{
@ -93,16 +111,21 @@ namespace VRS.Management
}
}
/// <summary>
/// 添加视频介绍
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnUpload_Click(object sender, EventArgs e)
{
if (RadAsyncUpload1.UploadedFiles.Count < 1)
{
RadAjaxManager1.Alert("未选择图片!");
RadAjaxManager1.Alert("未选择视频文件");
return;
}
var uploadFile = RadAsyncUpload1.UploadedFiles[0];
/*
//视频介绍
var upload_type = "1";// type.SelectedValue;
@ -126,11 +149,19 @@ namespace VRS.Management
return;
}
}
*/
var arrray = Util.ConfigInfo.list_video_type;
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;
@ -143,6 +174,11 @@ namespace VRS.Management
td_video.Visible = true;
video.Src = "~" + filePath;
}
*/
//video.Src = "~" + filePath;
hid_url_video_js.Value= "~" + filePath;
url_video_js.Text = "~" + filePath;
}
else
{
@ -150,29 +186,129 @@ namespace VRS.Management
}
}
/// <summary>
/// 移除视频介绍
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnRemove_Click(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(imgTopic.ImageUrl))
if (!string.IsNullOrEmpty(hid_url_video_js.Value))
{
string path = Server.MapPath(imgTopic.ImageUrl);
string path = Server.MapPath(hid_url_video_js.Value);
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 = "";
hid_url_video_js.Value = "";
url_video_js.Text = "";
}
}
#region
protected void btnUpload_Click2(object sender, EventArgs e)
{
upload_click(RadAsyncUpload2);
}
public void upload_click(RadAsyncUpload Upload1)
{
if (Upload1.UploadedFiles.Count < 1)
{
RadAjaxManager1.Alert("未选择文件!");
return;
}
var uploadFile = Upload1.UploadedFiles[0];
/*
var extension = uploadFile.GetExtension();
var extension_list = new string[] { ".jpg", ".png", ".jpeg", ".bmp", ".gif" };
if (!extension_list.Contains(extension))
{
RadAjaxManager1.Alert("文件格式错误!");
return;
}
*/
if (BasePage.SaveFile(uploadFile, Context, out string filePath))
{
hid_url.Value = "~" + filePath;
url.Text = "~" + filePath;
}
else
{
RadAjaxManager1.Alert("上传失败!");
}
}
protected void btnRemove_Click2(object sender, EventArgs e)
{
Remove_Click();
}
/// <summary>
/// 移除软件文件
/// </summary>
public void Remove_Click()
{
if (!string.IsNullOrEmpty(hid_url.Value))
{
string path = Server.MapPath(hid_url.Value);
if (File.Exists(path))
{
File.Delete(path);
}
hid_url.Value = "";
url.Text = "";
}
}
#endregion
#region
protected void btnUpload_Cover_Click(object sender, EventArgs e)
{
if (RadAsyncUpload_Cover.UploadedFiles.Count < 1)
{
RadAjaxManager1.Alert("未选择图片文件!");
return;
}
var uploadFile = RadAsyncUpload_Cover.UploadedFiles[0];
var arrray = Util.ConfigInfo.list_pic_type;
var extension = uploadFile.GetExtension();
if (!arrray.Contains(extension))
{
RadAjaxManager1.Alert("请上传图片!");
return;
}
if (BasePage.SaveFile(uploadFile, Context, out string filePath))
{
hid_url_pic_cover.Value = "~" + filePath;
url_pic_cover.Text = "~" + filePath;
}
else
{
RadAjaxManager1.Alert("上传失败!");
}
}
protected void btnRemove_Cover_Click(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(hid_url_pic_cover.Value))
{
string path = Server.MapPath(hid_url_pic_cover.Value);
if (File.Exists(path))
{
File.SetAttributes(path, FileAttributes.Normal);
File.Delete(path);
}
hid_url_pic_cover.Value = "";
url_pic_cover.Text = "";
}
}
#endregion
}
}

View File

@ -41,6 +41,33 @@ namespace VRS.Management
/// </remarks>
protected global::System.Web.UI.WebControls.HiddenField UseFor;
/// <summary>
/// hid_url 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.WebControls.HiddenField hid_url;
/// <summary>
/// hid_url_video_js 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.WebControls.HiddenField hid_url_video_js;
/// <summary>
/// hid_url_pic_cover 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.WebControls.HiddenField hid_url_pic_cover;
/// <summary>
/// app_name 控件。
/// </summary>
@ -50,6 +77,15 @@ namespace VRS.Management
/// </remarks>
protected global::Telerik.Web.UI.RadTextBox app_name;
/// <summary>
/// dp_type 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::Telerik.Web.UI.RadDropDownList dp_type;
/// <summary>
/// dp_soft 控件。
/// </summary>
@ -105,22 +141,40 @@ namespace VRS.Management
protected global::Telerik.Web.UI.RadTextBox config_condition;
/// <summary>
/// td_pic 控件。
/// url_pic_cover 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlTableCell td_pic;
protected global::Telerik.Web.UI.RadLabel url_pic_cover;
/// <summary>
/// imgTopic 控件。
/// RadAsyncUpload_Cover 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.WebControls.Image imgTopic;
protected global::Telerik.Web.UI.RadAsyncUpload RadAsyncUpload_Cover;
/// <summary>
/// btnUpload_Cover 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.WebControls.Button btnUpload_Cover;
/// <summary>
/// btnRemove_Cover 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.WebControls.Button btnRemove_Cover;
/// <summary>
/// td_video 控件。
@ -140,6 +194,15 @@ namespace VRS.Management
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlVideo video;
/// <summary>
/// url_video_js 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::Telerik.Web.UI.RadLabel url_video_js;
/// <summary>
/// RadAsyncUpload1 控件。
/// </summary>
@ -167,6 +230,51 @@ namespace VRS.Management
/// </remarks>
protected global::System.Web.UI.WebControls.Button btnRemove;
/// <summary>
/// td1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlTableCell td1;
/// <summary>
/// url 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::Telerik.Web.UI.RadLabel url;
/// <summary>
/// RadAsyncUpload2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::Telerik.Web.UI.RadAsyncUpload RadAsyncUpload2;
/// <summary>
/// btnUpload2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.WebControls.Button btnUpload2;
/// <summary>
/// btnRemove2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.WebControls.Button btnRemove2;
/// <summary>
/// is_hot 控件。
/// </summary>

View File

@ -7,7 +7,7 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>修改应用</title>
<title>修改软件、课程</title>
<link href="/Css/BaseStyle.css" type="text/css" rel="Stylesheet" />
<link href="/Assets/Layui/css/bootstrap.min.css" rel="stylesheet" />
</head>
@ -57,6 +57,9 @@
</Scripts>
</telerik:RadScriptManager>
<asp:HiddenField ID="UseFor" runat="server" Value="Sim" />
<asp:HiddenField ID="hid_url" runat="server" Value="" />
<asp:HiddenField ID="hid_url_video_js" runat="server" Value="" />
<asp:HiddenField ID="hid_url_pic_cover" runat="server" Value="" />
<div>
<table class="table-form">
<tr>
@ -64,12 +67,23 @@
<td class="table-td-content">
<telerik:RadTextBox ID="app_name" runat="server" Skin="Bootstrap" Width="200px">
</telerik:RadTextBox></td>
<td class="table-td-name"><span class="span_danger">*</span>终端类型:</td>
<td class="table-td-name"><span class="span_danger">*</span>应用类型:</td>
<td class="table-td-content">
<telerik:RadDropDownList runat="server" ID="dp_soft" Skin="Bootstrap" Width="200px" > </telerik:RadDropDownList>
<telerik:RadDropDownList runat="server" ID="dp_type" Skin="Bootstrap" Width="200px" >
<Items>
<telerik:DropDownListItem Value="" Text="" />
<telerik:DropDownListItem Value="软件" Text="软件" />
<telerik:DropDownListItem Value="课程" Text="课程" />
</Items>
</telerik:RadDropDownList>
</td>
</tr>
<tr>
<td class="table-td-name"><span class="span_danger">*</span>终端类型:</td>
<td class="table-td-content" colspan="3">
<telerik:RadDropDownList runat="server" ID="dp_soft" Skin="Bootstrap" Width="200px" > </telerik:RadDropDownList>
</td>
</tr>
<tr>
<td class="table-td-name"><span class="span_danger">*</span>业务场景:</td>
@ -103,19 +117,33 @@
<telerik:RadTextBox ID="config_condition" runat="server" Skin="Bootstrap" Width="99%" Height="60px" LabelWidth="80px" Resize="None" TextMode="MultiLine">
</telerik:RadTextBox></td>
</tr>
<tr >
<td class="table-td-name" rowspan="2">封面图片:</td>
<td class="table-td-content" colspan="3" runat="server" >
<telerik:RadLabel ID="url_pic_cover" runat="server" Skin="Bootstrap">
</telerik:RadLabel>
</td>
</tr>
<tr>
<td class="table-td-content" colspan="3">
<telerik:RadAsyncUpload ID="RadAsyncUpload_Cover" AllowedFileExtensions=".jpg,.png,.jpeg,.bmp,.gif,.tiff,.tif,.svg,.webp,.heif,.heic" runat="server" Skin="Bootstrap" Width="250px" MaxFileInputsCount="1" Style="float: left;">
<Localization Select="选择" Remove="移除" Cancel="取消" DropZone="拖拽" />
</telerik:RadAsyncUpload>
<br />
<asp:Button ID="btnUpload_Cover" runat="server" Text="上传" CssClass="btn btn-primary" Style="float: left; margin-left: 64px;" OnClick="btnUpload_Cover_Click" />
<asp:Button ID="btnRemove_Cover" runat="server" Text="移除" CssClass="btn btn-danger" Style="float: left; margin-left: 10px;" OnClick="btnRemove_Cover_Click" />
</td>
</tr>
<tr>
<td class="table-td-name" rowspan="2">视频介绍:</td>
<td class="table-td-content" colspan="3" runat="server" id="td_pic" visible="false">
<asp:Image ID="imgTopic" runat="server" Height="100" onclick='window.open(this.src)' />
</td>
<td class="table-td-content" colspan="3" runat="server" id="td_video" >
<video runat="server" height="100" id="video" autoplay loop>您的浏览器不支持\&lt; video&gt;元素</video>
<video runat="server" visible="false" height="100" id="video" autoplay loop>您的浏览器不支持\&lt; video&gt;元素</video>
<telerik:RadLabel ID="url_video_js" runat="server" Skin="Bootstrap">
</telerik:RadLabel>
</td>
</tr>
<tr>
@ -123,11 +151,30 @@
<telerik:RadAsyncUpload ID="RadAsyncUpload1" runat="server" AllowedFileExtensions=".mp4,.avi,.dat,.3gp,.mov,.rmvb,.mkv,.flv,.wmv,.webm,.mpeg,.mpg,.ts,.ogv" Skin="Bootstrap" Width="250px" MaxFileInputsCount="1" Style="float: left;">
<Localization Select="选择" Remove="移除" Cancel="取消" DropZone="拖拽" />
</telerik:RadAsyncUpload>
<br />
<asp:Button ID="btnUpload" runat="server" Text="上传" CssClass="btn btn-primary" Style="float: left; margin-left: 64px;" OnClick="btnUpload_Click" />
<asp:Button ID="btnRemove" runat="server" Text="移除" CssClass="btn btn-danger" Style="float: left; margin-left: 10px;" OnClick="btnRemove_Click" />
</td>
</tr>
<tr >
<td class="table-td-name" rowspan="2">软件地址:</td>
<td class="table-td-content" colspan="3" runat="server" id="td1">
<telerik:RadLabel ID="url" runat="server" Skin="Bootstrap">
</telerik:RadLabel>
</td>
</tr>
<tr>
<td class="table-td-content" colspan="3">
<telerik:RadAsyncUpload ID="RadAsyncUpload2" runat="server" Skin="Bootstrap" Width="250px" MaxFileInputsCount="1" Style="float: left;">
<Localization Select="选择" Remove="移除" Cancel="取消" DropZone="拖拽" />
</telerik:RadAsyncUpload>
<br />
<asp:Button ID="btnUpload2" runat="server" Text="上传" CssClass="btn btn-primary" Style="float: left; margin-left: 64px;" OnClick="btnUpload_Click2" />
<asp:Button ID="btnRemove2" runat="server" Text="移除" CssClass="btn btn-danger" Style="float: left; margin-left: 10px;" OnClick="btnRemove_Click2" />
</td>
</tr>
<tr>
<td class="table-td-name">热门应用:</td>
<td class="table-td-content">
@ -137,7 +184,7 @@
</asp:RadioButtonList>
</td>
<td class="table-td-name"><span class="span_danger">*</span>交付时间:</td>
<td class="table-td-name">交付时间:</td>
<td class="table-td-content" >
<telerik:RadDatePicker runat="server" ID="dp_online_time" Skin="Bootstrap"> </telerik:RadDatePicker>
</td>

View File

@ -44,6 +44,8 @@ namespace VRS.Management
{
var model = bll.GetModel(Id);
app_name.Text = model.app_name;
dp_type.SelectedValue = model.type;
dp_soft.SelectedValue = model.soft_id;
dp_major.SelectedValue = model.major_id;
@ -55,13 +57,24 @@ namespace VRS.Management
config_condition.Text = model.config_condition;
video.Src = model.video_url;
is_hot.SelectedValue = model.is_hot;
dp_online_time.SelectedDate = model.online_time;
//`soft_dsc` longtext '软件介绍',
//`yw_dsc` longtext '业务介绍',
//`func_dsc` longtext '功能介绍',
url.Text = model.app_url;
hid_url.Value = model.app_url;
//video.Src = model.video_url; //旧有视频介绍
url_video_js.Text = model.video_url;
hid_url_video_js.Value = model.video_url;
//封面图片 赋值
hid_url_pic_cover.Value = model.cover_pic_url;
url_pic_cover.Text = model.cover_pic_url;
}
else
{
@ -82,12 +95,19 @@ namespace VRS.Management
*/
if (string.IsNullOrEmpty(app_name.Text) || string.IsNullOrEmpty(dp_major.SelectedValue) || string.IsNullOrEmpty(dp_subject.SelectedValue) || string.IsNullOrEmpty(dp_soft.SelectedValue))
{
RadAjaxManager1.Alert("应用名称、专业分类、科目分类、软件分类不能为空!");
RadAjaxManager1.Alert("应用名称、业务场景分类、专业分类、终端类型不能为空!");
return;
}
if (string.IsNullOrEmpty(dp_type.SelectedValue))
{
RadAjaxManager1.Alert("应用类型不能为空!");
return;
}
DataService.Model.pro_app model = bll.GetModel(Id);
model.app_name = app_name.Text.Trim();
model.type = dp_type.SelectedValue;
model.soft_id = dp_soft.SelectedValue;
model.major_id = dp_major.SelectedValue;
model.subject_id = dp_subject.SelectedValue;
@ -97,7 +117,14 @@ namespace VRS.Management
model.config_condition = config_condition.Text.Trim();
//`video_url` varchar(50) '视频介绍',
model.video_url = video.Src;
//model.video_url = video.Src;
model.video_url = hid_url_video_js.Value;
//软件下载地址
model.app_url = hid_url.Value;
//封面截图
model.cover_pic_url = hid_url_pic_cover.Value;
//`soft_dsc` longtext '软件介绍',
//`yw_dsc` longtext '业务介绍',
@ -116,55 +143,32 @@ namespace VRS.Management
RadAjaxManager1.Alert("修改失败!");
}
/// <summary>
/// 上传视频介绍
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnUpload_Click(object sender, EventArgs e)
{
if (RadAsyncUpload1.UploadedFiles.Count < 1)
{
RadAjaxManager1.Alert("未选择图片!");
RadAjaxManager1.Alert("未选择视频文件");
return;
}
var uploadFile = RadAsyncUpload1.UploadedFiles[0];
var upload_type = "1";// type.SelectedValue;
if (upload_type == "0") //图片
var arrray = Util.ConfigInfo.list_video_type;
var extension = uploadFile.GetExtension();
if (!arrray.Contains(extension))
{
var arrray = Util.ConfigInfo.list_pic_type;
var extension = uploadFile.GetExtension();
if (!arrray.Contains(extension))
{
RadAjaxManager1.Alert("请上传图片!");
return;
}
RadAjaxManager1.Alert("请上传视频!");
return;
}
else if (upload_type == "1") //视频,.mp4,.avi,.dat,.3gp,.mov,.rmvb
{
var arrray = Util.ConfigInfo.list_video_type;
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;
}
hid_url_video_js.Value = "~" + filePath;
url_video_js.Text = "~" + filePath;
}
else
{
@ -172,28 +176,127 @@ namespace VRS.Management
}
}
/// <summary>
/// 移除视频介绍文件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnRemove_Click(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(imgTopic.ImageUrl))
if (!string.IsNullOrEmpty(hid_url_video_js.Value))
{
string path = Server.MapPath(imgTopic.ImageUrl);
string path = Server.MapPath(hid_url_video_js.Value);
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 = "";
hid_url_video_js.Value = "";
url_video_js.Text = "";
}
}
#region
protected void btnUpload_Click2(object sender, EventArgs e)
{
upload_click(RadAsyncUpload2);
}
public void upload_click(RadAsyncUpload Upload1)
{
if (Upload1.UploadedFiles.Count < 1)
{
RadAjaxManager1.Alert("未选择文件!");
return;
}
var uploadFile = Upload1.UploadedFiles[0];
/*
var extension = uploadFile.GetExtension();
var extension_list = new string[] { ".jpg", ".png", ".jpeg", ".bmp", ".gif" };
if (!extension_list.Contains(extension))
{
RadAjaxManager1.Alert("文件格式错误!");
return;
}
*/
if (BasePage.SaveFile(uploadFile, Context, out string filePath))
{
hid_url.Value = "~" + filePath;
url.Text = "~" + filePath;
}
else
{
RadAjaxManager1.Alert("上传失败!");
}
}
protected void btnRemove_Click2(object sender, EventArgs e)
{
Remove_Click();
}
/// <summary>
/// 移除软件
/// </summary>
public void Remove_Click()
{
if (!string.IsNullOrEmpty(hid_url.Value))
{
string path = Server.MapPath(hid_url.Value);
if (File.Exists(path))
{
File.Delete(path);
}
hid_url.Value = "";
url.Text = "";
}
}
#endregion
#region
protected void btnUpload_Cover_Click(object sender, EventArgs e)
{
if (RadAsyncUpload_Cover.UploadedFiles.Count < 1)
{
RadAjaxManager1.Alert("未选择图片文件!");
return;
}
var uploadFile = RadAsyncUpload_Cover.UploadedFiles[0];
var arrray = Util.ConfigInfo.list_pic_type;
var extension = uploadFile.GetExtension();
if (!arrray.Contains(extension))
{
RadAjaxManager1.Alert("请上传图片!");
return;
}
if (BasePage.SaveFile(uploadFile, Context, out string filePath))
{
hid_url_pic_cover.Value = "~" + filePath;
url_pic_cover.Text = "~" + filePath;
}
else
{
RadAjaxManager1.Alert("上传失败!");
}
}
protected void btnRemove_Cover_Click(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(hid_url_pic_cover.Value))
{
string path = Server.MapPath(hid_url_pic_cover.Value);
if (File.Exists(path))
{
File.SetAttributes(path, FileAttributes.Normal);
File.Delete(path);
}
hid_url_pic_cover.Value = "";
url_pic_cover.Text = "";
}
}
#endregion
}
}

View File

@ -41,6 +41,33 @@ namespace VRS.Management
/// </remarks>
protected global::System.Web.UI.WebControls.HiddenField UseFor;
/// <summary>
/// hid_url 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.WebControls.HiddenField hid_url;
/// <summary>
/// hid_url_video_js 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.WebControls.HiddenField hid_url_video_js;
/// <summary>
/// hid_url_pic_cover 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.WebControls.HiddenField hid_url_pic_cover;
/// <summary>
/// app_name 控件。
/// </summary>
@ -50,6 +77,15 @@ namespace VRS.Management
/// </remarks>
protected global::Telerik.Web.UI.RadTextBox app_name;
/// <summary>
/// dp_type 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::Telerik.Web.UI.RadDropDownList dp_type;
/// <summary>
/// dp_soft 控件。
/// </summary>
@ -105,22 +141,40 @@ namespace VRS.Management
protected global::Telerik.Web.UI.RadTextBox config_condition;
/// <summary>
/// td_pic 控件。
/// url_pic_cover 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlTableCell td_pic;
protected global::Telerik.Web.UI.RadLabel url_pic_cover;
/// <summary>
/// imgTopic 控件。
/// RadAsyncUpload_Cover 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.WebControls.Image imgTopic;
protected global::Telerik.Web.UI.RadAsyncUpload RadAsyncUpload_Cover;
/// <summary>
/// btnUpload_Cover 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.WebControls.Button btnUpload_Cover;
/// <summary>
/// btnRemove_Cover 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.WebControls.Button btnRemove_Cover;
/// <summary>
/// td_video 控件。
@ -140,6 +194,15 @@ namespace VRS.Management
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlVideo video;
/// <summary>
/// url_video_js 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::Telerik.Web.UI.RadLabel url_video_js;
/// <summary>
/// RadAsyncUpload1 控件。
/// </summary>
@ -167,6 +230,51 @@ namespace VRS.Management
/// </remarks>
protected global::System.Web.UI.WebControls.Button btnRemove;
/// <summary>
/// td1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlTableCell td1;
/// <summary>
/// url 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::Telerik.Web.UI.RadLabel url;
/// <summary>
/// RadAsyncUpload2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::Telerik.Web.UI.RadAsyncUpload RadAsyncUpload2;
/// <summary>
/// btnUpload2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.WebControls.Button btnUpload2;
/// <summary>
/// btnRemove2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.WebControls.Button btnRemove2;
/// <summary>
/// is_hot 控件。
/// </summary>

View File

@ -73,6 +73,7 @@
<telerik:RadAsyncUpload ID="RadAsyncUpload1" runat="server" AllowedFileExtensions=".jpg,.png,.jpeg,.bmp,.gif,.tiff,.tif,.svg,.webp,.heif,.heic" Skin="Bootstrap" Width="250px" MaxFileInputsCount="1" Style="float: left;">
<Localization Select="选择" Remove="移除" Cancel="取消" DropZone="拖拽" />
</telerik:RadAsyncUpload>
<br /><br />
<asp:Button ID="btnUpload" runat="server" Text="上传" CssClass="btn btn-primary" Style="float: left; margin-left: 64px;" OnClick="btnUpload_Click" />
<asp:Button ID="btnRemove" runat="server" Text="移除" CssClass="btn btn-danger" Style="float: left; margin-left: 10px;" OnClick="btnRemove_Click" />
</td>

View File

@ -202,7 +202,7 @@
</table>
</div>
<telerik:RadWindowManager ID="RadWindowManager1" runat="server" Behaviors="Close" VisibleStatusbar="False"
<telerik:RadWindowManager ID="RadWindowManager1" runat="server" Behaviors="Close,Move" VisibleStatusbar="False"
Modal="True" Skin="Bootstrap">
<Localization Close="关闭" />
</telerik:RadWindowManager>

View File

@ -88,6 +88,7 @@
<telerik:RadAsyncUpload ID="RadAsyncUpload1" runat="server" AllowedFileExtensions=".jpg,.png,.jpeg,.bmp,.gif,.tiff,.tif,.svg,.webp,.heif,.heic" Skin="Bootstrap" Width="250px" MaxFileInputsCount="1" Style="float: left;">
<Localization Select="选择" Remove="移除" Cancel="取消" DropZone="拖拽" />
</telerik:RadAsyncUpload>
<br /><br />
<asp:Button ID="btnUpload" runat="server" Text="上传" CssClass="btn btn-primary" Style="float: left; margin-left: 64px;" OnClick="btnUpload_Click" />
<asp:Button ID="btnRemove" runat="server" Text="移除" CssClass="btn btn-danger" Style="float: left; margin-left: 10px;" OnClick="btnRemove_Click" />
</td>

View File

@ -88,6 +88,7 @@
<telerik:RadAsyncUpload ID="RadAsyncUpload1" runat="server" AllowedFileExtensions=".jpg,.png,.jpeg,.bmp,.gif,.tiff,.tif,.svg,.webp,.heif,.heic" Skin="Bootstrap" Width="250px" MaxFileInputsCount="1" Style="float: left;">
<Localization Select="选择" Remove="移除" Cancel="取消" DropZone="拖拽" />
</telerik:RadAsyncUpload>
<br /><br />
<asp:Button ID="btnUpload" runat="server" Text="上传" CssClass="btn btn-primary" Style="float: left; margin-left: 64px;" OnClick="btnUpload_Click" />
<asp:Button ID="btnRemove" runat="server" Text="移除" CssClass="btn btn-danger" Style="float: left; margin-left: 10px;" OnClick="btnRemove_Click" />
</td>

View File

@ -209,7 +209,7 @@
</table>
</div>
<telerik:RadWindowManager ID="RadWindowManager1" runat="server" Behaviors="Close" VisibleStatusbar="False"
<telerik:RadWindowManager ID="RadWindowManager1" runat="server" Behaviors="Close,Move" VisibleStatusbar="False"
Modal="True" Skin="Bootstrap">
<Localization Close="关闭" />
</telerik:RadWindowManager>

View File

@ -178,7 +178,7 @@
</table>
</div>
<telerik:RadWindowManager ID="RadWindowManager1" runat="server" Behaviors="Close" VisibleStatusbar="False"
<telerik:RadWindowManager ID="RadWindowManager1" runat="server" Behaviors="Close,Move" VisibleStatusbar="False"
Modal="True" Skin="Bootstrap">
<Localization Close="关闭" />
</telerik:RadWindowManager>

View File

@ -121,6 +121,7 @@
<telerik:RadAsyncUpload ID="RadAsyncUpload1" runat="server" AllowedFileExtensions=".mp4,.avi,.dat,.3gp,.mov,.rmvb,.mkv,.flv,.wmv,.webm,.mpeg,.mpg,.ts,.ogv" Skin="Bootstrap" Width="250px" MaxFileInputsCount="1" Style="float: left;">
<Localization Select="选择" Remove="移除" Cancel="取消" DropZone="拖拽" />
</telerik:RadAsyncUpload>
<br /><br />
<asp:Button ID="btnUpload" runat="server" Text="上传" CssClass="btn btn-primary" Style="float: left; margin-left: 64px;" OnClick="btnUpload_Click" />
<asp:Button ID="btnRemove" runat="server" Text="移除" CssClass="btn btn-danger" Style="float: left; margin-left: 10px;" OnClick="btnRemove_Click" />
</td>

View File

@ -104,6 +104,7 @@
<telerik:RadAsyncUpload ID="RadAsyncUpload1" runat="server" AllowedFileExtensions=".mp4,.avi,.dat,.3gp,.mov,.rmvb,.mkv,.flv,.wmv,.webm,.mpeg,.mpg,.ts,.ogv" Skin="Bootstrap" Width="250px" MaxFileInputsCount="1" Style="float: left;">
<Localization Select="选择" Remove="移除" Cancel="取消" DropZone="拖拽" />
</telerik:RadAsyncUpload>
<br /><br />
<asp:Button ID="btnUpload" runat="server" Text="上传" CssClass="btn btn-primary" Style="float: left; margin-left: 64px;" OnClick="btnUpload_Click" />
<asp:Button ID="btnRemove" runat="server" Text="移除" CssClass="btn btn-danger" Style="float: left; margin-left: 10px;" OnClick="btnRemove_Click" />
</td>

View File

@ -16,13 +16,13 @@
function OpenWindowAdd() {
var oWnd = radopen("FirstCooper_Add.aspx", "RadWindowManager1");
//oWnd.maximize();
oWnd.setSize(760, 445);
oWnd.setSize(760, 495);
oWnd.center();
}
function OpenWindowDetail(Id) {
var oWnd = radopen("FirstCooper_Edit.aspx?Id=" + Id, "RadWindowManager1");
oWnd.setSize(760, 445);
oWnd.setSize(760, 495);
oWnd.center();
}
@ -196,7 +196,7 @@
</table>
</div>
<telerik:RadWindowManager ID="RadWindowManager1" runat="server" Behaviors="Close" VisibleStatusbar="False"
<telerik:RadWindowManager ID="RadWindowManager1" runat="server" Behaviors="Close,Move" VisibleStatusbar="False"
Modal="True" Skin="Bootstrap">
<Localization Close="关闭" />
</telerik:RadWindowManager>

View File

@ -84,6 +84,7 @@
<telerik:RadAsyncUpload ID="RadAsyncUpload1" runat="server" AllowedFileExtensions=".jpg,.png,.jpeg,.bmp,.gif,.tiff,.tif,.svg,.webp,.heif,.heic" Skin="Bootstrap" Width="250px" MaxFileInputsCount="1" Style="float: left;">
<Localization Select="选择" Remove="移除" Cancel="取消" DropZone="拖拽" />
</telerik:RadAsyncUpload>
<br /><br />
<asp:Button ID="btnUpload" runat="server" Text="上传" CssClass="btn btn-primary" Style="float: left; margin-left: 64px;" OnClick="btnUpload_Click" />
<asp:Button ID="btnRemove" runat="server" Text="移除" CssClass="btn btn-danger" Style="float: left; margin-left: 10px;" OnClick="btnRemove_Click" />
</td>

View File

@ -84,6 +84,7 @@
<telerik:RadAsyncUpload ID="RadAsyncUpload1" runat="server" AllowedFileExtensions=".jpg,.png,.jpeg,.bmp,.gif,.tiff,.tif,.svg,.webp,.heif,.heic" Skin="Bootstrap" Width="250px" MaxFileInputsCount="1" Style="float: left;">
<Localization Select="选择" Remove="移除" Cancel="取消" DropZone="拖拽" />
</telerik:RadAsyncUpload>
<br /><br />
<asp:Button ID="btnUpload" runat="server" Text="上传" CssClass="btn btn-primary" Style="float: left; margin-left: 64px;" OnClick="btnUpload_Click" />
<asp:Button ID="btnRemove" runat="server" Text="移除" CssClass="btn btn-danger" Style="float: left; margin-left: 10px;" OnClick="btnRemove_Click" />
</td>

View File

@ -104,7 +104,7 @@
<%-- <li class="nav-item nav-item-has-subnav active ">
<a href="javascript:void(0)"><i class="mdi mdi-brightness-5"></i>巡检报表</a>
<ul class="nav nav-subnav">
<li class="nav-item"><a class="multitabs" href="CheckResult.aspx"><i class="mdi mdi-account-multiple"></i>巡检记录查询</a> </li>
<li class="nav-item"><a class="multitabs" href="CheckResult.aspx"><i class="mdi "></i>巡检记录查询</a> </li>
</ul>
</li>--%>
@ -115,7 +115,7 @@
<li class="nav-item"><a class="multitabs" href="Major.aspx"><i class="mdi mdi-book-open"></i>业务场景</a> </li>
<li class="nav-item"><a class="multitabs" href="App.aspx"><i class="mdi mdi-account-location"></i>应用方案</a> </li>
<li class="nav-item"><a class="multitabs" href="App.aspx"><i class="mdi mdi-account-location"></i>软件课程</a> </li>
<%--<li class="nav-item"><a class="multitabs" href="Course.aspx"><i class="mdi mdi-sass"></i>课程应用</a> </li>--%>
@ -126,7 +126,7 @@
<li class="nav-item"><a class="multitabs" href="ComAbout_Edit.aspx"><i class="mdi mdi-file-find"></i>关于我们</a> </li>
<li class="nav-item"><a class="multitabs" href="FirstCooper.aspx"><i class="mdi mdi-book-open"></i>合作厂商</a> </li>
<%-- <li class="nav-item"><a class="multitabs" href="Loop.aspx"><i class="mdi mdi-file-find"></i>轮播内容</a> </li>--%>
<%-- <li class="nav-item"><a class="multitabs" href="Loop.aspx"><i class="mdi mdi-account-multiple"></i>轮播内容</a> </li>--%>
<%--
<li class="nav-item"><a class="multitabs" href="DeviceCheckItemManage.aspx"><i class="mdi mdi-settings"></i>设备巡检要素管理</a> </li>
@ -148,7 +148,7 @@
<ul class="nav nav-subnav">
<li class="nav-item"><a class="multitabs" href="UserManage.aspx"><i class="mdi mdi-account-multiple"></i>用户管理</a> </li>
<%--<li class="nav-item hidden"><a class="multitabs" href="AdminRole.aspx"><i class="mdi mdi-settings"></i>角色管理</a> </li>--%>
<li class="nav-item"><a class="multitabs" href="../Util/Logs.aspx"><i class="mdi mdi-book-open"></i>日志查询</a> </li>
<li class="nav-item"><a class="multitabs" href="/Util/Logs.aspx"><i class="mdi mdi-book-open"></i>日志查询</a> </li>
<%--<li class="nav-item"><a class="multitabs" href="Boat/EditionManage.aspx"><i class="mdi mdi-home-automation"></i>版本管理</a> </li>--%>
</ul>
</li>

View File

@ -200,7 +200,7 @@
</table>
</div>
<telerik:RadWindowManager ID="RadWindowManager1" runat="server" Behaviors="Close" VisibleStatusbar="False"
<telerik:RadWindowManager ID="RadWindowManager1" runat="server" Behaviors="Close,Move" VisibleStatusbar="False"
Modal="True" Skin="Bootstrap">
<Localization Close="关闭" />
</telerik:RadWindowManager>

View File

@ -130,9 +130,6 @@
<telerik:AjaxUpdatedControl ControlID="btnSure" UpdatePanelCssClass="" />
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManager>
</form>

View File

@ -299,7 +299,7 @@
</table>
</div>
<telerik:RadWindowManager ID="RadWindowManager1" runat="server" Behaviors="Close" VisibleStatusbar="False"
<telerik:RadWindowManager ID="RadWindowManager1" runat="server" Behaviors="Close,Move" VisibleStatusbar="False"
Modal="True" Skin="Bootstrap">
<Localization Close="关闭" />
</telerik:RadWindowManager>

View File

@ -15,6 +15,8 @@ namespace VRS.Management
DataService.BLL.admin_major bll = new DataService.BLL.admin_major();
DataService.BLL.admin_log log = new DataService.BLL.admin_log();
DataService.BLL.admin_subject bll_subject = new DataService.BLL.admin_subject();
DataService.BLL.pro_app bll_app = new DataService.BLL.pro_app();
protected override void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
@ -75,6 +77,15 @@ namespace VRS.Management
protected void btnDelete_Click(object sender, EventArgs e)
{
var model = bll.GetModel(IdInput.Value);
var major_id = IdInput.Value;
var list = bll_app.GetModelList("major_id='" + major_id + "' ");
if (list.Count > 0)
{
RadAjaxManager1.Alert("无法删除,该终端类型已经在使用中!");
return;
}
if (bll.Delete(IdInput.Value))
{
log.write_log("删除专业成功。" + "专业名称:" + model.major_name + "ID" + IdInput.Value);
@ -124,17 +135,17 @@ namespace VRS.Management
var sub_id = hd_subId.Value;
var model = bll_subject.GetModel(sub_id);
var subject_id = IdInput.Value;
var list = bll_app.GetModelList("subject_id='" + subject_id + "' ");
if (list.Count > 0)
{
RadAjaxManager1.Alert("无法删除,该专业分类已经在使用中!");
return;
}
if (bll_subject.Delete(sub_id))
{
/*
if (!string.IsNullOrEmpty(model.url))
{
string path = Server.MapPath(model.url);
if (File.Exists(path))
{
File.Delete(path);
}
}*/
RadAjaxManager1.Alert("删除科目成功!");
log.write_log("删除科目成功。" + "名称:" + model.subject_name + "ID" + sub_id + "专业id" + model.major_id );
}
@ -142,7 +153,5 @@ namespace VRS.Management
}
#endregion
}
}

View File

@ -212,7 +212,7 @@
</table>
</div>
<telerik:RadWindowManager ID="RadWindowManager1" runat="server" Behaviors="Close" VisibleStatusbar="False"
<telerik:RadWindowManager ID="RadWindowManager1" runat="server" Behaviors="Close,Move" VisibleStatusbar="False"
Modal="True" Skin="Bootstrap">
<Localization Close="关闭" />
</telerik:RadWindowManager>

View File

@ -174,7 +174,7 @@
</table>
</div>
<telerik:RadWindowManager ID="RadWindowManager1" runat="server" Behaviors="Close" VisibleStatusbar="False"
<telerik:RadWindowManager ID="RadWindowManager1" runat="server" Behaviors="Close,Move" VisibleStatusbar="False"
Modal="True" Skin="Bootstrap">
<Localization Close="关闭" />
</telerik:RadWindowManager>

View File

@ -149,6 +149,7 @@
<telerik:RadAsyncUpload ID="RadAsyncUpload1" runat="server" AllowedFileExtensions=".jpg,.png,.jpeg,.bmp,.gif,.tiff,.tif,.svg,.webp,.heif,.heic" Skin="Bootstrap" Width="250px" MaxFileInputsCount="1" Style="float: left;">
<Localization Select="选择" Remove="移除" Cancel="取消" DropZone="拖拽" />
</telerik:RadAsyncUpload>
<br /><br />
<asp:Button ID="btnUpload" runat="server" Text="上传" CssClass="btn btn-primary" Style="float: left; margin-left: 64px;" OnClick="btnUpload_Click" />
<asp:Button ID="btnRemove" runat="server" Text="移除" CssClass="btn btn-danger" Style="float: left; margin-left: 10px;" OnClick="btnRemove_Click" />
</td>

View File

@ -133,6 +133,7 @@
<telerik:RadAsyncUpload ID="RadAsyncUpload1" runat="server" AllowedFileExtensions=".jpg,.png,.jpeg,.bmp,.gif,.tiff,.tif,.svg,.webp,.heif,.heic" Skin="Bootstrap" Width="250px" MaxFileInputsCount="1" Style="float: left;">
<Localization Select="选择" Remove="移除" Cancel="取消" DropZone="拖拽" />
</telerik:RadAsyncUpload>
<br /><br />
<asp:Button ID="btnUpload" runat="server" Text="上传" CssClass="btn btn-primary" Style="float: left; margin-left: 64px;" OnClick="btnUpload_Click" />
<asp:Button ID="btnRemove" runat="server" Text="移除" CssClass="btn btn-danger" Style="float: left; margin-left: 10px;" OnClick="btnRemove_Click" />
</td>

View File

@ -664,7 +664,8 @@ namespace VRS
public static bool SaveFile(UploadedFile fileUpload, HttpContext httpContext, out string filePath)
{
string dirPath = httpContext.Server.MapPath("~/Upload/");
//string dirPath = httpContext.Server.MapPath("~/Upload/");
string dirPath = httpContext.Server.MapPath("~/uploads/");
if (!Directory.Exists(dirPath))
Directory.CreateDirectory(dirPath);
//string fileName = Guid.NewGuid().ToString() + fileUpload.GetExtension();
@ -673,7 +674,8 @@ namespace VRS
fileUpload.SaveAs(savePath);
filePath = "/Upload/" + fileName;
//filePath = "/Upload/" + fileName;
filePath = "/uploads/" + fileName;
return true;
}

View File

@ -18,6 +18,8 @@
<add key="is_test" value="0"/>
<!--缓存时间 单位 分钟-->
<add key="ModelCache" value="60"/>
<add key="MinuteCache" value="5"/>
<add key="ValidationSettings:UnobtrusiveValidationMode" value="None"/>
<add key="KsMode" value="0,考试考核;1,实训考核" />