using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using SuperMap.RealEstate.CoreFrameWork; using SuperMap.RealEstate.ServiceModel; using SuperMap.RealEstate.Utility; using SuperMap.RealEstate.Web.UI; using SuperMap.RealEstate.Web.UI.WebControls; using SuperMap.RealEstate.Web.Utility; using MSB = SuperMap.RealEstate.MainTenance.Storage.Business; using System.Data; namespace SuperMap.RealEstate.MainTenance.Storage.Modules.Proinst { public partial class BusinessOrder : SuperMap.RealEstate.Web.UI.PageValid { #region 加载事件 protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) return; //设置ToolBar的控制控件 //初始化并加载列表 string PROINST_ID = Request.QueryString["ID"].ToString().ToDecrypt(); MSB.PROINST _PROINST = new MSB.PROINST(Transaction); DataTable dt = _PROINST.ExecuteDataTable( "SELECT * FROM MAINTENANCE_STORAGE.T_PROINST WHERE PROINST_ID=" + PROINST_ID + ""); string _PROINST_TYPE = ""; switch (dt.Rows[0][1].ToString()) { case "1000": _PROINST_TYPE = "入库业务"; lbl_state.Text = "入"; title_in.Visible = true; break; case "2000": _PROINST_TYPE = "出库业务"; lbl_state.Text = "出"; title_out.Visible = true; break; } string _PROINST_NAME = dt.Rows[0][2].ToString(); string _PROINST_STARTDATE = dt.Rows[0][3].ToString(); string _PROINST_ENDDATE = dt.Rows[0][4].ToString(); string _PROINST_STATE = ""; switch (dt.Rows[0][5].ToString()) { case "1000": _PROINST_STATE = "正在办理"; break; case "9000": _PROINST_STATE = "业务办结"; break; } string _STAFF_NAME = dt.Rows[0][7].ToString(); //绑定数据值 MSB.PROINSTDETAIL _PROINSTDETAIL = new MSB.PROINSTDETAIL(Transaction); DataTable table = _PROINSTDETAIL.ExecuteDataTable( "SELECT COUNT(*) FROM MAINTENANCE_STORAGE.T_PROINSTDETAIL WHERE PROINST_ID=" + PROINST_ID + ""); string _count = table.Rows[0][0].ToString(); PROINST_NAME.Text = _PROINST_NAME; PROINST_TYPE.Text = _PROINST_TYPE; PROINST_STATE.Text = _PROINST_STATE; STAFF_NAME.Text = _STAFF_NAME; PROINST_STARTDATE.Text = _PROINST_STARTDATE; PROINST_ENDDATE.Text = _PROINST_ENDDATE; count.Text = _count; TOTAL_COUNT.Text = _count; lbl_person.Text = this.PassportInfo.Name.ToString(); lbl_time.Text = DateTime.Now.ToString(); DataTable dts = _PROINSTDETAIL.ExecuteDataTable( "SELECT * FROM MAINTENANCE_STORAGE.T_PROINSTDETAIL WHERE PROINST_ID=" + PROINST_ID + ""); GridViewEx1.DataSource = dts; GridViewEx1.DataBind(); } #endregion #region Gridview数据绑定事件 protected void GridViewEx1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.Header) { //根据业务类型格式化数据表头字段名 string PROINST_ID = Request.QueryString["ID"].ToString().ToDecrypt(); MSB.PROINST _PROINST = new MSB.PROINST(Transaction); DataTable dt = _PROINST.ExecuteDataTable( "SELECT PROINST_TYPE FROM MAINTENANCE_STORAGE.T_PROINST WHERE PROINST_ID='" + PROINST_ID + "'"); if (dt.Rows[0][0].ToString() == "1000") { e.Row.Cells[5].Text = "设备来源"; e.Row.Cells[6].Text = "入库日期"; } else if (dt.Rows[0][0].ToString() == "2000") { e.Row.Cells[5].Text = "设备去由"; e.Row.Cells[6].Text = "出库日期"; } } else if (e.Row.RowType == DataControlRowType.DataRow) { //设备类型 switch (e.Row.Cells[1].Text) { case "0": e.Row.Cells[1].Text = "收银机"; break; case "1": e.Row.Cells[1].Text = "服务器"; break; case "2": e.Row.Cells[1].Text = "打印机"; break; case "3": e.Row.Cells[1].Text = "盘点枪"; break; case "4": e.Row.Cells[1].Text = "扫码器"; break; } //设备来源/去由 switch (e.Row.Cells[5].Text) { case "1000": e.Row.Cells[5].Text = "购买"; break; case "2000": e.Row.Cells[5].Text = "租赁"; break; case "3000": e.Row.Cells[5].Text = "网购"; break; case "4000": e.Row.Cells[5].Text = "维修返件"; break; case "5000": e.Row.Cells[5].Text = "备件消耗"; break; } //获取设备编号及名称,绑定到Gridview中 string id = GridViewEx1.DataKeys[e.Row.RowIndex].Values["PROINSTDETAIL_ID"].ToString(); MSB.PROINSTDETAIL _PROINSTDETAIL = new MSB.PROINSTDETAIL(Transaction); DataTable dts = _PROINSTDETAIL.ExecuteDataTable( @"SELECT EQUIPMENT_ID,SERIAL_NUMBER,ORIGIN_TYPE,PROINST_DATE,PROINSTDETAIL_DESC FROM MAINTENANCE_STORAGE.T_PROINSTDETAIL WHERE PROINSTDETAIL_ID=" + id + ""); string EQUIPMENT_ID = dts.Rows[0][0].ToString(); MSB.EQUIPMENT _EQUIPMENT = new MSB.EQUIPMENT(Transaction); DataTable table = _EQUIPMENT.ExecuteDataTable( "SELECT EQUIPMENT_CODE,EQUIPMENT_NAME FROM MAINTENANCE_STORAGE.T_EQUIPMENT WHERE EQUIPMENT_ID=" + EQUIPMENT_ID + ""); if (table.Rows.Count > 0) { e.Row.Cells[2].Text = table.Rows[0][0].ToString(); e.Row.Cells[3].Text = table.Rows[0][1].ToString(); } } } #endregion #region 数据筛选事件 protected void GridViewEx1_SelectMethodParameters(object sender, SelectMethodParametersArgs e) { string PROINST_ID = Request.QueryString["ID"].ToString().ToDecrypt(); //搜索选项的搜索条件过滤 e.AddAndParams("PROINST_ID", PROINST_ID); } #endregion } }