示例#1
0
 public TestAmbStep(StepAmb sa, string caseLpu)
 {
     if (sa != null)
     {
         ambStep = sa;
         step = new TestStepBase(sa, caseLpu);
         if (sa.MedRecords != null)
         {
             records = new List<TestMedRecord>();
             foreach (object i in sa.MedRecords)
             {
                 Service s = i as Service;
                 if (s != null)
                     records.Add(new TestService(s, caseLpu));
                 AppointedMedication am = i as AppointedMedication;
                 if (am != null)
                     records.Add(new TestAppointedMedication(am, caseLpu));
                 Diagnosis diag = i as Diagnosis;
                 if ((diag != null) && (diag.DiagnosisInfo.IdDiagnosisType != TestDiagnosis.IdClinicMainDiagnosis))
                     records.Add(new TestDiagnosis(diag, caseLpu));
                 ClinicMainDiagnosis cmd = i as ClinicMainDiagnosis;
                 if ((cmd != null) && (cmd.DiagnosisInfo.IdDiagnosisType == TestDiagnosis.IdClinicMainDiagnosis))
                     records.Add(new TestClinicMainDiagnosis(cmd, caseLpu));
                 Referral r = i as Referral;
                 if (r != null)
                     records.Add(new TestReferral(r, caseLpu));
                 LaboratoryReport lr = i as LaboratoryReport;
                 if (lr != null)
                     records.Add(new TestLaboratoryReport(lr, caseLpu));
             }
         }
     }
 }
示例#2
0
        public void AddAmbStep_SameIdMin()
        {
            using (TestPixServiceClient PixClient = new TestPixServiceClient())
            {
                PatientDto patient = (new SetData()).PatientSet();
                PixClient.AddPatient(Global.GUID, Data.idlpu, patient);
            }
            using (TestEmkServiceClient EmkClient = new TestEmkServiceClient())
            {
                CaseAmb caseAmb = (new SetData()).MinCaseAmbSetForCreate();
                EmkClient.CreateCase(Global.GUID, caseAmb);

                StepAmb stepAmb = (new SetData()).MinOtherStepAmbSet();
                stepAmb.IdStepMis = CaseAmbData.step.IdStepMis;
                EmkClient.AddStepToCase(Global.GUID, Data.idlpu, caseAmb.IdPatientMis, caseAmb.IdCaseMis, stepAmb);
            }
            if (Global.errors == "")
            {
                Assert.Pass();
            }
            else
            {
                Assert.Fail(Global.errors);
            }
        }
示例#3
0
 public void AddAmbCaseRef_ToStep()
 {
     using (TestPixServiceClient PixClient = new TestPixServiceClient())
     {
         PatientDto patient = (new SetData()).PatientSet();
         PixClient.AddPatient(Global.GUID, Data.idlpu, patient);
     }
     using (TestEmkServiceClient EmkClient = new TestEmkServiceClient())
     {
         CaseAmb caseAmb = (new SetData()).MinCaseAmbSet();
         StepAmb stepAmb = (new SetData()).MinStepAmbSet();
         stepAmb.MedRecords = new List <MedRecord>
         {
             MedRecordData.referral
         };
         caseAmb.Steps = new List <StepAmb>
         {
             stepAmb
         };
         EmkClient.AddCase(Global.GUID, caseAmb);
     }
     if (Global.errors == "")
     {
         Assert.Pass();
     }
     else
     {
         Assert.Fail(Global.errors);
     }
 }
示例#4
0
        public void AddAmbStep_Ref()
        {
            using (TestPixServiceClient PixClient = new TestPixServiceClient())
            {
                PatientDto patient = (new SetData()).PatientSet();
                PixClient.AddPatient(Global.GUID, Data.idlpu, patient);
            }
            using (TestEmkServiceClient EmkClient = new TestEmkServiceClient())
            {
                CaseAmb caseAmb = (new SetData()).MinCaseAmbSetForCreate();
                EmkClient.CreateCase(Global.GUID, caseAmb);

                StepAmb stepAmb = (new SetData()).MinOtherStepAmbSet();
                stepAmb.MedRecords = new List <MedRecord>
                {
                    MedRecordData.referral
                };
                EmkClient.AddStepToCase(Global.GUID, Data.idlpu, caseAmb.IdPatientMis, caseAmb.IdCaseMis, stepAmb);
            }
            if (Global.errors == "")
            {
                Assert.Pass();
            }
            else
            {
                Assert.Fail(Global.errors);
            }
        }
示例#5
0
        public void AddStepToCaseAmbCaseWithAppointedMedicationMin()
        {
            using (TestPixServiceClient c = new TestPixServiceClient())
            {
                PatientDto patient = (new SetData()).PatientSet();
                c.AddPatient(Global.GUID, Data.idlpu, patient);
            }
            using (TestEmkServiceClient client = new TestEmkServiceClient())
            {
                CaseAmb caseAmb = (new SetData()).MinCaseAmbSetForCreate();
                client.CreateCase(Global.GUID, caseAmb);
                StepAmb stepAmb = (new SetData()).MinStepAmbSet();
                stepAmb.MedRecords = new List <MedRecord>
                {
                    (new  SetData()).MinAppointedMedication()
                };

                client.AddStepToCase(Global.GUID, Data.idlpu, caseAmb.IdPatientMis, caseAmb.IdCaseMis, stepAmb);
            }
            if (Global.errors == "")
            {
                Assert.Pass();
            }
            else
            {
                Assert.Fail(Global.errors);
            }
        }
示例#6
0
        public void AddAmbStep_OtherIdFull()
        {
            using (TestPixServiceClient PixClient = new TestPixServiceClient())
            {
                PatientDto patient = (new SetData()).PatientSet();
                PixClient.AddPatient(Global.GUID, Data.idlpu, patient);
            }
            using (TestEmkServiceClient EmkClient = new TestEmkServiceClient())
            {
                CaseAmb caseAmb = (new SetData()).MinCaseAmbSetForCreate();
                EmkClient.CreateCase(Global.GUID, caseAmb);

                StepAmb stepAmb = CaseAmbData.otherStep;
                stepAmb.MedRecords = new List <MedRecord>
                {
                    (new SetData()).MinService(),
                    (new SetData()).MinAppointedMedication(),
                    (new SetData()).MinDiagnosis(),
                    MedRecordData.clinicMainDiagnosis,
                    MedRecordData.referral,
                    (new SetData()).MinLaboratoryReport()
                };
                EmkClient.AddStepToCase(Global.GUID, Data.idlpu, caseAmb.IdPatientMis, caseAmb.IdCaseMis, stepAmb);
            }
            if (Global.errors == "")
            {
                Assert.Pass();
            }
            else
            {
                Assert.Fail(Global.errors);
            }
        }
示例#7
0
 public void CreateAmbCaseWithLaboratoryReportFull()
 {
     using (TestPixServiceClient c = new TestPixServiceClient())
     {
         PatientDto patient = (new SetData()).PatientSet();
         c.AddPatient(Global.GUID, Data.idlpu, patient);
     }
     using (TestEmkServiceClient client = new TestEmkServiceClient())
     {
         CaseAmb caseAmb = (new SetData()).MinCaseAmbSetForCreate();
         caseAmb.MedRecords = new List <MedRecord>
         {
             MedRecordData.LaboratoryReport
         };
         StepAmb stepAmb = (new SetData()).MinStepAmbSet();
         stepAmb.MedRecords = new List <MedRecord>
         {
             MedRecordData.LaboratoryReport,
             (new SetData()).MinLaboratoryReport()
         };
         caseAmb.Steps = new List <StepAmb>
         {
             stepAmb
         };
         client.CreateCase(Global.GUID, caseAmb);
     }
     if (Global.errors == "")
     {
         Assert.Pass();
     }
     else
     {
         Assert.Fail(Global.errors);
     }
 }
示例#8
0
        public void UpdateFullAmbCase_AfterClose()
        {
            using (TestPixServiceClient PixClient = new TestPixServiceClient())
            {
                PatientDto patient = (new SetData()).PatientSet();
                PixClient.AddPatient(Global.GUID, Data.idlpu, patient);
            }
            using (TestEmkServiceClient EmkClient = new TestEmkServiceClient())
            {
                CaseAmb caseAmb = (new SetData()).MinCaseAmbSetForCreate();
                EmkClient.CreateCase(Global.GUID, caseAmb);

                caseAmb = (new SetData()).MinCaseAmbSetForClose();
                EmkClient.CloseCase(Global.GUID, caseAmb);

                CaseAmb caseAmbUpdate = (new SetData()).FullCaseAmbSet();
                SetData set           = new SetData();
                caseAmb.MedRecords = new List <MedRecord>
                {
                    set.MinService(),
                        set.MinTfomsInfo(),
                        set.MinDiagnosis(),
                        MedRecordData.clinicMainDiagnosis,
                        set.MinRefferal(),
                        set.MinSickList(),
                        set.MinDischargeSummary(),
                        set.MinLaboratoryReport(),
                        set.MinConsultNote()
                };
                StepAmb stepAmb = (new SetData()).MinStepAmbSet();
                stepAmb.MedRecords = new List <MedRecord>
                {
                    set.MinService(),
                        set.MinAppointedMedication(),
                        set.MinDiagnosis(),
                        MedRecordData.clinicMainDiagnosis,
                        set.MinRefferal(),
                        set.MinLaboratoryReport(),
                };
                caseAmbUpdate.Steps = new List <StepAmb>
                {
                    stepAmb
                };

                EmkClient.UpdateCase(Global.GUID, caseAmbUpdate);
            }

            if (Global.errors == "")
            {
                Assert.Pass();
            }
            else
            {
                Assert.Fail(Global.errors);
            }
        }
        public void UpdateFullAmbCase_AfterClose()
        {
            using (TestPixServiceClient PixClient = new TestPixServiceClient())
            {
                PatientDto patient = (new SetData()).PatientSet();
                PixClient.AddPatient("D500E893-166B-4724-9C78-D0DBE1F1C48D", "1.2.643.5.1.13.3.25.78.118", patient);
            }
            using (TestEmkServiceClient EmkClient = new TestEmkServiceClient())
            {
                CaseAmb caseAmb = (new SetData()).MinCaseAmbSetForCreate();
                EmkClient.CreateCase("D500E893-166B-4724-9C78-D0DBE1F1C48D", caseAmb);

                caseAmb = (new SetData()).MinCaseAmbSetForClose();
                EmkClient.CloseCase("D500E893-166B-4724-9C78-D0DBE1F1C48D", caseAmb);

                CaseAmb caseAmbUpdate = (new SetData()).FullCaseAmbSet();
                SetData set           = new SetData();
                caseAmb.MedRecords = new MedRecord[]
                {
                    set.MinService(),
                        set.MinTfomsInfo(),
                        set.MinDiagnosis(),
                        MedRecordData.clinicMainDiagnosis,
                        MedRecordData.referral,
                        MedRecordData.sickList,
                        set.MinDischargeSummary(),
                        set.MinLaboratoryReport(),
                        set.MinConsultNote()
                };
                StepAmb stepAmb = (new SetData()).MinStepAmbSet();
                stepAmb.MedRecords = new MedRecord[]
                {
                    set.MinService(),
                        set.MinAppointedMedication(),
                        set.MinDiagnosis(),
                        MedRecordData.clinicMainDiagnosis,
                        MedRecordData.referral,
                        set.MinLaboratoryReport(),
                };
                caseAmb.Steps = new StepAmb[]
                {
                    stepAmb
                };

                EmkClient.UpdateCase("D500E893-166B-4724-9C78-D0DBE1F1C48D", caseAmbUpdate);
            }

            if (Global.errors == "")
            {
                Assert.Pass();
            }
            else
            {
                Assert.Fail(Global.errors);
            }
        }
示例#10
0
        public void UpdateFullAmbCase_AfterAdd()
        {
            using (TestPixServiceClient PixClient = new TestPixServiceClient())
            {
                PatientDto patient = (new SetData()).PatientSet();
                PixClient.AddPatient(Global.GUID, Data.idlpu, patient);
            }
            using (TestEmkServiceClient EmkClient = new TestEmkServiceClient())
            {
                CaseAmb caseAmbAdd = (new SetData()).MinCaseAmbSet();
                EmkClient.AddCase(Global.GUID, caseAmbAdd);
                CaseAmb caseAmb = (new SetData()).FullCaseAmbSet();
                SetData set     = new SetData();
                caseAmb.MedRecords = new List <MedRecord>
                {
                    MedRecordData.service,
                    MedRecordData.tfomsInfo,
                    MedRecordData.diagnosis,
                    MedRecordData.clinicMainDiagnosis,
                    MedRecordData.referral,
                    MedRecordData.sickList,
                    MedRecordData.dischargeSummary,
                    MedRecordData.LaboratoryReport,
                    MedRecordData.consultNote,
                };
                StepAmb stepAmb = (new SetData()).MinStepAmbSet();
                stepAmb.MedRecords = new List <MedRecord>
                {
                    set.MinService(),
                        set.MinAppointedMedication(),
                        set.MinDiagnosis(),
                        MedRecordData.clinicMainDiagnosis,
                        MedRecordData.referral,
                        set.MinLaboratoryReport(),
                };
                caseAmb.Steps = new List <StepAmb>
                {
                    stepAmb
                };

                EmkClient.UpdateCase(Global.GUID, caseAmb);
            }

            if (Global.errors == "")
            {
                Assert.Pass();
            }
            else
            {
                Assert.Fail(Global.errors);
            }
        }
示例#11
0
文件: SetData.cs 项目: nbIxMaN/EMKT
        public StepAmb MinOtherStepAmbSet()
        {
            StepAmb stepAmb = new StepAmb
            {
                DateStart      = CaseAmbData.otherStep.DateStart,
                DateEnd        = CaseAmbData.otherStep.DateEnd,
                IdStepMis      = CaseAmbData.otherStep.IdStepMis,
                IdPaymentType  = CaseAmbData.otherStep.IdPaymentType,
                IdVisitPlace   = CaseAmbData.otherStep.IdVisitPlace,
                IdVisitPurpose = CaseAmbData.otherStep.IdVisitPurpose,
                Doctor         = MinDoctorSet(),
            };

            return(stepAmb);
        }
示例#12
0
        public void CancelFullAmbCase()
        {
            using (TestPixServiceClient PixClient = new TestPixServiceClient())
            {
                PatientDto patient = (new SetData()).PatientSet();
                PixClient.AddPatient(Global.GUID, Data.idlpu, patient);
            }
            using (TestEmkServiceClient EmkClient = new TestEmkServiceClient())
            {
                CaseAmb caseAmb = (new SetData()).FullCaseAmbSetForCreate();
                SetData set     = new SetData();
                caseAmb.MedRecords = new List <MedRecord>
                {
                    set.MinService(),
                        set.MinTfomsInfo(),
                        set.MinDiagnosis(),
                        MedRecordData.clinicMainDiagnosis,
                        MedRecordData.referral,
                        MedRecordData.sickList,
                        set.MinLaboratoryReport(),
                };
                StepAmb stepAmb = (new SetData()).MinStepAmbSet();
                stepAmb.MedRecords = new List <MedRecord>
                {
                    set.MinService(),
                        set.MinAppointedMedication(),
                        set.MinDiagnosis(),
                        MedRecordData.clinicMainDiagnosis,
                        MedRecordData.referral,
                        set.MinLaboratoryReport(),
                };
                caseAmb.Steps = new List <StepAmb>
                {
                    stepAmb
                };
                EmkClient.CreateCase(Global.GUID, caseAmb);
                EmkClient.CancelCase(Global.GUID, Data.idlpu, caseAmb.IdPatientMis, caseAmb.IdCaseMis);
            }

            if (Global.errors == "")
            {
                Assert.Pass();
            }
            else
            {
                Assert.Fail(Global.errors);
            }
        }
示例#13
0
        public void AddFullDispCase()
        {
            using (TestPixServiceClient PixClient = new TestPixServiceClient())
            {
                PatientDto patient = (new SetData()).PatientSet();
                PixClient.AddPatient(Global.GUID, Data.idlpu, patient);
            }
            using (TestEmkServiceClient EmkClient = new TestEmkServiceClient())
            {
                CaseAmb caseAmb = (new SetData()).FullCaseDispSet();
                SetData set     = new SetData();
                caseAmb.MedRecords = new List <MedRecord>
                {
                    set.MinService(),
                        set.MinTfomsInfo(),
                        set.MinDiagnosis(),
                        MedRecordData.clinicMainDiagnosis,
                        set.MinDispensaryOne(),
                        set.MinLaboratoryReport(),
                };
                StepAmb stepAmb = (new SetData()).MinStepAmbSet();
                stepAmb.MedRecords = new List <MedRecord>
                {
                    set.MinService(),
                        set.MinAppointedMedication(),
                        set.MinDiagnosis(),
                        MedRecordData.clinicMainDiagnosis,
                        set.MinRefferal(),
                        set.MinLaboratoryReport(),
                };
                caseAmb.Steps = new List <StepAmb> {
                    stepAmb
                };
                EmkClient.AddCase(Global.GUID, caseAmb);
            }

            if (Global.errors == "")
            {
                Assert.Pass();
            }
            else
            {
                Assert.Fail(Global.errors);
            }
        }
示例#14
0
 public TestAmbStep(StepAmb sa, string caseLpu)
 {
     if (sa != null)
     {
         ambStep = sa;
         step    = new TestStepBase(sa, caseLpu);
         if (sa.MedRecords != null)
         {
             records = new List <TestMedRecord>();
             foreach (object i in sa.MedRecords)
             {
                 Service s = i as Service;
                 if (s != null)
                 {
                     records.Add(new TestService(s, caseLpu));
                 }
                 AppointedMedication am = i as AppointedMedication;
                 if (am != null)
                 {
                     records.Add(new TestAppointedMedication(am, caseLpu));
                 }
                 Diagnosis diag = i as Diagnosis;
                 if ((diag != null) && (diag.DiagnosisInfo.IdDiagnosisType != TestDiagnosis.IdClinicMainDiagnosis))
                 {
                     records.Add(new TestDiagnosis(diag, caseLpu));
                 }
                 ClinicMainDiagnosis cmd = i as ClinicMainDiagnosis;
                 if ((cmd != null) && (cmd.DiagnosisInfo.IdDiagnosisType == TestDiagnosis.IdClinicMainDiagnosis))
                 {
                     records.Add(new TestClinicMainDiagnosis(cmd, caseLpu));
                 }
                 Referral r = i as Referral;
                 if (r != null)
                 {
                     records.Add(new TestReferral(r, caseLpu));
                 }
                 LaboratoryReport lr = i as LaboratoryReport;
                 if (lr != null)
                 {
                     records.Add(new TestLaboratoryReport(lr, caseLpu));
                 }
             }
         }
     }
 }
示例#15
0
        public void AddAmbStep_CloseCase()
        {
            using (TestPixServiceClient PixClient = new TestPixServiceClient())
            {
                PatientDto patient = (new SetData()).PatientSet();
                PixClient.AddPatient(Global.GUID, Data.idlpu, patient);
            }
            using (TestEmkServiceClient EmkClient = new TestEmkServiceClient())
            {
                CaseAmb caseAmb = (new SetData()).MinCaseAmbSet();
                EmkClient.AddCase(Global.GUID, caseAmb);

                StepAmb stepAmb = (new SetData()).MinStepAmbSet();

                EmkClient.AddStepToCase(Global.GUID, Data.idlpu, caseAmb.IdPatientMis, caseAmb.IdCaseMis, stepAmb);
            }
            Assert.IsTrue(Global.errors1.Contains(" - Случай обслуживания закрыт"), "Случай обслуживания был добавлен");
        }
示例#16
0
 public void AddStepToCase(string guid, string idLpu, string idPatientMis, string idCaseMis, StepBase s)
 {
     try
     {
         StepAmb sa = s as StepAmb;
         if ((object)sa != null)
         {
             client.AddStepToCase(guid, idLpu, idPatientMis, idCaseMis, s);
             TestAmbStep example = new TestAmbStep(sa, idLpu);
             if (!example.CheckStepInDataBase(guid, idPatientMis, idLpu, idCaseMis))
             {
                 Global.errors1.AddRange(Global.errors2);
             }
         }
         StepStat ss = s as StepStat;
         if ((object)ss != null)
         {
             client.AddStepToCase(guid, idLpu, idPatientMis, idCaseMis, s);
             TestStatStep example = new TestStatStep(ss, idLpu);
             if (!example.CheckStepInDataBase(guid, idPatientMis, idLpu, idCaseMis))
             {
                 Global.errors1.AddRange(Global.errors2);
             }
         }
     }
     catch (System.ServiceModel.FaultException <List <PixServiseTests.EMKServise.RequestFault> > e)
     {
         getErrors(e.Detail);
     }
     catch (System.ServiceModel.FaultException <PixServiseTests.EMKServise.RequestFault[]> e)
     {
         getErrors(e.Detail);
     }
     catch (System.ServiceModel.FaultException <PixServiseTests.EMKServise.RequestFault> e)
     {
         Global.errors1.Add(e.Detail.PropertyName + " - " + e.Detail.Message);
         getErrors(e.Detail.Errors);
     }
 }
示例#17
0
        public void UpdateAmbCaseWithAppointedMedicationMin()
        {
            using (TestPixServiceClient c = new TestPixServiceClient())
            {
                PatientDto patient = (new SetData()).PatientSet();
                c.AddPatient(Global.GUID, Data.idlpu, patient);
            }
            using (TestEmkServiceClient client = new TestEmkServiceClient())
            {
                CaseAmb caseAmb = (new SetData()).MinCaseAmbSet();
                client.AddCase(Global.GUID, caseAmb);
                caseAmb.MedRecords = new List <MedRecord>
                {
                    (new SetData()).MinClinicMainDiagnosis(),
                    (new SetData()).MinAppointedMedication()
                };
                StepAmb stepAmb = (new SetData()).MinStepAmbSet();
                stepAmb.MedRecords = new List <MedRecord>
                {
                    (new SetData()).MinAppointedMedication()
                };

                caseAmb.Steps = new List <StepAmb>
                {
                    stepAmb
                };
                client.UpdateCase(Global.GUID, caseAmb);
            }
            if (Global.errors == "")
            {
                Assert.Pass();
            }
            else
            {
                Assert.Fail(Global.errors);
            }
        }
示例#18
0
文件: SetData.cs 项目: nbIxMaN/EMKT
        public StepAmb MinStepAmbSet()
        {
            StepAmb stepAmb = new StepAmb
            {
                DateStart = CaseAmbData.step.DateStart,
                DateEnd = CaseAmbData.step.DateEnd,
                IdStepMis = CaseAmbData.step.IdStepMis,
                IdPaymentType = CaseAmbData.step.IdPaymentType,
                IdVisitPlace = CaseAmbData.step.IdVisitPlace,
                IdVisitPurpose = CaseAmbData.step.IdVisitPurpose,
                Doctor = MinDoctorSet(),
            };

            return stepAmb;
        }
示例#19
0
 private List<EMKServise.StepAmb> ConvertAmbSteps(StepAmb[] ca)
 {
     if ((object)ca != null)
     {
         List<EMKServise.StepAmb> l = new List<EMKServise.StepAmb>();
         foreach (StepAmb i in ca)
         {
             EMKServise.StepAmb esa = new EMKServise.StepAmb();
             if (i.Comment != "")
                 esa.Comment = i.Comment;
             if (i.DateEnd != DateTime.MinValue)
                 esa.DateEnd = i.DateEnd;
             if (i.DateStart != DateTime.MinValue)
                 esa.DateStart = i.DateStart;
             esa.Doctor = ConvertMedicalStaff(i.Doctor);
             esa.IdPaymentType = i.IdPaymentType;
             if (i.IdStepMis != "")
                 esa.IdStepMis = i.IdStepMis;
             esa.IdVisitPlace = i.IdVisitPlace;
             esa.IdVisitPurpose = i.IdVisitPurpose;
             esa.MedRecords = ConvertMedRecords(i.MedRecords);
             l.Add(esa);
         }
         return l;
     }
     return null;
 }
示例#20
0
        static public List <TestAmbStep> BuildAmbTestStepsFromDataBase(string idCase, string caseLpu)
        {
            List <TestAmbStep> ambSteps = new List <TestAmbStep>();

            if (idCase != string.Empty)
            {
                List <TestStepBase> steps = TestStepBase.BuildTestStepsFromDataBase(idCase, caseLpu);
                using (SqlConnection connection = Global.GetSqlConnection())
                {
                    foreach (TestStepBase i in steps)
                    {
                        string     findSteps    = "SELECT * FROM AmbStep WHERE IdStep = '" + i.idStep + "'";
                        SqlCommand stepsCommand = new SqlCommand(findSteps, connection);
                        using (SqlDataReader stepsReader = stepsCommand.ExecuteReader())
                        {
                            while (stepsReader.Read())
                            {
                                StepAmb sa = new StepAmb();
                                if (stepsReader["IdVisitPlace"].ToString() != "")
                                {
                                    sa.IdVisitPlace = Convert.ToByte(stepsReader["IdVisitPlace"]);
                                }
                                else
                                {
                                    sa.IdVisitPlace = 0;
                                }
                                if (stepsReader["IdVisitPurpose"].ToString() != "")
                                {
                                    sa.IdVisitPurpose = Convert.ToByte(stepsReader["IdVisitPurpose"]);
                                }
                                else
                                {
                                    sa.IdVisitPurpose = 0;
                                }
                                TestAmbStep st = new TestAmbStep(sa, caseLpu);
                                st.step    = i;
                                st.records = new List <TestMedRecord>();
                                List <TestService> s = TestService.BuildServiseFromDataBaseData(i.idStep);
                                if (!Global.IsEqual(s, null))
                                {
                                    st.records.AddRange(s);
                                }
                                List <TestAppointedMedication> am = TestAppointedMedication.BuildAppointedMedicationFromDataBaseDate(i.idStep);
                                if (!Global.IsEqual(am, null))
                                {
                                    st.records.AddRange(am);
                                }
                                List <TestDiagnosis> diag = TestDiagnosis.BuildDiagnosisFromDataBaseDate(i.idStep);
                                if (!Global.IsEqual(diag, null))
                                {
                                    st.records.AddRange(diag);
                                }
                                TestClinicMainDiagnosis acdm = TestClinicMainDiagnosis.BuildTestClinicMainDiagnosisFromDataBaseDate(i.idStep);
                                if (!Global.IsEqual(acdm, null))
                                {
                                    st.records.Add(acdm);
                                }
                                List <TestReferral> trl = TestReferral.BuildReferralFromDataBaseData(i.idStep);
                                if (!Global.IsEqual(trl, null))
                                {
                                    st.records.AddRange(trl);
                                }
                                List <TestLaboratoryReport> tlr = TestLaboratoryReport.BuildLaboratoryReportFromDataBaseData(i.idStep);
                                if (!Global.IsEqual(tlr, null))
                                {
                                    st.records.AddRange(tlr);
                                }
                                if (st.records.Count == 0)
                                {
                                    st.records = null;
                                }
                                ambSteps.Add(st);
                            }
                        }
                    }
                }
            }
            if (ambSteps.Count != 0)
            {
                return(ambSteps);
            }
            else
            {
                return(null);
            }
        }
示例#21
0
 public static List<TestAmbStep> BuildAmbTestStepsFromDataBase(string idCase, string caseLpu)
 {
     List<TestAmbStep> ambSteps = new List<TestAmbStep>();
     if (idCase != string.Empty)
     {
         List<TestStepBase> steps = TestStepBase.BuildTestStepsFromDataBase(idCase, caseLpu);
         using (SqlConnection connection = Global.GetSqlConnection())
         {
             foreach (TestStepBase i in steps)
             {
                 string findSteps = "SELECT * FROM AmbStep WHERE IdStep = '" + i.idStep + "'";
                 SqlCommand stepsCommand = new SqlCommand(findSteps, connection);
                 using (SqlDataReader stepsReader = stepsCommand.ExecuteReader())
                 {
                     while (stepsReader.Read())
                     {
                         StepAmb sa = new StepAmb();
                         if (stepsReader["IdVisitPlace"].ToString() != "")
                             sa.IdVisitPlace = Convert.ToByte(stepsReader["IdVisitPlace"]);
                         else
                             sa.IdVisitPlace = 0;
                         if (stepsReader["IdVisitPurpose"].ToString() != "")
                             sa.IdVisitPurpose = Convert.ToByte(stepsReader["IdVisitPurpose"]);
                         else
                             sa.IdVisitPurpose = 0;
                         TestAmbStep st = new TestAmbStep(sa, caseLpu);
                         st.step = i;
                         st.records = new List<TestMedRecord>();
                         List<TestService> s = TestService.BuildServiseFromDataBaseData(i.idStep);
                         if (!Global.IsEqual(s, null))
                             st.records.AddRange(s);
                         List<TestAppointedMedication> am = TestAppointedMedication.BuildAppointedMedicationFromDataBaseDate(i.idStep);
                         if (!Global.IsEqual(am, null))
                             st.records.AddRange(am);
                         List<TestDiagnosis> diag = TestDiagnosis.BuildDiagnosisFromDataBaseDate(i.idStep);
                         if (!Global.IsEqual(diag, null))
                             st.records.AddRange(diag);
                         TestClinicMainDiagnosis acdm = TestClinicMainDiagnosis.BuildTestClinicMainDiagnosisFromDataBaseDate(i.idStep);
                         if (!Global.IsEqual(acdm, null))
                             st.records.Add(acdm);
                         List<TestReferral> trl = TestReferral.BuildReferralFromDataBaseData(i.idStep);
                         if (!Global.IsEqual(trl, null))
                             st.records.AddRange(trl);
                         List<TestLaboratoryReport> tlr = TestLaboratoryReport.BuildLaboratoryReportFromDataBaseData(i.idStep);
                         if (!Global.IsEqual(tlr, null))
                             st.records.AddRange(tlr);
                         if (st.records.Count == 0)
                             st.records = null;
                         ambSteps.Add(st);
                     }
                 }
             }
         }
     }
     if (ambSteps.Count != 0)
         return ambSteps;
     else
         return null;
 }