示例#1
0
        public List <CancerCase> GetPatientCountForCancerType()
        {
            if (!IsConnectionAlive())
            {
                OpenConnection();
            }

            var result = new List <CancerCase>();

            using (OracleDataAdapter adapter = new OracleDataAdapter(Queries.PatientCountByCancerType, connection))
            {
                DataTable dt = new DataTable();
                adapter.Fill(dt);

                foreach (DataRow dr in dt.Rows)
                {
                    var cancerCase = new CancerCase
                    {
                        CancerType = dr["site_name"].ToString(),
                        TotalCases = long.Parse(dr["NoOfPatients"].ToString())
                    };

                    result.Add(cancerCase);
                }
            }

            return(result);
        }
示例#2
0
        public List <CancerCase> GetOriginByCancerType()
        {
            if (!IsConnectionAlive())
            {
                OpenConnection();
            }

            var result = new List <CancerCase>();

            using (OracleDataAdapter adapter = new OracleDataAdapter(Queries.CommonOriginByCancerType, connection))
            {
                DataTable dt = new DataTable();
                adapter.Fill(dt);

                foreach (DataRow dr in dt.Rows)
                {
                    var cancerCase = new CancerCase
                    {
                        CancerType = dr["CancerType"].ToString(),
                        Origin     = dr["Origin"].ToString(),
                        TotalCases = long.Parse(dr["Count"].ToString())
                    };

                    result.Add(cancerCase);
                }
            }

            return(result);
        }
示例#3
0
        public List <CancerCase> GetSurvivalRateAfterSurgery()
        {
            if (!IsConnectionAlive())
            {
                OpenConnection();
            }

            var result = new List <CancerCase>();

            using (OracleDataAdapter adapter = new OracleDataAdapter(Queries.SurvivalRateQuery, connection))
            {
                DataTable dt = new DataTable();
                adapter.Fill(dt);

                foreach (DataRow dr in dt.Rows)
                {
                    var cancerCase = new CancerCase
                    {
                        CancerType           = dr["CancerType1"].ToString(),
                        PercentOfPeopleAlive = dr["PercentageOfAlive"].ToString()
                    };

                    result.Add(cancerCase);
                }
            }

            return(result);
        }
示例#4
0
        public List <CancerCase> GetCancerDeaths()
        {
            if (!IsConnectionAlive())
            {
                OpenConnection();
            }

            var result = new List <CancerCase>();

            using (OracleDataAdapter adapter = new OracleDataAdapter(Queries.CancerDeathsQuerie, connection))
            {
                DataTable dt = new DataTable();
                adapter.Fill(dt);
                foreach (DataRow dr in dt.Rows)
                {
                    CancerCase cancerCase = new CancerCase
                    {
                        CancerType  = dr["CancerType"].ToString(),
                        TotalDeaths = long.Parse(dr["TotalDeaths"].ToString())
                    };

                    result.Add(cancerCase);
                }
            }

            long otherCount = 0;

            for (var i = 4; i < result.Count; i++)
            {
                otherCount += result[i].TotalDeaths;
            }

            result.RemoveRange(4, result.Count - 4);
            result.Add(new CancerCase {
                CancerType = "Other", TotalDeaths = otherCount
            });

            return(result);
        }