dlmh_system/VRS/Management/App_Edit.aspx.cs

302 lines
9.7 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Telerik.Web.UI;
namespace VRS.Management
{
public partial class App_Edit : BasePage
{
DataService.BLL.pro_app bll = new DataService.BLL.pro_app();
DataService.BLL.admin_log log = new DataService.BLL.admin_log();
protected override void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//VerifyPermissions("10016");
//BindSystemRoles(dpRole);
BindMajors(dp_major, "");
BindSoft(dp_soft, "");
DataLoad();
}
}
/// <summary>
/// 绑定科目
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void dp_major_SelectedIndexChanged(object sender, DropDownListEventArgs e)
{
var value = dp_major.SelectedValue;
BindMajorSubject(value, dp_subject, "");
}
protected void DataLoad()
{
string Id = Request.Params["Id"];
if (!string.IsNullOrWhiteSpace(Id))
{
var model = bll.GetModel(Id);
app_name.Text = model.app_name;
dp_type.SelectedValue = model.type;
dp_soft.SelectedValue = model.soft_id;
dp_major.SelectedValue = model.major_id;
BindMajorSubject(model.major_id,dp_subject, "");
dp_subject.SelectedValue = model.subject_id;
platform.Text = model.platform;
train_scene.Text = model.train_scene;
config_condition.Text = model.config_condition;
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
{
OnError(null);
}
}
protected void btnSure_Click(object sender, EventArgs e)
{
string Id = Request.Params["Id"];
/*
if (string.IsNullOrEmpty(real_name.Text))
{
RadAjaxManager1.Alert("姓名不能为空!");
return;
}
*/
if (string.IsNullOrEmpty(app_name.Text) || string.IsNullOrEmpty(dp_major.SelectedValue) || string.IsNullOrEmpty(dp_subject.SelectedValue) || string.IsNullOrEmpty(dp_soft.SelectedValue))
{
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;
model.platform = platform.Text.Trim();
model.train_scene = train_scene.Text.Trim();
model.config_condition = config_condition.Text.Trim();
//`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;
//`soft_dsc` longtext '软件介绍',
//`yw_dsc` longtext '业务介绍',
//`func_dsc` longtext '功能介绍',
model.is_hot = is_hot.SelectedValue;
model.online_time = dp_online_time.SelectedDate;
if (bll.Update(model))
{
log.write_log("修改应用成功。" + "名称:" + app_name.Text.Trim() + "ID" + model.id);
RadAjaxManager1.ResponseScripts.Add("alert('修改成功!');CloseAndRebind();");
}
else
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("未选择视频文件!");
return;
}
var uploadFile = RadAsyncUpload1.UploadedFiles[0];
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))
{
hid_url_video_js.Value = "~" + filePath;
url_video_js.Text = "~" + filePath;
}
else
{
RadAjaxManager1.Alert("上传失败!");
}
}
/// <summary>
/// 移除视频介绍文件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnRemove_Click(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(hid_url_video_js.Value))
{
string path = Server.MapPath(hid_url_video_js.Value);
if (File.Exists(path))
{
File.SetAttributes(path, FileAttributes.Normal);
File.Delete(path);
}
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
}
}