Ejemplo n.º 1
0
        public void emfCases_RecordSaved(object sender, SaveRecordEventArgs e)
        {
            string caseGuid = e.RecordGuid;

            if (e.Form == DataHelper.CaseForm)
            {
                EpiDataHelper dataHelper = this.DataContext as EpiDataHelper;
                if (dataHelper != null)
                {
                    dataHelper.UpdateOrAddCase.Execute(caseGuid);
                }
            }
            else if (e.Form == DataHelper.LabForm || e.Form.Name.Equals(DataHelper.LabForm.Name))
            {
                try
                {
                    caseGuid = DataHelper.GetCaseGuidForLabRecord(e.RecordGuid);
                }
                catch (Exception ex)
                {
                    Epi.Windows.MsgBox.ShowException(ex);
                    return;
                }

                if (!String.IsNullOrEmpty(caseGuid))
                {
                    try
                    {
                        DataHelper.UpdateOrAddCase.Execute(caseGuid);
                        DataHelper.SendMessageForUpdateCase(caseGuid);
                    }
                    catch (Exception ex)
                    {
                        Epi.Windows.MsgBox.ShowException(ex);
                        return;
                    }
                }
            }
        }
Ejemplo n.º 2
0
 void mediator_RecordSaved(object sender, EventArgs e)
 {
     if (RecordSaved != null)
     {
         SaveRecordEventArgs args = new SaveRecordEventArgs(this.view, this.View.CurrentGlobalRecordId, "");
         RecordSaved(this.View.CurrentGlobalRecordId, args);
     }
 }