protected override object GetEditObject(GridRecord row) { if (_facade == null) { _facade = new BaseModelFacadeFactory(base.DataProvider).Create(); } string strCode = string.Empty; object objCode = row.Items.FindItemByKey("SegmentCode").Value; if (objCode != null) { strCode = objCode.ToString(); } object obj = _facade.GetSegment(strCode); if (obj != null) { return((Segment)obj); } return(null); }
private void BindShift() { BenQGuru.eMES.Common.Domain.IDomainDataProvider provider = null; try { provider = base.DataProvider; this.drpShift.Items.Clear(); if (this.drpSegment.SelectedItem != null) { BenQGuru.eMES.BaseSetting.BaseModelFacade facade = new BenQGuru.eMES.BaseSetting.BaseModelFacade(provider); BenQGuru.eMES.Domain.BaseSetting.Segment seg = facade.GetSegment(this.drpSegment.SelectedItem.ToString()) as BenQGuru.eMES.Domain.BaseSetting.Segment; if (seg != null) { //string shifttype = seg.ShiftTypeCode; //object[] objs = provider.CustomQuery(typeof(Shift), new SQLCondition(string.Format("select {0} from TBLSHIFT where shifttypecode='{1}'order by SHIFTBTIME", DomainObjectUtility.GetDomainObjectFieldsString(typeof(Shift)),shifttype))); object[] objs = (new ShiftModelFacade(base.DataProvider)).QueryShiftBySegment("", seg.SegmentCode, 0, int.MaxValue); if (objs != null && objs.Length > 0) { foreach (object obj in objs) { Shift s = obj as BenQGuru.eMES.Domain.BaseSetting.Shift; if (s != null) { this.drpShift.Items.Add(s.ShiftCode); } } } } } this.drpShift.Items.Insert(0, new ListItem("所有", string.Empty)); } finally { if (provider != null) { ((BenQGuru.eMES.Common.DomainDataProvider.SQLDomainDataProvider)provider).PersistBroker.CloseConnection(); } } }