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 SprawdzEdycjeWynikow(GridView GridViewWyniki) { string numer = string.Empty; string nazwa = string.Empty; if (DropDownListProbki.SelectedItem != null && DropDownListProbki.SelectedItem.Text != null) { numer = DropDownListProbki.SelectedItem.Text.Split(',')[0]; nazwa = DropDownListProbki.SelectedItem.Text.Split(',')[1]; numer = Regex.Replace(numer, @"\s", ""); nazwa = Regex.Replace(nazwa, @"\s", ""); } int id_probki = PobierzIdProbki(numer, nazwa); foreach (GridViewRow wiersz in GridViewWyniki.Rows) { string id_uzytk = (string)Session["id_uzytk"]; var kom_wartosc = (TextBox)wiersz.FindControl("txtwartosc"); String wartosc = string.Empty; if (kom_wartosc != null) { wartosc = kom_wartosc.Text; } string nazwa_zmiennej = wiersz.Cells[0].Text; if (wartosc != "") { //lekarz nie może dodawać/edytować wyników var id_probki_wiersza = ((Label)wiersz.FindControl("id_probki")).Text; if (DaneUzytk.ZwrocRoleUser(id_uzytk) != 2 && WynikZWybranejProbki(nazwa_zmiennej, wartosc, id_probki)) { wiersz.Enabled = true; } else { wiersz.Enabled = false; kom_wartosc.BackColor = System.Drawing.Color.FromName("#EFF3FB"); kom_wartosc.BorderStyle = BorderStyle.None; } } else { if (DaneUzytk.ZwrocRoleUser(id_uzytk) == 2) { wiersz.Enabled = false; kom_wartosc.BackColor = System.Drawing.Color.FromName("#EFF3FB"); kom_wartosc.BorderStyle = BorderStyle.None; } } } }
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ć zmiennych if (DaneUzytk.ZwrocRoleUser(id_uzytk) == 3) { DodajZmienna.Visible = false; GridViewZmienne.AutoGenerateEditButton = false; } } else { Session["brak_dostepu"] = "true"; Response.Redirect("Logowanie.aspx", true); } //wykona się tylko za pierwszym razem if (!IsPostBack) { PoprAktual.Text = String.Empty; if (!String.IsNullOrEmpty((string)Session["blad_insert"])) { if ((string)Session["blad_insert"] == "0") //nie wystąpił błąd { PoprAktual.Text = "Poprawnie dodano nową zmienną"; PoprAktual.ForeColor = System.Drawing.ColorTranslator.FromHtml("green"); } else if ((string)Session["blad_insert"] == "1") //wystąpił błąd { PoprAktual.Text = "Nie udało się dodać nowej zmiennej - spróbuj ponownie"; PoprAktual.ForeColor = System.Drawing.ColorTranslator.FromHtml("red"); } Session["blad_insert"] = String.Empty; //usuwanie sesji (komunikat już się wyświetlił) } //gdy user, a nie Admin programu if (Session["id_uzytk"].ToString() == "1") { GridViewZmienne.AutoGenerateDeleteButton = 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ć programów if (DaneUzytk.ZwrocRoleUser(id_uzytk) == 3) { DodajProgram.Visible = false; GridViewProgramyAut.AutoGenerateEditButton = false; GridViewProgramyAut.AutoGenerateDeleteButton = false; GridViewProgramyKoop.AutoGenerateEditButton = false; GridViewProgramyKoop.AutoGenerateDeleteButton = false; } } else { Session["brak_dostepu"] = "true"; Response.Redirect("Logowanie.aspx", true); } //wykona się tylko za pierwszym razem if (!IsPostBack) { Session["archiwum"] = String.Empty; Session["blad_insert"] = String.Empty; //gdy user, a nie Admin programu if (Session["id_uzytk"].ToString() == "1") { GridViewProgramyAut.AutoGenerateDeleteButton = true; GridViewProgramyKoop.AutoGenerateDeleteButton = true; } } }
protected void Rejestracja_Click(object sender, EventArgs e) { bool captcha_ok = false; bool valid_captcha = SprawdzCaptcha(); if (valid_captcha == false) { validKod.IsValid = false; validKod.ErrorMessage = "Niepoprawny kod - spróbuj ponownie"; } else { captcha_ok = true; } if (captcha_ok == true) { UsunNieaktUserow.SprawdzNieakt(); //klasa, która usuwa nieaktywnych userów String imie; String nazwisko; String login; String haslo; int id_uprawnienia; String tel_kom; String e_mail; int id_jednostki; id_jednostki = Convert.ToInt32(DropDownListJednostka.SelectedValue.ToString()); imie = TextBoxImie.Text; nazwisko = TextBoxNazwisko.Text; login = TextBoxLogin.Text; haslo = TextBoxHaslo.Text; id_uprawnienia = Convert.ToInt32(DropDownListUprawnienia.SelectedValue.ToString()); //.SelectedValue.ToString() to indeks z tabeli tel_kom = TextBoxTel.Text; e_mail = TextBoxMail.Text; //sprawdzenie, czy istnieje już taki login w bazie (ma być unique) Laczenie.Initialize(); Laczenie.Open(); if (DaneUzytk.ZwrocIdUser(login) > 0) { validacjaLoginu.IsValid = false; //wyświetlenie komunikatu o powtórzonym loginie //zapisanie do logów Logi.LogFile("Nie zarejestrowano: " + login + "- występuje taki login w bazie"); return; } validTmp.Text = "ok"; string body = ""; int wynikInsert = 0; //dodanie nieaktywnego użytkownika string query = "INSERT INTO [dbo].[UZYTK] ([imie],[nazwisko],[login],[haslo],[id_uprawnienia],[tel_kom],[e_mail],[id_jednostka], aktywny) VALUES ('" + imie + "', '" + nazwisko + "', '" + login + "', '" + haslo + "', " + id_uprawnienia + ", '" + tel_kom + "', '" + e_mail + "', " + id_jednostki + ", '" + "False" + "')"; Laczenie.Open(); using (SqlCommand command = Laczenie.SqlCommand(query)) { wynikInsert = command.ExecuteNonQuery(); } Laczenie.Close(); if (wynikInsert > 0) { //zapisanie do logów Logi.LogFile("Poprawnie zarejestrowano: " + login); } else { Logi.LogFile("Nieudana rejestracja (brak insertu): " + login); Response.Redirect("Logowanie.aspx", true); } //tworzenie kodu aktywacyjnego var wynik = WysylanieMaila.KodAktywacyjny(DaneUzytk.ZwrocIdUser(login)); if (String.IsNullOrEmpty(wynik)) { //zapisanie do logów Logi.LogFile("Nieudana rejestracja (brak kodu aktywacyjnego): " + login); Response.Redirect("Logowanie.aspx", true); } else { String link_akt = Request.Url.AbsoluteUri.Replace("Rejestracja.aspx", "Logowanie.aspx?KodAktyw=" + wynik); body = "<br /><br /> Witaj " + login + ","; body += "<br /><br />Kliknij w poniższy link w celu aktywacji"; body += "<br /><a href = '" + link_akt + "'>Kliknij, by aktywować konto.</a>"; } //wysyłanie maila bool wyslane = WysylanieMaila.Mail("*****@*****.**", e_mail, "Aktywacja konta", body); if (wyslane == true) { //zapisanie do logów Logi.LogFile("Rejestracja: " + login + " - wysłano maila z linkiem aktywacyjnym"); Session["rejestracja"] = "true"; Response.Redirect("Logowanie.aspx", true); } else { //zapisanie do logów Logi.LogFile("Nieudana rejestracja (mail nie został wysłany): " + login); Session["rejestracja"] = "false"; Response.Redirect("Logowanie.aspx", 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; } } }