private void btn_PrintSalesstatistics_Click(object sender, EventArgs e)
        {
            SaveFileDialog saveDialog = new SaveFileDialog();

            saveDialog.Title            = "Gem salgsstatistik";
            saveDialog.InitialDirectory = @"C:\";
            saveDialog.FileName         = "SalesStatistic " + DateTime.Now.ToShortDateString();
            saveDialog.CheckFileExists  = false;
            saveDialog.Filter           = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
            saveDialog.CheckPathExists  = true;
            saveDialog.OverwritePrompt  = true;
            saveDialog.RestoreDirectory = true;
            saveDialog.DefaultExt       = "txt";



            if (saveDialog.ShowDialog() == DialogResult.OK)
            {
                SalesStatisticControllerSingleton.Instance().PrintSalesStatistic(saveDialog.FileName);
                MessageBox.Show("Salgsstatistik gemt");
            }
            else
            {
                MessageBox.Show("Annulleret - ikke gemt");
            }
        }
        private void btn_ShowSalesstatistics_Click(object sender, EventArgs e)
        {
            try
            {
                dataGridView_Salesstatistics.DataSource = SalesStatisticControllerSingleton.Instance()
                                                          .GetSoldHouses(Convert.ToInt32(txt_zipCode.Text), dateTimePicker_From.Value,
                                                                         dateTimePicker_To.Value);
            }
            catch (Exception)
            {
                dataGridView_Salesstatistics.DataSource = SalesStatisticControllerSingleton.Instance()
                                                          .GetSoldHouses(-1, dateTimePicker_From.Value, dateTimePicker_To.Value);
            }

            dataGridView_Salesstatistics.Columns["CaseOrderId"].HeaderText      = "Sagsnummer";
            dataGridView_Salesstatistics.Columns["EstateId"].HeaderText         = "EjendomsId";
            dataGridView_Salesstatistics.Columns["Address"].HeaderText          = "Addresse";
            dataGridView_Salesstatistics.Columns["zipCode"].HeaderText          = "Postnummer";
            dataGridView_Salesstatistics.Columns["SquareMeters"].HeaderText     = "Areal";
            dataGridView_Salesstatistics.Columns["SalesPrice"].HeaderText       = "Salgspris";
            dataGridView_Salesstatistics.Columns["SquareMeterPrice"].HeaderText = "Kvadratmeterpris";
            dataGridView_Salesstatistics.Columns["SalesDate"].HeaderText        = "Salgsdato";
            dataGridView_Salesstatistics.Columns["BrokerName"].HeaderText       = "Mægler navn";
            dataGridView_Salesstatistics.Columns["MyProperty"].Visible          = false;


            btn_PrintSalesstatistics.Visible = true;
        }
예제 #3
0
        public void GetSoldHousesByZipCodeAndDates()
        {
            //Arrange
            SalesStatisticControllerSingleton
                     testScs          = SalesStatisticControllerSingleton.Instance();
            DateTime expectedDateFrom = new DateTime(2020, 11, 12);
            DateTime expectedDateTo   = new DateTime(2020, 12, 7);



            //Act
            var actual   = testScs.GetSoldHouses(7100, expectedDateFrom, expectedDateTo).Count();
            var expected = 4;

            //Assert
            Assert.AreEqual(actual, expected);
        }