using BLL; using System; using System.Collections.Generic; using System.Text; using AspNet = System.Web.UI.WebControls; using System.Linq; namespace FineUIPro.Web.HSSE.InApproveManager { public partial class GeneralEquipmentInEdit : PageBase { #region 定义项 /// /// 主键 /// public string GeneralEquipmentInId { get { return (string)ViewState["GeneralEquipmentInId"]; } set { ViewState["GeneralEquipmentInId"] = value; } } /// /// 项目主键 /// public string ProjectId { get { return (string)ViewState["ProjectId"]; } set { ViewState["ProjectId"] = value; } } /// /// 定义集合 /// public static List generalEquipmentInItems = new List(); #endregion #region 加载 /// /// 加载页面 /// /// /// protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Funs.DropDownPageSize(this.ddlPageSize); this.ProjectId = this.CurrUser.LoginProjectId; this.btnClose.OnClientClick = ActiveWindow.GetHideReference(); this.InitDropDownList(); this.GeneralEquipmentInId = Request.Params["GeneralEquipmentInId"]; if (!string.IsNullOrEmpty(this.GeneralEquipmentInId)) { Model.InApproveManager_GeneralEquipmentIn generalEquipmentIn = BLL.GeneralEquipmentInService.GetGeneralEquipmentInById(this.GeneralEquipmentInId); if (generalEquipmentIn!=null) { this.ProjectId = generalEquipmentIn.ProjectId; if (this.ProjectId != this.CurrUser.LoginProjectId) { this.InitDropDownList(); } this.txtGeneralEquipmentInCode.Text = BLL.CodeRecordsService.ReturnCodeByDataId(this.GeneralEquipmentInId); if (!string.IsNullOrEmpty(generalEquipmentIn.UnitId)) { this.drpUnitId.SelectedValue = generalEquipmentIn.UnitId; } this.txtCarNumber.Text = generalEquipmentIn.CarNumber; this.txtSubProjectName.Text = generalEquipmentIn.SubProjectName; this.txtContentDef.Text = generalEquipmentIn.ContentDef; this.txtOtherDef.Text = generalEquipmentIn.OtherDef; } BindGrid(); } else { ////自动生成编码 this.txtGeneralEquipmentInCode.Text = BLL.CodeRecordsService.ReturnCodeByMenuIdProjectId(BLL.Const.GeneralEquipmentInMenuId, this.ProjectId, this.CurrUser.UnitId); } } } /// /// 初始化下拉框 /// private void InitDropDownList() { UnitService.InitUnitDropDownList(this.drpUnitId, this.ProjectId, true); //this.drpUnitId.DataValueField = "UnitId"; //this.drpUnitId.DataTextField = "UnitName"; //this.drpUnitId.DataSource = BLL.UnitService.GetUnitByProjectIdList(this.ProjectId); //this.drpUnitId.DataBind(); //Funs.FineUIPleaseSelect(this.drpUnitId); } /// /// 绑定数据 /// private void BindGrid() { generalEquipmentInItems = BLL.GeneralEquipmentInItemService.GetGeneralEquipmentInItemByGeneralEquipmentInId(this.GeneralEquipmentInId); this.Grid1.DataSource = generalEquipmentInItems; this.Grid1.PageIndex = 0; this.Grid1.DataBind(); } /// /// 改变索引事件 /// /// /// protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) { Grid1.PageIndex = e.NewPageIndex; BindGrid(); } /// /// 分页下拉选择事件 /// /// /// protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) { Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); BindGrid(); } /// /// 关闭弹出窗口 /// /// /// protected void Window1_Close(object sender, EventArgs e) { BindGrid(); } #endregion #region 编辑 /// /// 双击事件 /// /// /// protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e) { this.EditData(); } /// /// 右键编辑事件 /// /// /// protected void btnMenuEdit_Click(object sender, EventArgs e) { this.EditData(); } /// /// 编辑数据方法 /// private void EditData() { if (Grid1.SelectedRowIndexArray.Length == 0) { Alert.ShowInTop("请至少选择一条记录!", MessageBoxIcon.Warning); return; } string id = Grid1.SelectedRowID; PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("GeneralEquipmentInItemEdit.aspx?GeneralEquipmentInItemId={0}", id, "编辑 - "))); } #endregion #region 删除 /// /// 右键删除事件 /// /// /// protected void btnMenuDelete_Click(object sender, EventArgs e) { if (Grid1.SelectedRowIndexArray.Length > 0) { bool isShow = false; if (Grid1.SelectedRowIndexArray.Length == 1) { isShow = true; } foreach (int rowIndex in Grid1.SelectedRowIndexArray) { string rowID = Grid1.DataKeys[rowIndex][0].ToString(); if (this.judgementDelete(rowID, isShow)) { BLL.GeneralEquipmentInItemService.DeleteGeneralEquipmentInItemById(rowID); } } BindGrid(); ShowNotify("删除数据成功!(表格数据已重新绑定)", MessageBoxIcon.Success); } } /// /// 判断是否可以删除 /// /// private bool judgementDelete(string id, bool isShow) { string content = string.Empty; if (string.IsNullOrEmpty(content)) { return true; } else { if (isShow) { Alert.ShowInTop(content); } return false; } } #endregion #region 保存 /// /// 保存按钮 /// /// /// protected void btnSave_Click(object sender, EventArgs e) { if (this.drpUnitId.SelectedValue == BLL.Const._Null) { Alert.ShowInTop("请选择单位名称!", MessageBoxIcon.Warning); return; } this.SaveData(BLL.Const.BtnSave); PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference()); } /// /// 保存数据 /// /// private void SaveData(string type) { Model.InApproveManager_GeneralEquipmentIn generalEquipmentIn = new Model.InApproveManager_GeneralEquipmentIn { ProjectId = this.ProjectId, GeneralEquipmentInCode = this.txtGeneralEquipmentInCode.Text.Trim() }; if (this.drpUnitId.SelectedValue != BLL.Const._Null) { generalEquipmentIn.UnitId = this.drpUnitId.SelectedValue; } generalEquipmentIn.CarNumber = this.txtCarNumber.Text.Trim(); generalEquipmentIn.SubProjectName = this.txtSubProjectName.Text.Trim(); generalEquipmentIn.ContentDef = this.txtContentDef.Text.Trim(); generalEquipmentIn.OtherDef = this.txtOtherDef.Text.Trim(); generalEquipmentIn.State = BLL.Const.State_2; generalEquipmentIn.CompileMan = this.CurrUser.UserId; generalEquipmentIn.CompileDate = DateTime.Now; if (!string.IsNullOrEmpty(this.GeneralEquipmentInId)) { generalEquipmentIn.GeneralEquipmentInId = this.GeneralEquipmentInId; BLL.GeneralEquipmentInService.UpdateGeneralEquipmentIn(generalEquipmentIn); BLL.LogService.AddSys_Log(this.CurrUser, generalEquipmentIn.GeneralEquipmentInCode, generalEquipmentIn.GeneralEquipmentInId, BLL.Const.GeneralEquipmentInMenuId, BLL.Const.BtnModify); } else { this.GeneralEquipmentInId = SQLHelper.GetNewID(typeof(Model.InApproveManager_GeneralEquipmentIn)); generalEquipmentIn.GeneralEquipmentInId = this.GeneralEquipmentInId; BLL.GeneralEquipmentInService.AddGeneralEquipmentIn(generalEquipmentIn); BLL.LogService.AddSys_Log(this.CurrUser, generalEquipmentIn.GeneralEquipmentInCode, generalEquipmentIn.GeneralEquipmentInId,BLL.Const.GeneralEquipmentInMenuId,BLL.Const.BtnAdd); } Project_HSSEData_HSSEService.StatisticalData(this.CurrUser.LoginProjectId, Project_HSSEData_HSSEService.HSSEDateType.ConstructionEquipment); } #endregion #region 附件上传 /// /// 上传附件 /// /// /// protected void btnAttachUrl_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(this.GeneralEquipmentInId)) { SaveData(BLL.Const.BtnSave); } PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?toKeyId={0}&path=FileUpload/GeneralEquipmentInAttachUrl&menuId={1}", this.GeneralEquipmentInId, BLL.Const.GeneralEquipmentInMenuId))); } #endregion #region 新增主要设备基础情况 /// /// 添加主要设备基础情况 /// /// /// protected void btnNew_Click(object sender, EventArgs e) { if (this.drpUnitId.SelectedValue == BLL.Const._Null) { Alert.ShowInTop("请选择单位名称", MessageBoxIcon.Warning); return; } if (string.IsNullOrEmpty(this.GeneralEquipmentInId)) { SaveData(BLL.Const.BtnSave); } PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("GeneralEquipmentInItemEdit.aspx?GeneralEquipmentInId={0}", this.GeneralEquipmentInId, "编辑 - "))); } #endregion #region 格式化字符串 /// /// 获取设备名称 /// /// /// protected string ConvertEqiupment(object equipmentId) { string equipmentName = string.Empty; if (equipmentId != null) { var specialEquipment = BLL.SpecialEquipmentService.GetSpecialEquipmentById(equipmentId.ToString()); if (specialEquipment != null) { equipmentName = specialEquipment.SpecialEquipmentName; } } return equipmentName; } #endregion #region 导出按钮 /// 导出按钮 /// /// /// protected void btnOut_Click(object sender, EventArgs e) { Response.ClearContent(); string filename = Funs.GetNewFileName(); Response.AddHeader("content-disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode("一般设备机具入场明细报批" + filename, System.Text.Encoding.UTF8) + ".xls"); Response.ContentType = "application/excel"; Response.ContentEncoding = System.Text.Encoding.UTF8; this.Grid1.PageSize = this.Grid1.PageSize = this.Grid1.RecordCount; this.BindGrid(); Response.Write(GetGridTableHtml(Grid1)); Response.End(); } #endregion } }