private void SaveCustomReason() { if (ReasonListBox.Items.FindByText(SaveReasonAsName.Text) != null) { // update StudyDeleteReasonAdaptor adaptor = new StudyDeleteReasonAdaptor(); CannedTextSelectCriteria criteria = new CannedTextSelectCriteria(); criteria.Label.EqualTo(SaveReasonAsName.Text); criteria.Category.EqualTo(REASON_CANNEDTEXT_CATEGORY); IList <CannedText> reasons = adaptor.Get(criteria); foreach (CannedText reason in reasons) { CannedTextUpdateColumns rowColumns = new CannedTextUpdateColumns(); rowColumns.Text = Comment.Text; adaptor.Update(reason.Key, rowColumns); } } else { // add StudyDeleteReasonAdaptor adaptor = new StudyDeleteReasonAdaptor(); CannedTextUpdateColumns rowColumns = new CannedTextUpdateColumns(); rowColumns.Category = REASON_CANNEDTEXT_CATEGORY; rowColumns.Label = SaveReasonAsName.Text; rowColumns.Text = Comment.Text; adaptor.Add(rowColumns); } }
static public CannedText Insert(IUpdateContext update, CannedText entity) { var broker = update.GetBroker <ICannedTextEntityBroker>(); var updateColumns = new CannedTextUpdateColumns(); updateColumns.Label = entity.Label; updateColumns.Category = entity.Category; updateColumns.Text = entity.Text; CannedText newEntity = broker.Insert(updateColumns); return(newEntity); }