public void GetReservationWhenTime(string timeReservation) { int j = 0; int temp = 0; int startOpenOfficeHour = 8; int endOpenOfficeHour = 16; int startOpenOfficeMinutes = 30; string tempNamePatient = ""; choosenIDTherapist = SelectedTherapistsListToReservation.Substring(0, 2); DateTime currentTime = DateTime.Now; for (j = startOpenOfficeHour; j <= endOpenOfficeHour; j++) // Looping throw colums { temp = 100 + j; data[j] = temp.ToString(); if (j == 14) { setCounterColorsReservation.setCounterColors(); } } DBClass.openConnection(); DBClass.sql = "select distinct IDReservation, DataVisitStart, DataVisitEnd, RoomVisit, AcceptedVisit, IDPatientReservation, firstNameUser, lastNameUser, FirstNameTherapist, LastNameTherapist, reservations.IDTherapist, CONVERT(varchar(5), TimeStartVisit) " + "from reservations, patients, therapists, users " + "where therapists.LastNameTherapist = (select distinct LastNameTherapist from therapists where IDTherapist = '" + choosenIDTherapist + "') " + "and reservations.IDTherapist = '" + choosenIDTherapist + "' " + "and users.firstNameUser = (select firstNameUser from users where IDUsers = reservations.IDUser) " + "and users.lastNameUser = (select lastNameUser from users where IDUsers = reservations.IDUser) " + "and convert(Date, DataVisitStart) = '" + dateForReservationList + "' and TimeStartVisit = '" + timeReservation + "' " + "ORDER BY DataVisitStart Asc"; // wybierze tylko z daty zadanej //select* from reservations where convert(Date, DataVisitStart) = '2020-01-22'and convert(time, DataVisitStart) = '10:00:00' ORDER BY DataVisitStart Asc //"where therapists.LastNameTherapist = (select LastNameTherapist from therapists where IDTherapist = '" + choosenIDTherapist + "') " + //"where reservation.IDTherapist = '" + choosenIDTherapist + "' " + DBClass.cmd.CommandType = CommandType.Text; DBClass.cmd.CommandText = DBClass.sql; DBClass.da = new SqlDataAdapter(DBClass.cmd); DBClass.dt = new DataTable(); DBClass.da.Fill(DBClass.dt); using (SqlDataReader reader = DBClass.cmd.ExecuteReader()) { while (reader.Read()) { for (j = 0; j <= reader.FieldCount - 1; j++) // Looping throw colums { dataRes[j] = reader.GetValue(j).ToString(); } Console.WriteLine("User05 - " + dataRes[5]); // ustawka na puste pola if (dataRes[5].Length > 0) { tempNamePatient = patientsListToReservation[dataRes[5]]; } ReservationsList.Add(new ReservationModel { IDReservation = dataRes[0], DataVisitStart = dataRes[1].Substring(0, 10), DataVisitEnd = dataRes[2], RoomVisit = dataRes[3], AcceptedVisit = dataRes[4], IDPatient = dataRes[5], FirstNameUser = dataRes[6], LastNameUser = dataRes[7], FirstNameTherapist = dataRes[8], LastNameTherapist = dataRes[9], TimeStartVisit = dataRes[10], textToReservationView = dataRes[6] + " " + dataRes[7] + " - [ " + tempNamePatient + " ]" }); DBClass.closeConnection(); return; } ReservationsList.Add(new ReservationModel { IDReservation = "", DataVisitStart = dateForReservationList, DataVisitEnd = "", RoomVisit = "", AcceptedVisit = "", IDPatient = "", FirstNameUser = "", LastNameUser = "", FirstNameTherapist = "", LastNameTherapist = "", TimeStartVisit = timeReservation, textToReservationView = "Wolny termin" });; DBClass.closeConnection(); //return; } }
public void DataGrid_Loaded() { int j = 0; int temp = 0; DateTime currentTime = DateTime.Now; int startOpenOfficeHour = 8; int endOpenOfficeHour = 16; int startOpenOfficeMinutes = 30; for (j = startOpenOfficeHour; j <= endOpenOfficeHour; j++) // Looping throw colums { temp = 100 + j; data[j] = temp.ToString(); if (j == 14) { setCounterColorsReservation.setCounterColors(); } } DBClass.openConnection(); DBClass.sql = "select distinct IDReservation, DataVisitStart, DataVisitEnd, RoomVisit, AcceptedVisit, FirstName, LastName, LastNameTherapist, TimeStartVisit " + "from reservations, patients, therapists " + "where therapists.LastNameTherapist = (select LastNameTherapist from therapists where IDTherapist = '1') " + "and patients.FirstName = (select FirstName from patients where IDPatient = reservations.IDPatient) " + "and patients.LastName = (select LastName from patients where IDPatient = reservations.IDPatient) " + "and convert(Date, DataVisitStart) = '2020-01-22' and TimeStartVisit = '08:00:00' " + "ORDER BY DataVisitStart Asc"; // pełna wersja //"select distinct IDReservation, DataVisitStart, DataVisitEnd, RoomVisit, AcceptedVisit, FirstName, LastName, LastNameTherapist " + // "from reservations, patients, therapists " + // "where(reservations.IDPatient = '1') and therapists.LastNameTherapist = (select LastNameTherapist from therapists where IDTherapist = '1') " + // "and patients.FirstName = (select FirstName from patients where IDPatient = '1') " + // "and patients.LastName = (select LastName from patients where IDPatient = '1')"; // wybierze tylko z daty zadanej //select* from reservations where convert(Date, DataVisitStart) = '2020-01-22'and convert(time, DataVisitStart) = '10:00:00' ORDER BY DataVisitStart Asc DBClass.cmd.CommandType = CommandType.Text; DBClass.cmd.CommandText = DBClass.sql; DBClass.da = new SqlDataAdapter(DBClass.cmd); DBClass.dt = new DataTable(); DBClass.da.Fill(DBClass.dt); using (SqlDataReader reader = DBClass.cmd.ExecuteReader()) { while (reader.Read()) { for (j = 0; j <= reader.FieldCount - 1; j++) // Looping throw colums { dataRes[j] = reader.GetValue(j).ToString(); Console.WriteLine("REzerW - " + dataRes[j]); } ReservationsList.Add(new ReservationModel { IDReservation = dataRes[0], DataVisitStart = dataRes[1].Substring(0, 8), DataVisitEnd = dataRes[2], RoomVisit = dataRes[3], AcceptedVisit = dataRes[4], FirstName = dataRes[5], LastName = dataRes[6], LastNameTherapist = dataRes[7], TimeStartVisit = dataRes[8] //Console.WriteLine(" Lista id : " + dataRes[0] + dataRes[6]); });; } } DBClass.closeConnection(); //foreach (var item in ReservationsList.Skip(1).Take(3)) //{ // Console.WriteLine(" Lista rezerwacji : " + item.LastName); //} }