using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using VRS.Util; namespace VRS.Management.Boat { public partial class EditionManage_Edit : BasePage { DataService.BLL.pro_edition bll = new DataService.BLL.pro_edition(); DataService.BLL.admin_log log = new DataService.BLL.admin_log(); protected override void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { DataLoad(); } } protected void DataLoad() { string Id = Request.Params["Id"]; if (!string.IsNullOrWhiteSpace(Id)) { var model = bll.GetModel(Id); version_number.Text = model.version_number; type.SelectedValue = model.type; url.Text = model.url; hid_url.Value = model.url; sync_service_version.Text = model.sync_service_version; interface_version.Text = model.interface_version; database_version.Text = model.database_version; } else { OnError(null); } } protected void btnSure_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(version_number.Text)) { RadAjaxManager1.Alert("版本号不能为空!"); return; } var number = version_number.Text.Split('.'); if (number.Length < 3) { RadAjaxManager1.Alert("版本号格式不对!"); return; } else { int first; if (!int.TryParse(number[0], out first)) { RadAjaxManager1.Alert("版本号格式不对!"); return; } int second; if (!int.TryParse(number[1], out second)) { RadAjaxManager1.Alert("版本号格式不对!"); return; } if (number.Length == 3) { int third; if (!int.TryParse(number[2], out third)) { RadAjaxManager1.Alert("版本号格式不对!"); return; } } if (number.Length > 3) { RadAjaxManager1.Alert("版本号格式不对!"); return; } } if (string.IsNullOrEmpty(hid_url.Value)) { RadAjaxManager1.Alert("文件不能为空!"); return; } string Id = Request.Params["Id"]; if (bll.GetRecordCount(string.Format(" edition_id != '{0}' and type='{1}' AND version_number = '{2}' ", Id, type.SelectedValue, version_number.Text.Trim())) > 0) { RadAjaxManager1.Alert("版本号禁止重复!"); return; } var model = bll.GetModel(Id); model.version_number = version_number.Text; model.type = type.SelectedValue; model.url = hid_url.Value; model.sync_service_version = sync_service_version.Text.Trim(); model.interface_version = interface_version.Text.Trim(); model.database_version = database_version.Text.Trim(); model.first = int.Parse(number[0]); model.second = int.Parse(number[1]); if (number.Length == 3) { model.third = int.Parse(number[2]); } else { model.third = 0; } if (bll.Update(model)) { log.write_log("类型:" + type.SelectedValue + ",版本号:" + model.version_number + ",修改版本成功。"); RadAjaxManager1.ResponseScripts.Add("alert('修改成功!');CloseAndRebind();"); } else { RadAjaxManager1.Alert("修改失败!"); } } protected void btnRemove_Click(object sender, EventArgs e) { if (!string.IsNullOrWhiteSpace(hid_url.Value)) { string appid = ConfigInfo.cos_appid; string region = ConfigInfo.cos_region; string buket_name = ConfigInfo.cos_buket_name; CosClient client = new CosClient(appid, region); var file_path_name = hid_url.Value.Replace("https://lzy-1300932214.cos.ap-nanjing.myqcloud.com", ""); var del = client.DeleteFile(buket_name, file_path_name); if (del.Code == 204) { url.Text = ""; hid_url.Value = ""; } else { var fail = "删除失败 ,失败原因:" + del.Message; RadAjaxManager1.Alert(fail); } } } } }