Ejemplo n.º 1
0
        public void Read()
        {
            foreach (var item in _db.Surgeons.ToList())
            {
                if (item.LoginId == LoginController.LoggedInUser)
                {
                    SiD = item.SurgeonId;
                }
            }

            foreach (var item in _db.Procedures)
            {
                if (SiD == item.SurgeonId)
                {
                    ProcedureList.Add(item);
                }
            }

            foreach (var item in _db.Anesthetists)
            {
                AnesthetistList.Add(item);
            }

            foreach (var item in _db.Nurses)
            {
                NurseList.Add(item);
            }
        }
        public List <ProcedureList> FillProcedure(IEntryCollection entryCollection)
        {
            List <ProcedureList> procedureList = new List <ProcedureList>();

            foreach (IEntry entryitem in entryCollection)
            {
                IProcedure entryProcedure = entryitem.AsProcedure;
                if (entryProcedure != null)
                {
                    IObservation entryObservatio = entryitem.AsObservation;
                    ICD          meterialCode;
                    //if (entryProcedure != null)
                    //{
                    //    meterialCode = entryProcedure.Code;
                    //}
                    //else
                    //{
                    //    meterialCode = entryObservatio.Code;
                    //}
                    meterialCode = entryProcedure.Code;
                    ProcedureList ptprocedureList = new ProcedureList();
                    ptprocedureList.CPTCodes    = meterialCode.Code;
                    ptprocedureList.Description = meterialCode.DisplayName;
                    procedureList.Add(ptprocedureList);
                }
            }

            return(procedureList);
        }
Ejemplo n.º 3
0
 public void SetScriptData(SceneScriptData _sceneScriptData, float speed, LevelAllScene levelScene)
 {
     _procedures    = _sceneScriptData.ProcedureList;
     _pointMovement = _sceneScriptData.PointVisitorMovement;
     _levelScene    = levelScene;
     _speedMoving   = speed;
 }
        public void GenerateProcedureEntry(ProcedureList patientProcedure, int refid, PatientClinicalInformation patientinfo, III hl7III, Factory hl7factory)
        {
            IEntry Entry = functionalStatus.Section.Entry.Append();

            Entry.AsObservation.MoodCode  = x_ActMoodDocumentObservation.EVN;
            Entry.AsObservation.ClassCode = "OBS";
            hl7III = Entry.AsObservation.TemplateId.Append();
            hl7III.Init("2.16.840.1.113883.10.20.22.4.13");
            hl7III = Entry.AsObservation.Id.Append();
            hl7III.Init(Guid.NewGuid().ToString());
            Entry.AsObservation.Code.Code           = patientProcedure.CPTCodes;
            Entry.AsObservation.Code.CodeSystem     = "2.16.840.1.113883.6.96";
            Entry.AsObservation.Code.CodeSystemName = "CPT";
            Entry.AsObservation.Code.DisplayName    = patientProcedure.Description;
            Entry.AsObservation.Code.OriginalText.Reference.Value = ("#Proc" + (refid + 1).ToString());
            Entry.AsObservation.StatusCode.Code          = "completed";
            Entry.AsObservation.EffectiveTime.NullFlavor = "UNK";
            Entry.AsObservation.PriorityCode.NullFlavor  = "UNK";
            CD obsValueAsCD = new CD();

            obsValueAsCD.OriginalText.Reference.Value = ("#Proc" + (refid + 1).ToString());
            Entry.AsObservation.Value.Add(obsValueAsCD);
            if (patientinfo.ptClinicInformation.ClinicName != null)
            {
                addressphno             = new GenerateAddressPhNo();
                addressinfo             = new AddressModel();///Fill Clinic Address
                addressinfo.street      = patientinfo.ptClinicInformation.ClinicStreeet;
                addressinfo.city        = patientinfo.ptClinicInformation.ClinicCity;
                addressinfo.state       = patientinfo.ptClinicInformation.ClinicState;
                addressinfo.country     = patientinfo.ptClinicInformation.ClinicCountry;
                addressinfo.pinCode     = patientinfo.ptClinicInformation.ClinicZip.ToString();
                contactinfo             = new PhNoModel();///FIll Clinic Contact Number
                contactinfo.telcomUse   = "WP";
                contactinfo.telcomValue = patientinfo.ptClinicInformation.ClinicPhoneNumber;
                contactinfo.nullFlavor  = "UNK";
            }
            var Performer = Entry.AsObservation.Performer.Append();

            hl7III = Performer.AssignedEntity.Id.Append();
            hl7III.Init(Guid.NewGuid().ToString());
            Performer.AssignedEntity.Addr.Add(addressphno.GenerateAddress(addressinfo, hl7factory));
            Performer.AssignedEntity.Telecom.Add(addressphno.GeneratePhNo(contactinfo, hl7factory));
            hl7III = Performer.AssignedEntity.RepresentedOrganization.Id.Append();
            hl7III.Init(Guid.NewGuid().ToString());
            IAD hl7IADInterface = hl7factory.CreateAD();

            hl7IADInterface.NullFlavor = "UNK";
            Performer.AssignedEntity.RepresentedOrganization.Addr.Add(hl7IADInterface);
            ITEL telcom = hl7factory.CreateTEL();

            telcom            = hl7factory.CreateTEL();
            telcom.NullFlavor = "UNK";
            Performer.AssignedEntity.RepresentedOrganization.Telecom.Add(telcom);
        }
Ejemplo n.º 5
0
        public Procedure AddProcedure(string name, string procedureName = "")
        {
            var item = new Procedure(GenDataBase)
            {
                GenObject     = ((GenObject)GenObject).CreateGenObject("Procedure"),
                Name          = name,
                ProcedureName = procedureName
            };

            ProcedureList.Add(item);
            return(item);
        }
Ejemplo n.º 6
0
 private ProcedureList ListProcedures(Script script, Regex pattern) {
     var procedures = new ProcedureList();
     foreach(Module _mod in _compiler.Modules){
         foreach (IScriptProcedure proc in _mod.Procedures) {
         var proc_name = proc.Name;
         switch (proc_name.ToLower()) {
             case "initialize": procedures.ProcInitialize = new ProcedureItem(_mod, proc_name); break;
             case "terminate": procedures.ProcTerminate = new ProcedureItem(_mod, proc_name); break;
             case "setup": procedures.ProcSetup = new ProcedureItem(_mod, proc_name); break;
             case "teardown": procedures.ProcTearDown = new ProcedureItem(_mod, proc_name); break;
             case "onerror": procedures.ProcOnError = new ProcedureItem(_mod, proc_name); break;
             case "iif": break;
             default:
                 if (proc.HasReturnValue) continue;
                 if (!pattern.IsMatch(proc_name)) continue;
                 ProcedureStringParams proc_params_str;
                 if (script.ProceduresParams.TryGetValue(proc_name, out proc_params_str)) {
                     if (!_compiler.Eval("Array(" + proc_params_str.Params + ')')) {
                         var error = new ScriptError(script, new ProcedureItem(_mod, proc_name), "Invalide array: " + proc_params_str.Params);
                         error.AddTraceLine(script, proc_params_str.Line);
                         OnError(error);
                         continue;
                     }
                     var proc_params = (object[])_compiler.Result;
                     foreach (var p in proc_params) {
                         var proc_args = p is object[] ? (object[])p : new object[1]{ p };
                         if (proc_args.Length == proc.NumArgs) {
                             procedures.Add(_mod, proc_name, proc_args);
                         } else {
                             var error = new ScriptError(script, new ProcedureItem(_mod, proc_name), string.Format("Procedure {0} requires {1} argument(s). {2} provied.", proc_name, proc.NumArgs, proc_args.Length));
                             error.AddTraceLine(script, script.TextFormated.GetLineNumber("(Sub|Function).\b" + proc_name + "\b"));
                             OnError(error);
                             break;
                         }
                     }
                 } else if (proc.NumArgs == 0) {
                     procedures.Add(_mod, proc_name, new object[0]);
                 }
                 break;
             }
         }
     }
     return procedures;
 }
        /// <summary>
        /// Patient Procedure Information
        /// </summary>
        /// <param name="dataArr"></param>
        /// <returns></returns>
        public List <ProcedureList> GetProcedure(Dictionary <string, ArrayList> dataArr)
        {
            List <ProcedureList> procedureList = new List <ProcedureList>();

            if (dataArr.Count > 0)
            {
                for (int i = 0; i < dataArr.Count; i++)
                {
                    ProcedureList ptprocedureList = new ProcedureList();
                    ArrayList     itemproc        = dataArr[i.ToString()];
                    if (itemproc[0] != null && itemproc[0].ToString() != "null" && itemproc[0].ToString() != string.Empty)
                    {
                        ptprocedureList.CPTCodes    = itemproc[0] == null ? "" : itemproc[0].ToString();
                        ptprocedureList.Description = itemproc[1].ToString() == null ? null : itemproc[1].ToString();
                        procedureList.Add(ptprocedureList);
                    }
                }
            }
            return(procedureList);
        }