public override IEnumerable <BusinessObject> Save() { RadTxGrid.Save(base.patientId); // update absent event RadTxAbsentEvent.SaveAbsentEvent(base.patientId); // todo return(new BusinessObject[0]); }
public override void Populate() { // get records DataView view = BusinessObject.GetByParentAsDataView <RadiationTherapy>(base.patientId); // filter by date List <string> filters = new List <string>(); if (BaselineFromDate.HasValue) { string fromDateFilter = string.Format("{0} > #{1:d}#", RadiationTherapy.RadTxDate, BaselineFromDate); filters.Add(fromDateFilter); } if (BaselineToDate.HasValue) { string toDateFilter = string.Format("{0} < #{1:d}#", RadiationTherapy.RadTxDate, BaselineToDate); filters.Add(toDateFilter); } if (filters.Count() > 0) { view.RowFilter = string.Join(" AND ", filters.ToArray()); } view = view.ToTable().DefaultView; view.Sort = RadiationTherapy.RadTxDate; int recordCount = view.Count; RadTxGrid.VisibleBlankRows = recordCount > 0 ? 0 : 2; RadTxGrid.DataSource = view; RadTxGrid.DataBind(); // set absent event RadTxAbsentEvent.SetAbsentEvent(base.patientId); // set "yes" if (recordCount > 0) { RadTxAbsentEvent.YesChecked = true; } }