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