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

527 lines
27 KiB
C#

using System;
using System.Configuration;
using System.Collections.Generic;
using System.Data;
using System.Linq;
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 SuperMap.RealEstate.HighWay.Storage.Business;
using SuperMap.RealEstate.HighWay.SellData.Business;
using Business = SuperMap.RealEstate.ExchangeData.Business;
namespace SuperMap.RealEstate.HighWay.Modules.ControlManage
{
public partial class ControlPage : BasePage
{
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack) return;
//载入数据
if (!string.IsNullOrEmpty(Request["ID"]))
{
CONTROLMANAGE_ID.Text = Request["ID"].ToDecrypt();
}
ButtonDelete.Enabled = LoadData();
//设置删除提示
SetControlConfirm(ButtonDelete, "您确认删除该记录,删除后将无法恢复数据?");
//设置按钮状态
SetControlClientAction(ButtonDelete, false, true, true);
SetControlClientAction(ButtonSave);
//注册遮罩式窗口关闭脚本
SetControlClosePopDialog(ButtonClose);
}
protected void ButtonSave_Click(object sender, EventArgs e)
{
try
{
//刷新类型
bool _RefreshType = ButtonDelete.Enabled;
//保存数据
ButtonDelete.Enabled = SaveData();
//刷新弹出页列表
RefreshOpenerGridPage(_RefreshType ? RefreshGridPageType.Update : RefreshGridPageType.Insert);
Alert("保存成功!", 3);
ClosePopDialog();
}
catch (Exception ex)
{
//回滚事务
Transaction.Rollback();
//记录日志
ErrorLogHelper.Write(ex);
#if DEBUG
Alert("保存失败!\n" + ex.Message);
#else
Alert("保存失败!");
#endif
}
}
protected void ButtonDelete_Click(object sender, EventArgs e)
{
try
{
if (!string.IsNullOrEmpty(CONTROLMANAGE_ID.Text))
{
SERVERPART _SERVERPART = new SERVERPART(Transaction);
_SERVERPART.ExecuteNonQuery("DELETE FROM HIGHWAY_EXCHANGE.T_CONTROLMANAGE WHERE CONTROLMANAGE_ID = " +
CONTROLMANAGE_ID.Text, null);
}
else
{
Alert("未保存信息,无法进行删除!");
return;
}
//删除数据
ButtonDelete.Enabled = false;
//刷新弹出页列表
RefreshOpenerGridPage(RefreshGridPageType.Delete);
//提示信息
Alert("删除成功!", 3);
ClosePopDialog();
}
catch (Exception ex)
{
//回滚事务
Transaction.Rollback();
//记录日志
ErrorLogHelper.Write(ex);
#if DEBUG
Alert("删除失败!可能的原因:\n" + ex.Message);
#else
Alert("删除失败!");
#endif
}
}
#region ->
private bool LoadData()
{
DictionaryHelper.BindingDropDownList("SHOW_TYPE", CONTROL_VALID.Items, Transaction);
int _SERVERPART_ID = 0;
string _CONTROLMANAGE_ID = string.IsNullOrEmpty(CONTROLMANAGE_ID.Text) ? "0" : CONTROLMANAGE_ID.Text;
DataTable _DataTable = new SERVERPART(Transaction).ExecuteDataTable(
"SELECT * FROM HIGHWAY_EXCHANGE.T_CONTROLMANAGE WHERE CONTROLMANAGE_ID = " + _CONTROLMANAGE_ID);
if (_DataTable.Rows.Count == 0)
{
STAFF_ID.Text = PassportInfo.ID.ToString();
STAFF_NAME.Text = PassportInfo.Name;
OPERATE_DATE.Text = DateTime.Now.ToString();
#region
SERVERPARTCODE.Clear();
foreach (SERVERPART _SERVERPART in (new SERVERPART(this.Transaction)).GetPassportServerPart(PassportInfo.CityAuthority))
{
ListItemEx _ListItemEx = new ListItemEx();
_ListItemEx.Text = _SERVERPART.SERVERPART_NAME;
_ListItemEx.Value = _SERVERPART.SERVERPART_ID.ToString() + "&" + _SERVERPART.SERVERPART_CODE;
SERVERPARTCODE.Items.Add(_ListItemEx);
}
if (_SERVERPART_ID != 0)
{
//门店信息绑定
SHOPCODE.Items.Clear();
foreach (SERVERPARTSHOP _SERVERPARTSHOP in new SERVERPARTSHOP(this.Transaction).FillCollection(
"where SHOPTRADE <> 9032 AND ISVALID > 0 AND SERVERPART_ID = '" + _SERVERPART_ID +
"' order by SHOPREGION,SHOPCODE,SHOPNAME"))
{
ListItemEx _ListItemEx = new ListItemEx();
_ListItemEx.Text = _SERVERPARTSHOP.SHOPNAME;
_ListItemEx.Value = _SERVERPARTSHOP.SHOPCODE;
SHOPCODE.Items.Add(_ListItemEx);
}
//MAC地址信息绑定
MACHINE_MACADDRESS.Items.Clear();
if (SHOPCODE.SelectedValue != "")
{
foreach (Business.MACHINEINFO _MACHINEINFO in new Business.MACHINEINFO(this.Transaction).FillCollection(
"WHERE SERVERPARTCODE = '" + SERVERPARTCODE.SelectedValue.Split("&")[1].ToString() +
"' AND SHOPCODE = '" + SHOPCODE.SelectedValue + "' ORDER BY MACHINECODE DESC"))
{
ListItemEx _ListItemEx = new ListItemEx();
_ListItemEx.Text = _MACHINEINFO.MACHINE_MACADDRESS;
_ListItemEx.Value = _MACHINEINFO.MACHINECODE + "&" + _MACHINEINFO.MACHINENAME;
MACHINE_MACADDRESS.Items.Add(_ListItemEx);
}
}
//机器编号
if (MACHINE_MACADDRESS.SelectedValue != "")
{
MACHINECODE.Text = MACHINE_MACADDRESS.SelectedValue.Split('&')[0];
MACHINENAME.Text = MACHINE_MACADDRESS.SelectedValue.Split('&')[1];
List<ENDACCOUNT_TEMP> ENDACCOUNT_TEMPList = new ENDACCOUNT_TEMP(Transaction).FillCollection("WHERE SERVERPARTCODE = '" +
SERVERPARTCODE.SelectedValue.Split("&")[1].ToString() + "' AND SHOPCODE = '" + SHOPCODE.SelectedValue +
"' AND MACHINECODE = '" + MACHINECODE.Text + "' AND VALID = 1 ORDER BY ENDACCOUNT_DATE DESC");
if (ENDACCOUNT_TEMPList.Count > 0)
{
ENDACCOUNT_DATE.Text = ENDACCOUNT_TEMPList[0].ENDACCOUNT_DATE.ToString();
}
else
{
List<ENDACCOUNT> ENDACCOUNTList = new ENDACCOUNT(Transaction).FillCollection("WHERE SERVERPARTCODE = '" +
SERVERPARTCODE.SelectedValue.Split("&")[1].ToString() + "' AND SHOPCODE = '" + SHOPCODE.SelectedValue +
"' AND MACHINECODE = '" + MACHINECODE.Text + "' AND VALID = 1 ORDER BY ENDACCOUNT_DATE DESC");
if (ENDACCOUNTList.Count > 0)
{
ENDACCOUNT_DATE.Text = ENDACCOUNTList[0].ENDACCOUNT_DATE.ToString();
}
}
}
//硬盘型号
Business.MACHINEPOINT _MACHINEPOINT = new Business.MACHINEPOINT(this.Transaction);
_MACHINEPOINT.AddSearchParameter("MACHINE_MACADDRESS", MACHINE_MACADDRESS.SelectedItem.Text);
_MACHINEPOINT.AddSearchParameter("SERVERPARTCODE", SERVERPARTCODE.SelectedValue.Split("&")[1].ToString());
if (_MACHINEPOINT.Search())
{
MACHINE_DISK.Text = _MACHINEPOINT.MACHINE_DISK;
}
}
#endregion
return false;
}
else
{
CONTROL_VALID.SelectedValue = _DataTable.Rows[0]["CONTROL_VALID"].ToString();
STAFF_ID.Text = _DataTable.Rows[0]["STAFF_ID"].ToString();
STAFF_NAME.Text = _DataTable.Rows[0]["STAFF_NAME"].ToString();
OPERATE_DATE.Text = _DataTable.Rows[0]["OPERATE_DATE"].ToString();
STARTDATE.Text = _DataTable.Rows[0]["CONTROL_STARTDATE"].ToString();
ENDDATE.Text = _DataTable.Rows[0]["CONTROL_ENDDATE"].ToString();
#region
SERVERPARTCODE.Clear();
foreach (SERVERPART _SERVERPART in (new SERVERPART(this.Transaction)).GetPassportServerPart(PassportInfo.CityAuthority))
{
ListItemEx _ListItemEx = new ListItemEx();
_ListItemEx.Text = _SERVERPART.SERVERPART_NAME;
_ListItemEx.Value = _SERVERPART.SERVERPART_ID.ToString() + "&" + _SERVERPART.SERVERPART_CODE;
if (_DataTable.Rows[0]["SERVERPARTCODE"].ToString() == _SERVERPART.SERVERPART_CODE)
{
_ListItemEx.Selected = true;
_SERVERPART_ID = _SERVERPART.SERVERPART_ID.Value;
}
SERVERPARTCODE.Items.Add(_ListItemEx);
}
if (_SERVERPART_ID != 0)
{
SHOPCODE.Items.Clear();
foreach (SERVERPARTSHOP _SERVERPARTSHOP in new SERVERPARTSHOP(this.Transaction).FillCollection(
"where SHOPTRADE <> 9032 AND ISVALID > 0 AND SERVERPART_ID = '" + _SERVERPART_ID +
"' order by SHOPREGION,SHOPCODE,SHOPNAME"))
{
ListItemEx _ListItemEx = new ListItemEx();
_ListItemEx.Text = _SERVERPARTSHOP.SHOPNAME;
_ListItemEx.Value = _SERVERPARTSHOP.SHOPCODE;
if (_SERVERPARTSHOP.SHOPCODE == _DataTable.Rows[0]["SHOPCODE"].ToString())
{
_ListItemEx.Selected = true;
}
SHOPCODE.Items.Add(_ListItemEx);
}
}
MACHINE_MACADDRESS.Items.Clear();
foreach (Business.MACHINEINFO _MACHINEINFO in new Business.MACHINEINFO(this.Transaction).FillCollection(
"WHERE SERVERPARTCODE = '" + _DataTable.Rows[0]["SERVERPARTCODE"].ToString() + "' AND SHOPCODE = '" +
_DataTable.Rows[0]["SHOPCODE"].ToString() + "' ORDER BY MACHINECODE DESC"))
{
ListItemEx _ListItemEx = new ListItemEx();
_ListItemEx.Text = _MACHINEINFO.MACHINE_MACADDRESS;
_ListItemEx.Value = _MACHINEINFO.MACHINECODE + "&" + _MACHINEINFO.MACHINENAME;
if (_MACHINEINFO.MACHINE_MACADDRESS == _DataTable.Rows[0]["MACHINE_MACADDRESS"].ToString())
{
_ListItemEx.Selected = true;
}
MACHINE_MACADDRESS.Items.Add(_ListItemEx);
}
MACHINECODE.Text = _DataTable.Rows[0]["MACHINECODE"].ToString();
MACHINENAME.Text = _DataTable.Rows[0]["MACHINENAME"].ToString();
List<Business.MACHINEPOINT> MACHINEPOINTList = new Business.MACHINEPOINT(this.Transaction).FillCollection(
"WHERE SERVERPARTCODE = '" + _DataTable.Rows[0]["SERVERPARTCODE"].ToString() + "' AND MACHINE_MACADDRESS = '" +
_DataTable.Rows[0]["MACHINE_MACADDRESS"].ToString() + "' ORDER BY POINT_DATE DESC");
if (MACHINEPOINTList.Count > 0)
{
MACHINE_DISK.Text = MACHINEPOINTList[0].MACHINE_DISK;
}
else
{
MACHINE_DISK.Text = "";
}
#endregion
List<ENDACCOUNT_TEMP> ENDACCOUNT_TEMPList = new ENDACCOUNT_TEMP(Transaction).FillCollection("WHERE SERVERPARTCODE = '" +
_DataTable.Rows[0]["SERVERPARTCODE"].ToString() + "' AND SHOPCODE = '" + _DataTable.Rows[0]["SHOPCODE"].ToString() +
"' AND MACHINECODE = '" + _DataTable.Rows[0]["MACHINECODE"].ToString() + "' AND VALID = 1 ORDER BY ENDACCOUNT_DATE DESC");
if (ENDACCOUNT_TEMPList.Count > 0)
{
ENDACCOUNT_DATE.Text = ENDACCOUNT_TEMPList[0].ENDACCOUNT_DATE.ToString();
}
else
{
List<ENDACCOUNT> ENDACCOUNTList = new ENDACCOUNT(Transaction).FillCollection("WHERE SERVERPARTCODE = '" +
_DataTable.Rows[0]["SERVERPARTCODE"].ToString() + "' AND SHOPCODE = '" + _DataTable.Rows[0]["SHOPCODE"].ToString() +
"' AND MACHINECODE = '" + _DataTable.Rows[0]["MACHINECODE"].ToString() + "' AND VALID = 1 ORDER BY ENDACCOUNT_DATE DESC");
if (ENDACCOUNTList.Count > 0)
{
ENDACCOUNT_DATE.Text = ENDACCOUNTList[0].ENDACCOUNT_DATE.ToString();
}
}
return true;
}
}
#endregion
#region ->
private bool SaveData()
{
bool Flag = false;
string _CONTROLMANAGE_ID = string.IsNullOrEmpty(CONTROLMANAGE_ID.Text) ? "0" : CONTROLMANAGE_ID.Text;
SERVERPART _SERVERPART = new SERVERPART(Transaction);
DataTable _DataTable = _SERVERPART.ExecuteDataTable(
"SELECT * FROM HIGHWAY_EXCHANGE.T_CONTROLMANAGE WHERE CONTROLMANAGE_ID = " + _CONTROLMANAGE_ID);
if (_DataTable.Rows.Count > 0)
{
_SERVERPART.ExecuteNonQuery("UPDATE HIGHWAY_EXCHANGE.T_CONTROLMANAGE SET SERVERPARTCODE = '" +
SERVERPARTCODE.SelectedValue.Split('&')[1] + "',SHOPCODE = '" + SHOPCODE.SelectedValue + "',MACHINE_MACADDRESS = '" +
MACHINE_MACADDRESS.SelectedItem.Text + "',MACHINECODE = '" + MACHINECODE.Text + "',MACHINENAME = '" +
MACHINENAME.Text + "',CONTROL_TYPE = " + CONTROL_TYPE.Text + ",CONTROL_VALID = " + CONTROL_VALID.SelectedValue +
",CONTROL_STARTDATE = " + (STARTDATE.Text == "" ? "NULL" : "TO_DATE('" + STARTDATE.Text + "','YYYY/MM/DD')") +
",CONTROL_ENDDATE = " + (ENDDATE.Text == "" ? "NULL" : "TO_DATE('" + ENDDATE.Text + "','YYYY/MM/DD')") +
",STAFF_ID = " + (STAFF_ID.Text == "" ? "NULL" : STAFF_ID.Text) + ",STAFF_NAME = '" + STAFF_NAME.Text +
"',OPERATE_DATE = SYSDATE,CONTROLMANAGE_DESC = '" + CONTROLMANAGE_DESC.Text +
"' WHERE CONTROLMANAGE_ID = " + _CONTROLMANAGE_ID, null);
}
else
{
if (CONTROLMANAGE_ID.Text == "")
{
CONTROLMANAGE_ID.Text = _SERVERPART.ExecuteDataTable(
"SELECT HIGHWAY_EXCHANGE.SEQ_CONTROLMANAGE.NEXTVAL FROM DUAL").Rows[0][0].ToString();
}
_SERVERPART.ExecuteNonQuery(@"INSERT INTO HIGHWAY_EXCHANGE.T_CONTROLMANAGE (CONTROLMANAGE_ID,
SERVERPARTCODE,SHOPCODE,MACHINE_MACADDRESS,MACHINECODE,MACHINENAME,CONTROL_TYPE,CONTROL_VALID,
CONTROL_STARTDATE,CONTROL_ENDDATE,STAFF_ID,STAFF_NAME,OPERATE_DATE,CONTROLMANAGE_DESC)
VALUES (" + CONTROLMANAGE_ID.Text + ",'" + SERVERPARTCODE.SelectedValue.Split('&')[1] + "','" +
SHOPCODE.SelectedValue + "','" + MACHINE_MACADDRESS.SelectedItem.Text + "','" + MACHINECODE.Text + "','" +
MACHINENAME.Text + "'," + CONTROL_TYPE.Text + "," + CONTROL_VALID.SelectedValue + "," +
(STARTDATE.Text == "" ? "NULL" : "TO_DATE('" + STARTDATE.Text + "','YYYY/MM/DD')") + "," +
(ENDDATE.Text == "" ? "NULL" : "TO_DATE('" + ENDDATE.Text + "','YYYY/MM/DD')") + "," +
(STAFF_ID.Text == "" ? "NULL" : STAFF_ID.Text) + ",'" + STAFF_NAME.Text + "',SYSDATE,'" +
CONTROLMANAGE_DESC.Text + "')", null);
}
return Flag;
}
#endregion
#region ->
protected void SERVERPARTCODE_CallBackSetControl(object sender, ClientSetEventArgs e)
{
if (!string.IsNullOrEmpty(e.Argument))
{
//门店信息绑定
SHOPCODE.Items.Clear();
foreach (SERVERPARTSHOP _SERVERPARTSHOP in new SERVERPARTSHOP(this.Transaction).FillCollection(
"where SHOPTRADE <> 9032 AND ISVALID > 0 AND SERVERPART_ID = '" + e.Argument.Split('&')[0].ToString() +
"' order by SHOPREGION,SHOPCODE,SHOPNAME"))
{
ListItemEx _ListItemEx = new ListItemEx();
_ListItemEx.Text = _SERVERPARTSHOP.SHOPNAME;
_ListItemEx.Value = _SERVERPARTSHOP.SHOPCODE;
SHOPCODE.Items.Add(_ListItemEx);
}
e.SetDropDownListEx(SHOPCODE);
//MAC地址信息绑定
MACHINE_MACADDRESS.Items.Clear();
if (SHOPCODE.SelectedValue != "")
{
foreach (Business.MACHINEINFO _MACHINEINFO in new Business.MACHINEINFO(this.Transaction).FillCollection(
"WHERE SERVERPARTCODE = '" + SERVERPARTCODE.SelectedValue.Split("&")[1].ToString() +
"' AND SHOPCODE = '" + SHOPCODE.SelectedValue + "' ORDER BY MACHINECODE DESC"))
{
ListItemEx _ListItemEx = new ListItemEx();
_ListItemEx.Text = _MACHINEINFO.MACHINE_MACADDRESS;
_ListItemEx.Value = _MACHINEINFO.MACHINECODE + "&" + _MACHINEINFO.MACHINENAME;
MACHINE_MACADDRESS.Items.Add(_ListItemEx);
}
}
e.SetDropDownListEx(MACHINE_MACADDRESS);
//机器编号
if (MACHINE_MACADDRESS.SelectedValue != "")
{
e.SetValue(MACHINECODE, MACHINE_MACADDRESS.SelectedValue.Split('&')[0]);
e.SetValue(MACHINENAME, MACHINE_MACADDRESS.SelectedValue.Split('&')[1]);
List<ENDACCOUNT_TEMP> ENDACCOUNT_TEMPList = new ENDACCOUNT_TEMP(Transaction).FillCollection("WHERE SERVERPARTCODE = '" +
SERVERPARTCODE.SelectedValue.Split("&")[1].ToString() + "' AND SHOPCODE = '" + SHOPCODE.SelectedValue +
"' AND MACHINECODE = '" + MACHINECODE.Text + "' AND VALID = 1 ORDER BY ENDACCOUNT_DATE DESC");
if (ENDACCOUNT_TEMPList.Count > 0)
{
ENDACCOUNT_DATE.Text = ENDACCOUNT_TEMPList[0].ENDACCOUNT_DATE.ToString();
}
else
{
List<ENDACCOUNT> ENDACCOUNTList = new ENDACCOUNT(Transaction).FillCollection("WHERE SERVERPARTCODE = '" +
SERVERPARTCODE.SelectedValue.Split("&")[1].ToString() + "' AND SHOPCODE = '" + SHOPCODE.SelectedValue +
"' AND MACHINECODE = '" + MACHINECODE.Text + "' AND VALID = 1 ORDER BY ENDACCOUNT_DATE DESC");
if (ENDACCOUNTList.Count > 0)
{
ENDACCOUNT_DATE.Text = ENDACCOUNTList[0].ENDACCOUNT_DATE.ToString();
}
else
{
ENDACCOUNT_DATE.Text = "";
}
}
e.SetValue(ENDACCOUNT_DATE);
//硬盘型号
Business.MACHINEPOINT _MACHINEPOINT = new Business.MACHINEPOINT(this.Transaction);
_MACHINEPOINT.AddSearchParameter("MACHINE_MACADDRESS", MACHINE_MACADDRESS.SelectedItem.Text);
_MACHINEPOINT.AddSearchParameter("SERVERPARTCODE", SERVERPARTCODE.SelectedValue.Split("&")[1].ToString());
if (_MACHINEPOINT.Search())
{
e.SetValue(MACHINE_DISK, _MACHINEPOINT.MACHINE_DISK);
}
else
{
e.SetValue(MACHINE_DISK, "");
}
}
else
{
e.SetValue(MACHINECODE, "");
e.SetValue(MACHINENAME, "");
e.SetValue(ENDACCOUNT_DATE, "");
e.SetValue(MACHINE_DISK, "");
}
}
}
#endregion
#region ->
protected void SHOPCODE_CallBackSetControl(object sender, ClientSetEventArgs e)
{
if (!string.IsNullOrEmpty(e.Argument))
{
//MAC地址信息绑定
MACHINE_MACADDRESS.Items.Clear();
foreach (Business.MACHINEINFO _MACHINEINFO in new Business.MACHINEINFO(this.Transaction).FillCollection(
"WHERE SERVERPARTCODE = '" + SERVERPARTCODE.SelectedValue.Split("&")[1].ToString() +
"' AND SHOPCODE = '" + e.Argument + "' ORDER BY MACHINECODE DESC"))
{
ListItemEx _ListItemEx = new ListItemEx();
_ListItemEx.Text = _MACHINEINFO.MACHINE_MACADDRESS;
_ListItemEx.Value = _MACHINEINFO.MACHINECODE + "&" + _MACHINEINFO.MACHINENAME;
MACHINE_MACADDRESS.Items.Add(_ListItemEx);
}
e.SetDropDownListEx(MACHINE_MACADDRESS);
if (MACHINE_MACADDRESS.SelectedValue != "")
{
//机器编号
e.SetValue(MACHINECODE, MACHINE_MACADDRESS.SelectedValue.Split('&')[0]);
e.SetValue(MACHINENAME, MACHINE_MACADDRESS.SelectedValue.Split('&')[1]);
List<ENDACCOUNT_TEMP> ENDACCOUNT_TEMPList = new ENDACCOUNT_TEMP(Transaction).FillCollection("WHERE SERVERPARTCODE = '" +
SERVERPARTCODE.SelectedValue.Split("&")[1].ToString() + "' AND SHOPCODE = '" + SHOPCODE.SelectedValue +
"' AND MACHINECODE = '" + MACHINECODE.Text + "' AND VALID = 1 ORDER BY ENDACCOUNT_DATE DESC");
if (ENDACCOUNT_TEMPList.Count > 0)
{
ENDACCOUNT_DATE.Text = ENDACCOUNT_TEMPList[0].ENDACCOUNT_DATE.ToString();
}
else
{
List<ENDACCOUNT> ENDACCOUNTList = new ENDACCOUNT(Transaction).FillCollection("WHERE SERVERPARTCODE = '" +
SERVERPARTCODE.SelectedValue.Split("&")[1].ToString() + "' AND SHOPCODE = '" + SHOPCODE.SelectedValue +
"' AND MACHINECODE = '" + MACHINECODE.Text + "' AND VALID = 1 ORDER BY ENDACCOUNT_DATE DESC");
if (ENDACCOUNTList.Count > 0)
{
ENDACCOUNT_DATE.Text = ENDACCOUNTList[0].ENDACCOUNT_DATE.ToString();
}
else
{
ENDACCOUNT_DATE.Text = "";
}
}
e.SetValue(ENDACCOUNT_DATE);
//硬盘型号
Business.MACHINEPOINT _MACHINEPOINT = new Business.MACHINEPOINT(this.Transaction);
_MACHINEPOINT.AddSearchParameter("MACHINE_MACADDRESS", MACHINE_MACADDRESS.SelectedItem.Text);
_MACHINEPOINT.AddSearchParameter("SERVERPARTCODE", SERVERPARTCODE.SelectedValue.Split("&")[1].ToString());
if (_MACHINEPOINT.Search())
{
e.SetValue(MACHINE_DISK, _MACHINEPOINT.MACHINE_DISK);
}
else
{
e.SetValue(MACHINE_DISK, "");
}
}
else
{
e.SetValue(MACHINECODE, "");
e.SetValue(MACHINENAME, "");
e.SetValue(ENDACCOUNT_DATE, "");
e.SetValue(MACHINE_DISK, "");
}
}
}
#endregion
#region -> MAC地址下拉信息绑定
protected void MACHINE_MACADDRESS_CallBackSetControl(object sender, ClientSetEventArgs e)
{
if (!string.IsNullOrEmpty(e.Argument))
{
e.SetValue(MACHINECODE, e.Argument.Split('&')[0]);
e.SetValue(MACHINENAME, e.Argument.Split('&')[1]);
List<ENDACCOUNT_TEMP> ENDACCOUNT_TEMPList = new ENDACCOUNT_TEMP(Transaction).FillCollection("WHERE SERVERPARTCODE = '" +
SERVERPARTCODE.SelectedValue.Split("&")[1].ToString() + "' AND SHOPCODE = '" + SHOPCODE.SelectedValue +
"' AND MACHINECODE = '" + MACHINECODE.Text + "' AND VALID = 1 ORDER BY ENDACCOUNT_DATE DESC");
if (ENDACCOUNT_TEMPList.Count > 0)
{
ENDACCOUNT_DATE.Text = ENDACCOUNT_TEMPList[0].ENDACCOUNT_DATE.ToString();
}
else
{
List<ENDACCOUNT> ENDACCOUNTList = new ENDACCOUNT(Transaction).FillCollection("WHERE SERVERPARTCODE = '" +
SERVERPARTCODE.SelectedValue.Split("&")[1].ToString() + "' AND SHOPCODE = '" + SHOPCODE.SelectedValue +
"' AND MACHINECODE = '" + MACHINECODE.Text + "' AND VALID = 1 ORDER BY ENDACCOUNT_DATE DESC");
if (ENDACCOUNTList.Count > 0)
{
ENDACCOUNT_DATE.Text = ENDACCOUNTList[0].ENDACCOUNT_DATE.ToString();
}
else
{
ENDACCOUNT_DATE.Text = "";
}
}
e.SetValue(ENDACCOUNT_DATE);
Business.MACHINEPOINT _MACHINEPOINT = new Business.MACHINEPOINT(this.Transaction);
_MACHINEPOINT.AddSearchParameter("MACHINE_MACADDRESS", MACHINE_MACADDRESS.SelectedItem.Text);
_MACHINEPOINT.AddSearchParameter("SERVERPARTCODE", SERVERPARTCODE.SelectedValue.Split("&")[1].ToString());
if (_MACHINEPOINT.Search())
{
e.SetValue(MACHINE_DISK, _MACHINEPOINT.MACHINE_DISK);
}
else
{
e.SetValue(MACHINE_DISK, "");
}
}
}
#endregion
}
}