source: EDIS/tags/ed/tracking-ui-core/src/main/flex/gov/va/med/edp/pt/demog/control/CheckSensitivePtAndFlagsResponder.as@ 1240

Last change on this file since 1240 was 1240, checked in by George Lilly, 13 years ago

new version from the VA

File size: 1.4 KB
Line 
1package gov.va.med.edp.pt.demog.control
2{
3import gov.va.med.edp.pt.demog.IPatientChecksController;
4import gov.va.med.edp.pt.demog.model.PatientSelectVO;
5import gov.va.med.edp.pt.demog.model.PatientChecksModel;
6import gov.va.med.edp.pt.demog.dao.PatientXml;
7import gov.va.med.edp.command.AbstractResponderCommand;
8import mx.rpc.IResponder;
9import mx.rpc.events.FaultEvent;
10import mx.rpc.events.ResultEvent;
11
12public class CheckSensitivePtAndFlagsResponder extends AbstractResponderCommand implements IResponder
13{
14 private var cntrl:IPatientChecksController;
15 private var model:PatientChecksModel;
16 private var checksForPt:PatientSelectVO;
17 private var forwardOnLoad:Boolean;
18
19 public function CheckSensitivePtAndFlagsResponder(cntrl:IPatientChecksController, model:PatientChecksModel, pt:PatientSelectVO, forwardOnLoad:Boolean = false):void {
20 this.cntrl = cntrl;
21 this.model = model;
22 this.checksForPt = pt;
23 this.forwardOnLoad = forwardOnLoad;
24 }
25
26 public override function result(data:Object):void
27 {
28 var xml:XML = ResultEvent(data).result as XML;
29 model.patientChecks = PatientXml.buildPtChecksFromXML(xml);
30 model.checksForPt = checksForPt;
31 model.patientChecksReady = true;
32 if (forwardOnLoad) {
33 cntrl.forwardPatientCheck();
34 }
35 }
36
37 protected override function getFaultMessage(faultEvent:FaultEvent):String {
38 return "command for patient selection checks failed: " + super.getFaultMessage(faultEvent);
39 }
40}
41}
Note: See TracBrowser for help on using the repository browser.