protected void Page_Load(object sender, EventArgs e) { //brak dostępu niezalogowanemu użytkownikowi if (!String.IsNullOrEmpty((string)Session["id_uzytk"])) { string id_uzytk = (string)Session["id_uzytk"]; } else { Session["brak_dostepu"] = "true"; Response.Redirect("Logowanie.aspx", true); } //wykona się tylko za pierwszym razem if (!IsPostBack) { string id_programu = (string)Session["id_programu"]; string akronim = AkronimProgramu.SprawdzAkronim(id_programu); WybranyProgramLabel.Text = "Wybrany program: " + akronim; Session["blad_insert"] = String.Empty; //automatycznie zaznacza datę aktualną CalendarProbka.TodaysDate = DateTime.Today; CalendarProbka.SelectedDate = CalendarProbka.TodaysDate; } }
protected void Page_Load(object sender, EventArgs e) { //brak dostępu niezalogowanemu użytkownikowi if (!String.IsNullOrEmpty((string)Session["id_uzytk"])) { string id_uzytk = (string)Session["id_uzytk"]; } else { Session["brak_dostepu"] = "true"; Response.Redirect("Logowanie.aspx", true); } //wykona się tylko za pierwszym razem if (!IsPostBack) { string id_programu = (string)Session["id_programu"]; string akronim = AkronimProgramu.SprawdzAkronim(id_programu); Session["blad_insert"] = String.Empty; string id_pacjent = (string)Session["id_pacjent"]; string dane_pacjenta = DanePacjenta.SprawdzDane((string)Session["id_pacjent"]); WybranyProgramLabel.Text = "Wybrany program archiwalny: " + akronim; WybranyPacjentLabel.Text = "Wybrany pacjent: " + dane_pacjenta; } }
protected void Page_Load(object sender, EventArgs e) { //brak dostępu niezalogowanemu użytkownikowi if (!String.IsNullOrEmpty((string)Session["id_uzytk"])) { string id_uzytk = (string)Session["id_uzytk"]; } else { Session["brak_dostepu"] = "true"; Response.Redirect("Logowanie.aspx", true); } //wykona się tylko za pierwszym razem if (!IsPostBack) { string id_programu = (string)Session["id_programu"]; string akronim = AkronimProgramu.SprawdzAkronim(id_programu); WybranyProgramLabel.Text = "Wybrany program: " + akronim; int rok_akt = Int32.Parse(DateTime.Today.Year.ToString()); for (int i = 1990; i <= rok_akt; i++) { DropDownListLata.Items.Add(new ListItem(i.ToString(), i.ToString())); } Session["blad_insert"] = String.Empty; } }
protected void Page_Load(object sender, EventArgs e) { //brak dostępu niezalogowanemu użytkownikowi if (!String.IsNullOrEmpty((string)Session["id_uzytk"])) { string id_uzytk = (string)Session["id_uzytk"]; //lekarz nie może dodawać/edytować próbki if (DaneUzytk.ZwrocRoleUser(id_uzytk) == 2) { DodajProbke.Visible = false; GridViewProbki.AutoGenerateEditButton = false; } } else { Session["brak_dostepu"] = "true"; Response.Redirect("Logowanie.aspx", true); } //wykona się tylko za pierwszym razem if (!IsPostBack) { string id_programu = (string)Session["id_programu"]; string akronim = AkronimProgramu.SprawdzAkronim(id_programu); Session["blad_insert"] = String.Empty; PoprAktual.Text = String.Empty; string id_pacjent = (string)Session["id_pacjent"]; string dane_pacjenta = DanePacjenta.SprawdzDane((string)Session["id_pacjent"]); //gdy archiwalny program if (!String.IsNullOrEmpty((string)Session["archiwum"])) { DodajProbke.Visible = false; WybranyProgramLabel.Text = "Wybrany program archiwalny: " + akronim; WybranyPacjentLabel.Text = "Wybrany pacjent: " + dane_pacjenta; GridViewProbki.AutoGenerateSelectButton = false; GridViewProbki.AutoGenerateEditButton = false; } else { WybranyProgramLabel.Text = "Wybrany program: " + akronim; WybranyPacjentLabel.Text = "Wybrany pacjent: " + dane_pacjenta; } if (!String.IsNullOrEmpty((string)Session["blad_insert"])) { if ((string)Session["blad_insert"] == "0") //nie wystąpił błąd { PoprAktual.Text = "Poprawnie dodano nową próbkę"; } else if ((string)Session["blad_insert"] == "1") //wystąpił błąd { PoprAktual.Text = "Nie udało się dodać nowej próbki - spróbuj ponownie"; } Session["blad_insert"] = String.Empty; //usuwanie sesji (komunikat już się wyświetlił) } } }
protected void Page_Load(object sender, EventArgs e) { BrakProbek.Text = ""; //brak dostępu niezalogowanemu użytkownikowi if (!String.IsNullOrEmpty((string)Session["id_uzytk"])) { string id_uzytk = (string)Session["id_uzytk"]; } else { Session["brak_dostepu"] = "true"; Response.Redirect("Logowanie.aspx", true); } //wykona się tylko za pierwszym razem if (!IsPostBack) { GridViewWyniki.DataBind(); DropDownListProbki.DataBind(); SprawdzEdycjeWynikow(GridViewWyniki); string id_programu = (string)Session["id_programu"]; string akronim = AkronimProgramu.SprawdzAkronim(id_programu); Session["blad_insert"] = String.Empty; string id_pacjent = (string)Session["id_pacjent"]; string dane_pacjenta = DanePacjenta.SprawdzDane((string)Session["id_pacjent"]); //rozdzielenie na archiwum i bieżące jest na poprzedniej stronie WybranyProgramLabel.Text = "Wybrany program: " + akronim; WybranyPacjentLabel.Text = "Wybrany pacjent: " + dane_pacjenta; } if (DropDownListProbki.Items.Count == 0) { BrakProbek.Text = "Brak próbek dla wybranego pacjenta w wybranym programie"; foreach (GridViewRow wiersz in GridViewWyniki.Rows) { var komorka = wiersz.Cells[1]; var kom_wartosc = (TextBox)komorka.FindControl("txtwartosc"); var komorka2 = wiersz.Cells[2]; var kom2_wartosc = (Calendar)komorka2.FindControl("CalendarWynik"); wiersz.Enabled = false; kom2_wartosc.Enabled = false; kom_wartosc.Enabled = false; kom_wartosc.BackColor = System.Drawing.Color.FromName("#EFF3FB"); kom_wartosc.BorderStyle = BorderStyle.None; } } if (GridViewWyniki.Rows.Count == 0) { Aktualizuj.Visible = false; } }
protected void Page_Load(object sender, EventArgs e) { //brak dostępu niezalogowanemu użytkownikowi if (!String.IsNullOrEmpty((string)Session["id_uzytk"])) { string id_uzytk = (string)Session["id_uzytk"]; } else { Session["brak_dostepu"] = "true"; Response.Redirect("Logowanie.aspx", true); } //wykona się tylko za pierwszym razem if (!IsPostBack) { string id_programu = (string)Session["id_programu"]; string akronim = AkronimProgramu.SprawdzAkronim(id_programu); PoprAktual.Text = String.Empty; //gdy archiwalny program if (!String.IsNullOrEmpty((string)Session["archiwum"])) { WybranyProgramLabel.Text = "Wybrany program archiwalny: " + akronim; } else { WybranyProgramLabel.Text = "Wybrany program: " + akronim; } if (!String.IsNullOrEmpty((string)Session["blad_raport"])) { if ((string)Session["blad_raport"] == "0") { string dirPliku = (string)Session["dirPliku"]; PoprAktual.Text = "Poprawnie zapisano do pliku " + dirPliku; } else if ((string)Session["blad_raport"] == "1") { PoprAktual.Text = "Brak danych do raportu"; } Session["blad_raport"] = String.Empty; //usuwanie sesji (komunikat już się wyświetlił) } } }
protected void Page_Load(object sender, EventArgs e) { //brak dostępu niezalogowanemu użytkownikowi if (!String.IsNullOrEmpty((string)Session["id_uzytk"])) { string id_uzytk = (string)Session["id_uzytk"]; } else { Session["brak_dostepu"] = "true"; Response.Redirect("Logowanie.aspx", true); } if (!IsPostBack) { string id_programu = (string)Session["id_programu"]; string akronim = AkronimProgramu.SprawdzAkronim(id_programu); WybranyProgramLabel.Text = "Wybrany program: " + akronim; WypelnijDropDownListUzytk(); } }
protected void Page_Load(object sender, EventArgs e) { bool kontynuuj = false; //brak dostępu niezalogowanemu użytkownikowi if (!String.IsNullOrEmpty((string)Session["id_uzytk"])) { string id_uzytk = (string)Session["id_uzytk"]; kontynuuj = true; } else { Session["brak_dostepu"] = "true"; Response.Redirect("Logowanie.aspx", true); } //wykona się tylko za pierwszym razem if (!IsPostBack) { bool admin_programu = (bool)Session["admin_programu"]; if (kontynuuj == true) { string id_programu = (string)Session["id_programu"]; string akronim = AkronimProgramu.SprawdzAkronim(id_programu); if ((string)Session["archiwum"] == "True") { WybranyProgramLabel.Text = "Wybrany program archiwalny: " + akronim; } else { WybranyProgramLabel.Text = "Wybrany program: " + akronim; } } } }
protected bool TworzenieRaportu(string sep, string rozsz) { string id_programu = (string)Session["id_programu"]; string akronim = AkronimProgramu.SprawdzAkronim(id_programu); String sciezka; string pathUser = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile); sciezka = Path.Combine(pathUser, "Downloads"); String nazwa_pliku; nazwa_pliku = akronim + "_" + DateTime.Now.ToShortDateString() + "_" + DateTime.Now.Hour + "-" + DateTime.Now.Minute + rozsz; StreamWriter raport; string dir = Path.Combine(sciezka, nazwa_pliku); Session["dirPliku"] = dir; if (!File.Exists(dir)) { raport = new StreamWriter(dir); } else { raport = File.AppendText(dir); } List <Tuple <String, String, String, String, String> > dane = new List <Tuple <String, String, String, String, String> >(); string query = "SELECT DISTINCT PACJENT.imie + ' ' + PACJENT.nazwisko AS pacjent, PACJENT.pesel, SLOWNIK_ZMIENNA.nazwa_zmiennej as zmienna, w1.wartosc FROM PACJENT CROSS JOIN SLOWNIK_ZMIENNA JOIN PACJ_PROB p1 ON p1.id_pacjent = PACJENT.id_pacjent LEFT JOIN WYNIK w1 ON p1.id_probki = w1.id_probki AND SLOWNIK_ZMIENNA.id_slownika_zmiennych = w1.id_slownik_zmiennej WHERE p1.id_pacjent IN (SELECT id_pacjent from PACJ_PROJ WHERE id_projektu=" + id_programu + ") AND SLOWNIK_ZMIENNA.id_projektu=" + id_programu + " AND (w1.wartosc IS NOT NULL OR EXISTS(SELECT w2.id_wyniku from WYNIK w2 LEFT JOIN PACJ_PROB p2 ON w2.id_probki=p2.id_probki WHERE p2.id_pacjent=PACJENT.id_pacjent AND w2.wartosc IS NULL)) ORDER BY pacjent"; Laczenie.Open(); using (SqlCommand command = Laczenie.SqlCommand(query)) { SqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { String pacjent = String.Empty; String pesel = String.Empty; String zmienna = String.Empty; String wartosc = String.Empty; String imie = String.Empty; String nazwisko = String.Empty; if (!reader.IsDBNull(0)) //sprawdzenie, czy jest nullem { pacjent = reader.GetString(0); imie = pacjent.Split(' ')[0]; nazwisko = pacjent.Split(' ')[1]; } if (!reader.IsDBNull(1)) //sprawdzenie, czy jest nullem { pesel = reader.GetString(1); } if (!reader.IsDBNull(2)) //sprawdzenie, czy jest nullem { zmienna = reader.GetString(2); } if (!reader.IsDBNull(3)) //sprawdzenie, czy jest nullem { wartosc = reader.GetString(3); } dane.Add(Tuple.Create(imie, nazwisko, pesel, zmienna, wartosc)); } reader.Close(); } Laczenie.Close(); if (dane.Count == 0) { return(false); } else { //edycja danych LINQ var nowe_dane = dane.GroupBy(w => new { w.Item1, w.Item2 }).ToList(); string naglowek = "imie" + sep + "nazwisko" + sep + "pesel" + sep; var nazwy_zmiennych = dane.Select(nzw => nzw.Item4).Distinct().OrderBy(nzw => nzw); // distinct wybiera bez powtórzeń foreach (var nazwa in nazwy_zmiennych) { naglowek += nazwa + sep; } if (naglowek.EndsWith(sep)) { naglowek = naglowek.Remove(naglowek.Length - 1); } //zapisywanie do stream raport.WriteLine(naglowek); foreach (var wiersz in nowe_dane) { string pesel = wiersz.Select(x => x.Item3).FirstOrDefault().ToString(); string napis = wiersz.Key.Item1 + sep + wiersz.Key.Item2 + sep + pesel + sep; //nazwa wiersza i pesel foreach (var w in wiersz.OrderBy(w => w.Item4)) //posortowane wg zmiennych { napis += w.Item5 + sep; } if (napis.EndsWith(sep)) { napis = napis.Remove(napis.Length - 1); } //zapisywanie do streama raport.WriteLine(napis); } //zamknięcie strumienia raport.Close(); return(true); } }
protected void Page_Load(object sender, EventArgs e) { //brak dostępu niezalogowanemu użytkownikowi if (!String.IsNullOrEmpty((string)Session["id_uzytk"])) { string id_uzytk = (string)Session["id_uzytk"]; //laborant nie może dodawać/edytować grup if (DaneUzytk.ZwrocRoleUser(id_uzytk) == 3) { DodajGrupe.Visible = false; GridViewGrupy.AutoGenerateEditButton = false; } } else { Session["brak_dostepu"] = "true"; Response.Redirect("Logowanie.aspx", true); } //wykona się tylko za pierwszym razem if (!IsPostBack) { string id_programu = (string)Session["id_programu"]; string akronim = AkronimProgramu.SprawdzAkronim(id_programu); PoprAktual.Text = String.Empty; //gdy archiwalny program if (!String.IsNullOrEmpty((string)Session["archiwum"])) { DodajGrupe.Visible = false; DropDownListGrupy.Visible = false; WybierzZListy.Visible = false; LabelNapis.Visible = false; WybranyProgramLabel.Text = "Wybrany program archiwalny: " + akronim; GridViewGrupy.AutoGenerateEditButton = false; } else { WybranyProgramLabel.Text = "Wybrany program: " + akronim; } //gdy user, a nie Admin programu if ((bool)Session["admin_programu"] == false) { DodajGrupe.Visible = false; DropDownListGrupy.Visible = false; WybierzZListy.Visible = false; LabelNapis.Visible = false; } //gdy jesteśmy w trakcie dodawania pacjenta if ((String)Session["pacjent_grupy"] == "1") { GridViewGrupy.AutoGenerateSelectButton = true; } else { GridViewGrupy.AutoGenerateSelectButton = false; } if (!String.IsNullOrEmpty((string)Session["blad_insert"])) { if ((string)Session["blad_insert"] == "0") //nie wystąpił błąd { PoprAktual.ForeColor = System.Drawing.ColorTranslator.FromHtml("green"); PoprAktual.Text = "Poprawnie dodano nową grupę"; } else if ((string)Session["blad_insert"] == "1") //wystąpił błąd { PoprAktual.ForeColor = System.Drawing.ColorTranslator.FromHtml("red"); PoprAktual.Text = "Nie udało się dodać nowej grupy - spróbuj ponownie"; } Session["blad_insert"] = String.Empty; //usuwanie sesji (komunikat już się wyświetlił) } if ((string)Session["istnieje_grupa"] == "1") { PoprAktual.ForeColor = System.Drawing.ColorTranslator.FromHtml("red"); PoprAktual.Text = "Istnieje grupa o podanej nazwie"; Session["istnieje_grupa"] = String.Empty; //usuwanie sesji (komunikat już się wyświetlił) } if ((string)Session["brak_grupy"] == "1") { PoprAktual.ForeColor = System.Drawing.ColorTranslator.FromHtml("red"); PoprAktual.Text = "Brak wybranej grupy - spróbuj ponownie"; Session["brak_grupy"] = String.Empty; //usuwanie sesji (komunikat już się wyświetlił) } if ((string)Session["istnieje_grupa_projektu"] == "1") { PoprAktual.ForeColor = System.Drawing.ColorTranslator.FromHtml("red"); PoprAktual.Text = "Istnieje grupa o podanej nazwie w projekcie"; Session["istnieje_grupa_projektu"] = String.Empty; //usuwanie sesji (komunikat już się wyświetlił) } DropDownListGrupy.DataBind(); DropDownListGrupy.Items.Insert(0, new ListItem(string.Empty, string.Empty)); DropDownListGrupy.SelectedIndex = 0; //gdy brak listy grup if ((string)Session["pacjent_grupy"] == "1") { GridViewGrupy.AutoGenerateSelectButton = true; } } }
protected void Page_Load(object sender, EventArgs e) { //brak dostępu niezalogowanemu użytkownikowi if (!String.IsNullOrEmpty((string)Session["id_uzytk"])) { string id_uzytk = (string)Session["id_uzytk"]; } else { Session["brak_dostepu"] = "true"; Response.Redirect("Logowanie.aspx", true); } //wykona się tylko za pierwszym razem if (!IsPostBack) { string id_programu = (string)Session["id_programu"]; string akronim = AkronimProgramu.SprawdzAkronim(id_programu); //gdy archiwalny program if (!String.IsNullOrEmpty((string)Session["archiwum"])) { DodajUzytkownika.Visible = false; WybranyProgramLabel.Text = "Wybrany program archiwalny: " + akronim; } else { WybranyProgramLabel.Text = "Wybrany program: " + akronim; } List <int> lista_user = new List <int>(); int id_uzytka = -1; string admin; string numer = "-1"; string query0 = "select id_Admin from projekt where id_projektu=" + id_programu; Laczenie.Open(); using (SqlCommand command0 = Laczenie.SqlCommand(query0)) { SqlDataReader reader0 = command0.ExecuteReader(); if (reader0.Read()) { numer = reader0.GetInt32(0).ToString(); } reader0.Close(); } Laczenie.Close(); string query1 = "select imie, nazwisko from [dbo].[UZYTK] where id_uzytk=" + numer; Laczenie.Open(); using (SqlCommand command1 = Laczenie.SqlCommand(query1)) { SqlDataReader reader1 = command1.ExecuteReader(); if (reader1.Read()) { admin = reader1.GetString(0).ToString() + " " + reader1.GetString(1).ToString(); LabelAdmin.Text = admin.ToString(); } reader1.Close(); } Laczenie.Close(); //musi być left join, bo ZAWSZE jest Admin, a nie muszą być użytkownicy string query = "select id_uzytk from UZYTK_PROJEKT where UZYTK_PROJEKT.id_projektu=" + id_programu; Laczenie.Open(); using (SqlCommand command = Laczenie.SqlCommand(query)) { SqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { id_uzytka = reader.GetInt32(0); lista_user.Add(id_uzytka); } Session["lista_user"] = lista_user; ListViewUzytkownicy.DataBind(); reader.Close(); } // tylko Admin może dodać użytkownika if (Session["id_uzytk"].ToString() != numer) { DodajUzytkownika.Visible = false; } if (!String.IsNullOrEmpty((string)Session["blad_insert"])) { if ((string)Session["blad_insert"] == "0") //nie wystąpił błąd { PoprAktual.Text = "Poprawnie dodano nowego użytkownika"; } else if ((string)Session["blad_insert"] == "1") //wystąpił błąd { PoprAktual.Text = "Nie udało się dodać nowego użytkownika - spróbuj ponownie"; } Session["blad_insert"] = String.Empty; //usuwanie sesji (komunikat już się wyświetlił) } } }