示例#1
0
        public ExchangeStatisticDomain getExchangeDetails()
        {
            con = SqlServerConnection.getConnnection();
            con.Open();
            ExchangeStatisticDomain exchangeStatisticDomain = null;
            StringBuilder           sql = new StringBuilder();

            sql.Append("select" +
                       " count(case when month(e.CheckedInDate) = 1 then 1 end) as thang1, " +
                       " count(case when month(e.CheckedInDate) = 2 then 2 end) as thang2, " +
                       " count(case when month(e.CheckedInDate) = 3 then 3 end) as thang3, " +
                       " count(case when month(e.CheckedInDate) = 4 then 4 end) as thang4, " +
                       " count(case when month(e.CheckedInDate) = 5 then 5 end) as thang5, " +
                       " count(case when month(e.CheckedInDate) = 6 then 6 end) as thang6, " +
                       " count(case when month(e.CheckedInDate) = 7 then 7 end) as thang7, " +
                       " count(case when month(e.CheckedInDate) = 8 then 8 end) as thang8, " +
                       " count(case when month(e.CheckedInDate) = 9 then 9 end) as thang9, " +
                       " count(case when month(e.CheckedInDate) = 10 then 10 end) as thang10, " +
                       " count(case when month(e.CheckedInDate) = 11 then 11 end) as thang11, " +
                       " count(case when month(e.CheckedInDate) = 12 then 12 end) as thang12 " +
                       " from Exchange e " +
                       " where YEAR(e.CheckedInDate) = YEAR(GETDATE()) "
                       );
            SqlCommand    command = new SqlCommand(sql.ToString(), con);
            SqlDataReader data    = command.ExecuteReader();

            while (data.Read())
            {
                exchangeStatisticDomain           = new ExchangeStatisticDomain();
                exchangeStatisticDomain.January   = data.GetInt32(0);
                exchangeStatisticDomain.February  = data.GetInt32(1);
                exchangeStatisticDomain.March     = data.GetInt32(2);
                exchangeStatisticDomain.April     = data.GetInt32(3);
                exchangeStatisticDomain.May       = data.GetInt32(4);
                exchangeStatisticDomain.June      = data.GetInt32(5);
                exchangeStatisticDomain.July      = data.GetInt32(6);
                exchangeStatisticDomain.August    = data.GetInt32(7);
                exchangeStatisticDomain.September = data.GetInt32(8);
                exchangeStatisticDomain.October   = data.GetInt32(9);
                exchangeStatisticDomain.November  = data.GetInt32(10);
                exchangeStatisticDomain.December  = data.GetInt32(11);
            }
            data.Close();
            con.Close();
            return(exchangeStatisticDomain);
        }
示例#2
0
        private void ExchangeStatistic_Load(object sender, EventArgs e)
        {
            ExchangeStatisticDomain exchangeDetails = exchangeService.getExchangeDetails();

            if (exchangeDetails == null)
            {
                MessageBox.Show("Not found", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                exchangeStatisticTable.Series["amount"].Points.AddXY("January", exchangeDetails.January);
                exchangeStatisticTable.Series["amount"].Points.AddXY("February", exchangeDetails.February);
                exchangeStatisticTable.Series["amount"].Points.AddXY("March", exchangeDetails.March);
                exchangeStatisticTable.Series["amount"].Points.AddXY("April", exchangeDetails.April);
                exchangeStatisticTable.Series["amount"].Points.AddXY("May", exchangeDetails.May);
                exchangeStatisticTable.Series["amount"].Points.AddXY("June", exchangeDetails.June);
                exchangeStatisticTable.Series["amount"].Points.AddXY("July", exchangeDetails.July);
                exchangeStatisticTable.Series["amount"].Points.AddXY("August", exchangeDetails.August);
                exchangeStatisticTable.Series["amount"].Points.AddXY("September", exchangeDetails.September);
                exchangeStatisticTable.Series["amount"].Points.AddXY("October", exchangeDetails.October);
                exchangeStatisticTable.Series["amount"].Points.AddXY("November", exchangeDetails.November);
                exchangeStatisticTable.Series["amount"].Points.AddXY("December", exchangeDetails.December);
            }
        }