145 lines
6.6 KiB
C#
145 lines
6.6 KiB
C#
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
|
||
}
|
||
} |