Ejemplo n.º 1
0
 public override IEnumerable <BusinessObject> Save()
 {
     RadTxGrid.Save(base.patientId);
     // update absent event
     RadTxAbsentEvent.SaveAbsentEvent(base.patientId);
     // todo
     return(new BusinessObject[0]);
 }
Ejemplo n.º 2
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;
            }
        }