2025-03-27 15:05:14 +08:00

145 lines
6.6 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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
}
}