527 lines
27 KiB
C#
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
|
|
}
|
|
} |