using BLL; using Model; using Model.APIItem.SYHSE; using Newtonsoft.Json; using System; using System.Collections; using System.Collections.Generic; using System.Configuration; using System.Data; using System.Linq; using System.Threading.Tasks; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace FineUIPro.Web.SYHSE { public partial class Data_HiddenDangersEdit : PageBase { #region 公共字段 /// /// 主键 /// public string Id { get { return (string)ViewState["Id"]; } set { ViewState["Id"] = value; } } #endregion /// /// 把状态转换代号为文字形式 /// /// /// protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Id = Request.Params["Id"]; if (!string.IsNullOrEmpty(Id)) { hdId.Text= Id; var hiddenDangers = Funs.DB.SYHSEData_HiddenDangers.FirstOrDefault(x => x.Id == Id); if (hiddenDangers != null) { if (hiddenDangers.CheckDate.HasValue) { this.txtCheckDate.Text = hiddenDangers.CheckDate.Value.ToString("yyyy-MM-dd"); } txtDangerDes.Text = hiddenDangers.DangerDes; txtCheckUnit.Text = hiddenDangers.CheckUnit; txtCheckPerson.Text = hiddenDangers.CheckPerson; txtConfirmPerson.Text = hiddenDangers.ConfirmPerson; txtRiskLevel.Text = hiddenDangers.RiskLevel; txtRiskAddress.Text = hiddenDangers.RiskAddress; txtResponseMan.Text = hiddenDangers.ResponseMan; txtRectificationStatus.Text = hiddenDangers.RectificationStatus; txtResponseUnit.Text = hiddenDangers.ResponseUnit; if (!string.IsNullOrEmpty(hiddenDangers.Type)) { this.drpType.SelectedValue = hiddenDangers.Type; } if (!string.IsNullOrEmpty(hiddenDangers.Status)) { this.drpStatus.SelectedValue = hiddenDangers.Status; } } } } } protected void btnSave_Click(object sender, EventArgs e) { //string projectId, string userId, string menuId, string buttonName) if (BLL.CommonService.GetAllButtonPowerList(CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.SYHSE_HiddenDangersMenuId, BLL.Const.BtnSave, "shiye")) { Model.SYHSEData_HiddenDangers hiddenDangers = Funs.DB.SYHSEData_HiddenDangers.FirstOrDefault(x => x.Id == Id); if (hiddenDangers == null) { hiddenDangers = new Model.SYHSEData_HiddenDangers(); if (!string.IsNullOrEmpty(this.hdId.Text)) { hiddenDangers.Id = this.hdId.Text; } else { hiddenDangers.Id = Guid.NewGuid().ToString(); } Funs.DB.SYHSEData_HiddenDangers.InsertOnSubmit(hiddenDangers); } hiddenDangers.ProjectId = this.CurrUser.LoginProjectId; hiddenDangers.UnitId = this.CurrUser.UserId; hiddenDangers.CreateMan = this.CurrUser.UserId; hiddenDangers.DangerDes = txtDangerDes.Text; hiddenDangers.CheckUnit = txtCheckUnit.Text; hiddenDangers.CheckPerson = txtCheckPerson.Text; hiddenDangers.ConfirmPerson = txtConfirmPerson.Text; hiddenDangers.RiskLevel = txtRiskLevel.Text; hiddenDangers.RiskAddress = txtRiskAddress.Text; hiddenDangers.ResponseMan = txtResponseMan.Text; hiddenDangers.ResponseMan = txtResponseMan.Text; hiddenDangers.RectificationStatus = txtRectificationStatus.Text; hiddenDangers.ResponseUnit = txtResponseUnit.Text; hiddenDangers.ResponseMan = this.txtResponseMan.Text; if (!string.IsNullOrEmpty(drpType.SelectedValue)) { hiddenDangers.Type = drpType.SelectedValue; } if (!string.IsNullOrEmpty(drpStatus.SelectedValue)) { hiddenDangers.Status = drpStatus.SelectedValue; } hiddenDangers.CheckDate = this.txtCheckDate.SelectedDate; hiddenDangers.CreateDate = DateTime.Now; Funs.DB.SubmitChanges(); DataHiddenDangersItem newItem = new DataHiddenDangersItem(); newItem.Id = hiddenDangers.Id; newItem.ProjectId = hiddenDangers.ProjectId; newItem.UnitId = hiddenDangers.UnitId; newItem.CheckDate = hiddenDangers.CheckDate; newItem.DangerDes = hiddenDangers.DangerDes; newItem.CheckUnit = hiddenDangers.CheckUnit; newItem.CheckPerson = hiddenDangers.CheckPerson; newItem.ConfirmPerson = hiddenDangers.ConfirmPerson; newItem.RiskLevel = hiddenDangers.RiskLevel; newItem.RiskAddress = hiddenDangers.RiskAddress; newItem.ResponseMan = hiddenDangers.ResponseMan; newItem.RectificationStatus = hiddenDangers.RectificationStatus; newItem.Status = hiddenDangers.Status; newItem.CreateMan = hiddenDangers.CreateMan; newItem.ResponseUnit = hiddenDangers.ResponseUnit; newItem.Type = hiddenDangers.Type; newItem.CreateDate = hiddenDangers.CreateDate; newItem.ImgBefore = AttachFileService.GetfileUrl(newItem.Id); newItem.ImgAfter = AttachFileService.GetfileUrl(newItem.Id+"1"); string contenttype = "application/json;charset=utf-8"; string url = ConfigurationManager.AppSettings["QHSE_URL"] + "api/SYHSEData/SaveHiddenDangers"; string messages = APIGetHttpService.Http(url, "POST", contenttype, null, JsonConvert.SerializeObject(newItem)); string urlFileUpLoad = ConfigurationManager.AppSettings["QHSE_URL"] + "api/FileUpload/Post"; if (!string.IsNullOrEmpty(newItem.ImgBefore)) { string rootUrl = ConfigurationManager.AppSettings["localRoot"]; var urls = newItem.ImgBefore.Split(','); string urlRes = ""; foreach (var u in urls) { urlRes += APIGetHttpService.HttpUploadFile(urlFileUpLoad, rootUrl + u, null).Trim('"') + ","; } newItem.ImgBefore = urlRes.TrimEnd(','); } if (!string.IsNullOrEmpty(newItem.ImgAfter)) { string rootUrl = ConfigurationManager.AppSettings["localRoot"]; var urls = newItem.ImgAfter.Split(','); string urlRes = ""; foreach (var u in urls) { urlRes += APIGetHttpService.HttpUploadFile(urlFileUpLoad, rootUrl + u, null).Trim('"') + ","; } newItem.ImgAfter = urlRes.TrimEnd(','); } PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); } else { Alert.ShowInTop("您没有这个权限,请与管理员联系!", MessageBoxIcon.Warning); } } protected void btnAttach_Click(object sender, EventArgs e) { PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../AttachFile/webuploader.aspx?type={0}&toKeyId={1}&path=FileUpload/CheckControl&menuId={2}", 0, hdId.Text + "r", BLL.Const.SYHSE_HiddenDangersMenuId))); } protected void imgBtnFile_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(this.hdId.Text)) //新增记录 { this.hdId.Text = Guid.NewGuid().ToString(); } PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../AttachFile/webuploader.aspx?type={0}&toKeyId={1}&path=FileUpload/CheckControl&menuId={2}", 0, this.hdId.Text, BLL.Const.SYHSE_HiddenDangersMenuId))); } protected void WindowAtt_Close(object sender, WindowCloseEventArgs e) { } } }