Esempio n. 1
0
 static public TestClinicMainDiagnosis BuildTestClinicMainDiagnosisFromDataBaseDate(string idStep)
 {
     using (SqlConnection connection = Global.GetSqlConnection())
     {
         string     findTD    = "SELECT TOP(1) * FROM Diagnosis WHERE IdDiagnosis = (SELECT MAX(IdDiagnosis) FROM Diagnosis WHERE IdStep = '" + idStep + "' AND IdDiagnosisType = '" + TestDiagnosis.IdClinicMainDiagnosis + "' AND IdParentDiagnosis is NULL)";
         SqlCommand TDcommand = new SqlCommand(findTD, connection);
         using (SqlDataReader TDReader = TDcommand.ExecuteReader())
         {
             while (TDReader.Read())
             {
                 if (TDReader["IdParentDiagnosis"].ToString() == "")
                 {
                     ClinicMainDiagnosis     d  = new ClinicMainDiagnosis();
                     TestClinicMainDiagnosis td = new TestClinicMainDiagnosis(d);
                     td._diagnosis  = TestDiagnosis.BuildDiagnosisFromDataBaseDate(idStep, TDReader["IdDiagnosis"].ToString());
                     td.diagnosInfo = TestDiagnosisInfo.BuildDiagnosisFromDataBaseDate(TDReader["IdDiagnosis"].ToString());
                     if (TDReader["IdDiagnosedDoctor"].ToString() != "")
                     {
                         td.doctor = TestDoctor.BuildTestDoctorFromDataBase(TDReader["IdDiagnosedDoctor"].ToString());
                     }
                     return(td);
                 }
             }
         }
     }
     return(null);
 }
Esempio n. 2
0
        static public List <TestDiagnosis> BuildDiagnosisFromDataBaseDate(string IdStep, string IdParentDiagnosis = "")
        {
            List <TestDiagnosis> tdList = new List <TestDiagnosis>();

            if (IdStep != "")
            {
                using (SqlConnection connection = Global.GetSqlConnection())
                {
                    string findTD = "";
                    if (IdParentDiagnosis == "")
                    {
                        findTD = "SELECT * FROM Diagnosis WHERE IdStep = '" + IdStep + "' AND IdDiagnosisType <> '" + IdClinicMainDiagnosis + "' AND IdParentDiagnosis IS NULL";
                    }
                    else
                    {
                        findTD = "SELECT * FROM Diagnosis WHERE IdStep = '" + IdStep + "' AND IdDiagnosisType <> '" + IdClinicMainDiagnosis + "' AND IdParentDiagnosis = '" + IdParentDiagnosis + "'";
                    }
                    SqlCommand TDcommand = new SqlCommand(findTD, connection);
                    using (SqlDataReader TDReader = TDcommand.ExecuteReader())
                    {
                        while (TDReader.Read())
                        {
                            Diagnosis     d  = new Diagnosis();
                            TestDiagnosis td = new TestDiagnosis(d);
                            td.info = TestDiagnosisInfo.BuildDiagnosisFromDataBaseDate(TDReader["IdDiagnosis"].ToString());
                            if (TDReader["IdDiagnosedDoctor"].ToString() != "")
                            {
                                td.doctor = TestDoctor.BuildTestDoctorFromDataBase(TDReader["IdDiagnosedDoctor"].ToString());
                            }
                            tdList.Add(td);
                        }
                    }
                }
            }
            if (tdList.Count != 0)
            {
                return(tdList);
            }
            else
            {
                return(null);
            }
        }