protected void Page_Load(object sender, System.EventArgs e) { if (!Page.IsPostBack) { // 初始化页面语言 this.InitPageLanguage(this.languageComponent1, false); if (_shelfFacade == null) { _shelfFacade = new FacadeFactory(base.DataProvider).CreateShelfFacade(); } object volumn = _shelfFacade.GetBurnInOutVolumn(Guid.Empty.ToString()); if (volumn == null) { volumn = _shelfFacade.CreateNewBurnInOutVolumn(); (volumn as BurnInOutVolumn).PKID = Guid.Empty.ToString(); (volumn as BurnInOutVolumn).Total = 0; (volumn as BurnInOutVolumn).Used = 0; (volumn as BurnInOutVolumn).MaintainUser = this.GetUserCode(); _shelfFacade.AddBurnInOutVolumn(volumn as BurnInOutVolumn); } this.txtVolumnEdit.Text = (volumn as BurnInOutVolumn).Total.ToString("##.##"); } }
public void RefreshPanel() { //Laws Lu,2006/12/27 减少Open/Close次数 ((SQLDomainDataProvider)DataProvider).PersistBroker.AutoCloseConnection = false; ((SQLDomainDataProvider)DataProvider).PersistBroker.OpenConnection(); if (_shelfFacade == null) { _shelfFacade = new ShelfFacade(this.DataProvider); } /* 尚未到期的 */ this.ultraDataSource1.Rows.Clear(); Hashtable expiredHt = _shelfFacade.GetNotExpiredShelf(); if (expiredHt != null) { System.Data.DataTable dtExpire = new System.Data.DataTable(); dtExpire.Columns.Add("ShelfNO1", typeof(string)); dtExpire.Columns.Add("ResidualTime", typeof(int)); dtExpire.Columns.Add("ShelfPosition", typeof(string)); foreach (DictionaryEntry dic in expiredHt) { BurnOutShelf sf = (BurnOutShelf)dic.Value; TimeSpan span = sf.TimeSpan; int min = span.Days * 24 * 60 + span.Hours * 60 + span.Minutes; //she dtExpire.Rows.Add(new object[] { sf.ShelfNO, min, sf.memo }); dtExpire.AcceptChanges(); } System.Data.DataView dv = new System.Data.DataView(dtExpire); dv.Sort = "ResidualTime DESC"; for (int i = 0; i < dv.Count; i++) { // try // { Infragistics.Win.UltraWinDataSource.UltraDataRow row = ultraDataSource1.Rows.Add(); row["ShelfNO1"] = dv[i]["ShelfNO1"].ToString(); row["ResidualTime"] = dv[i]["ResidualTime"].ToString() + "min"; row["ShelfPosition"] = dv[i]["ShelfPosition"].ToString(); // } // catch{} } //ultraGrid1.DisplayLayout.Override. = Infragistics.Win.UltraWinGrid.RowFilterMode. //ultraDataSource1.Band.Columns. } /* 已经到期的 */ this.ultraDataSource2.Rows.Clear(); Hashtable notExpiredHt = _shelfFacade.GetExpiredShelf(); if (notExpiredHt != null) { ArrayList alList = new ArrayList(); alList.AddRange(notExpiredHt.Keys); alList.Sort(); foreach (object key in alList) { // try // { Infragistics.Win.UltraWinDataSource.UltraDataRow row = ultraDataSource2.Rows.Add(); if (notExpiredHt.ContainsKey(key)) { BurnOutShelf bs = (BurnOutShelf)notExpiredHt[key]; row["ShelfNO2"] = bs.ShelfNO; row["ShelfPosition2"] = bs.memo; } // } // catch{} } } /* 车位数量的 */ object volumn = _shelfFacade.GetBurnInOutVolumn(Guid.Empty.ToString()); if (volumn != null) { this.lblTotal.Text = (volumn as BurnInOutVolumn).Total.ToString("##.##"); this.lblUsed.Text = (volumn as BurnInOutVolumn).Used.ToString("##.##"); decimal residual = (volumn as BurnInOutVolumn).Total - (volumn as BurnInOutVolumn).Used; this.lblResidual.Text = residual.ToString("##.##"); } //Laws Lu,2006/12/27 减少Open/Close次数 ((SQLDomainDataProvider)DataProvider).PersistBroker.CloseConnection(); ((SQLDomainDataProvider)DataProvider).PersistBroker.AutoCloseConnection = true; Application.DoEvents(); this.uclShelfNO.TextFocus(true, true); // System.Windows.Forms.SendKeys.Send("+{TAB}"); }