예제 #1
0
        public IEnumerable <PriceModel> DataConnectWithParams(string dataCennika, string searchKodHotel, string searchRolaOsoby, DateTime?searchDataCennika, DateTime?searchDataPobytu, string searchAirport, string searchKodPokoju, string searchOkres, string searchWyzywienie)
        {
            string connectionString = ConfigurationManager.ConnectionStrings["BI_Arch"].ConnectionString;

            List <PriceModel> modelList = new List <PriceModel>();

            using (SqlConnection conn = new SqlConnection(connectionString))
            {
                string query = "Select top 10 [From booking date], [Object Code], [Room code], [From date], [Departure], [Rola_osoby], [okres_7_14], [Service], "
                               + "CASE "
                               + "WHEN ([nr_progu] = 1) THEN [Cena1] "
                               + "WHEN ([nr_progu] = 2) THEN [Cena2] "
                               + "WHEN ([nr_progu] = 3) THEN [Cena3] "
                               + "WHEN ([nr_progu] = 4) THEN [Cena4] "
                               + "WHEN ([nr_progu] = 5) THEN [Cena5] "
                               + "WHEN ([nr_progu] = 6) THEN [Cena6] "
                               + "WHEN ([nr_progu] = 7) THEN [Cena7] "
                               + "WHEN ([nr_progu] = 8) THEN [Cena8] "
                               + "WHEN ([nr_progu] = 9) THEN [Cena9] "
                               + "WHEN ([nr_progu] = 10) THEN [Cena10] "
                               + "WHEN ([nr_progu] = 11) THEN [Cena11] "
                               + "WHEN ([nr_progu] = 12) THEN [Cena12] "
                               + "WHEN ([nr_progu] = 13) THEN [Cena13] "
                               + "WHEN ([nr_progu] = 14) THEN [Cena14] "
                               + "END AS [Cena], "

                               + "CASE "
                               + "WHEN ([nr_progu] = 1) THEN [typ_cennika]+[Kat1] "
                               + "WHEN ([nr_progu] = 2) THEN [typ_cennika]+[Kat2] "
                               + "WHEN ([nr_progu] = 3) THEN [typ_cennika]+[Kat3] "
                               + "WHEN ([nr_progu] = 4) THEN [typ_cennika]+[Kat4] "
                               + "WHEN ([nr_progu] = 5) THEN [typ_cennika]+[Kat5] "
                               + "WHEN ([nr_progu] = 6) THEN [typ_cennika]+[Kat6] "
                               + "WHEN ([nr_progu] = 7) THEN [typ_cennika]+[Kat7] "
                               + "WHEN ([nr_progu] = 8) THEN [typ_cennika]+[Kat8] "
                               + "WHEN ([nr_progu] = 9) THEN [typ_cennika]+[Kat9] "
                               + "WHEN ([nr_progu] = 10) THEN [typ_cennika]+[Kat10] "
                               + "WHEN ([nr_progu] = 11) THEN [typ_cennika]+[Kat11] "
                               + "WHEN ([nr_progu] = 12) THEN [typ_cennika]+[Kat12] "
                               + "WHEN ([nr_progu] = 13) THEN [typ_cennika]+[Kat13] "
                               + "WHEN ([nr_progu] = 14) THEN [typ_cennika]+[Kat14] "
                               + "END AS [Kat] "

                               + "from " + dataCennika + " where [Object Code] = @searchKodHotel"
                               + ((searchRolaOsoby != "") ? " and [Rola_osoby] = @searchRolaOsoby" : " ")
                               + (!(searchDataCennika.Equals("") || searchDataCennika == null) ? " and [From booking date] = @searchDataCennika" : " ")
                               + (!(searchDataPobytu.Equals("") || searchDataPobytu == null) ? " and [From date] = @searchDataPobytu" : " ")
                               + ((searchAirport != "") ? " and [Departure] = @searchAirport" : " ")
                               + ((searchKodPokoju != "") ? " and [Room code] = @searchKodPokoju" : " ")
                               + ((searchOkres != "") ? " and [okres_7_14] = @searchOkres" : " ")
                               + ((searchWyzywienie != "") ? " and [Service] = @searchWyzywienie" : " ") + " ";

                SqlCommand command = new SqlCommand(query, conn);
                command.Parameters.AddWithValue("@searchKodHotel", searchKodHotel);
                command.Parameters.AddWithValue("@searchRolaOsoby", searchRolaOsoby);
                if (!(searchDataCennika.Equals("") || searchDataCennika == null))
                {
                    command.Parameters.AddWithValue("@searchDataCennika", searchDataCennika);
                }
                if (!(searchDataPobytu.Equals("") || searchDataPobytu == null))
                {
                    command.Parameters.AddWithValue("@searchDataPobytu", searchDataPobytu);
                }
                command.Parameters.AddWithValue("@searchAirport", searchAirport);
                command.Parameters.AddWithValue("@searchKodPokoju", searchKodPokoju);
                command.Parameters.AddWithValue("@searchOkres", searchOkres);
                command.Parameters.AddWithValue("@searchWyzywienie", searchWyzywienie);

                conn.Open();

                SqlDataReader dataReader = command.ExecuteReader();

                while (dataReader.Read())
                {
                    PriceModel priceModel = new PriceModel();
                    priceModel.FromBookingDate = dataReader.GetDateTime(0);
                    priceModel.ObjectCode      = dataReader.GetString(1);
                    priceModel.RoomCode        = dataReader.GetString(2);
                    priceModel.FromDate        = dataReader.GetDateTime(3);
                    priceModel.Departure       = dataReader.GetString(4);
                    priceModel.RolaOsoby       = dataReader.GetString(5);
                    priceModel.okres_7_14      = dataReader.GetString(6);
                    priceModel.Service         = dataReader.GetString(7);
                    priceModel.Cena            = dataReader.GetInt32(8);
                    priceModel.Kat             = dataReader.GetString(9);

                    modelList.Add(priceModel);
                }

                return(modelList);
            }
        }
예제 #2
0
        public IEnumerable <PriceModel> DataConnectWithOutParams(string dataCennika)
        {
            string            connectionString = ConfigurationManager.ConnectionStrings["BI_Arch"].ConnectionString;
            List <PriceModel> modelList        = new List <PriceModel>();

            using (SqlConnection conn = new SqlConnection(connectionString))
            {
                string query = "Select top 10 [From booking date], [Object Code], [Room code], [From date], [Departure], [Rola_osoby], [okres_7_14], [Service], "
                               + "CASE "
                               + "WHEN ([nr_progu] = 1) THEN [Cena1] "
                               + "WHEN ([nr_progu] = 2) THEN [Cena2] "
                               + "WHEN ([nr_progu] = 3) THEN [Cena3] "
                               + "WHEN ([nr_progu] = 4) THEN [Cena4] "
                               + "WHEN ([nr_progu] = 5) THEN [Cena5] "
                               + "WHEN ([nr_progu] = 6) THEN [Cena6] "
                               + "WHEN ([nr_progu] = 7) THEN [Cena7] "
                               + "WHEN ([nr_progu] = 8) THEN [Cena8] "
                               + "WHEN ([nr_progu] = 9) THEN [Cena9] "
                               + "WHEN ([nr_progu] = 10) THEN [Cena10] "
                               + "WHEN ([nr_progu] = 11) THEN [Cena11] "
                               + "WHEN ([nr_progu] = 12) THEN [Cena12] "
                               + "WHEN ([nr_progu] = 13) THEN [Cena13] "
                               + "WHEN ([nr_progu] = 14) THEN [Cena14] "
                               + "END AS [Cena], "

                               + "CASE "
                               + "WHEN ([nr_progu] = 1) THEN [typ_cennika]+[Kat1] "
                               + "WHEN ([nr_progu] = 2) THEN [typ_cennika]+[Kat2] "
                               + "WHEN ([nr_progu] = 3) THEN [typ_cennika]+[Kat3] "
                               + "WHEN ([nr_progu] = 4) THEN [typ_cennika]+[Kat4] "
                               + "WHEN ([nr_progu] = 5) THEN [typ_cennika]+[Kat5] "
                               + "WHEN ([nr_progu] = 6) THEN [typ_cennika]+[Kat6] "
                               + "WHEN ([nr_progu] = 7) THEN [typ_cennika]+[Kat7] "
                               + "WHEN ([nr_progu] = 8) THEN [typ_cennika]+[Kat8] "
                               + "WHEN ([nr_progu] = 9) THEN [typ_cennika]+[Kat9] "
                               + "WHEN ([nr_progu] = 10) THEN [typ_cennika]+[Kat10] "
                               + "WHEN ([nr_progu] = 11) THEN [typ_cennika]+[Kat11] "
                               + "WHEN ([nr_progu] = 12) THEN [typ_cennika]+[Kat12] "
                               + "WHEN ([nr_progu] = 13) THEN [typ_cennika]+[Kat13] "
                               + "WHEN ([nr_progu] = 14) THEN [typ_cennika]+[Kat14] "
                               + "END AS [Kat] "

                               + "from " + dataCennika;

                SqlCommand command = new SqlCommand(query, conn);
                conn.Open();

                SqlDataReader dataReader = command.ExecuteReader();

                while (dataReader.Read())
                {
                    PriceModel priceModel = new PriceModel();
                    priceModel.FromBookingDate = dataReader.GetDateTime(0);
                    priceModel.ObjectCode      = dataReader.GetString(1);
                    priceModel.RoomCode        = dataReader.GetString(2);
                    priceModel.FromDate        = dataReader.GetDateTime(3);
                    priceModel.Departure       = dataReader.GetString(4);
                    priceModel.RolaOsoby       = dataReader.GetString(5);
                    priceModel.okres_7_14      = dataReader.GetString(6);
                    priceModel.Service         = dataReader.GetString(7);
                    priceModel.Cena            = dataReader.GetInt32(8);
                    priceModel.Kat             = dataReader.GetString(9);

                    modelList.Add(priceModel);
                }

                return(modelList);
            }
        }