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ł)
                }
            }
        }
Example #2
0
        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;
                    }
                }
            }
        }
Example #3
0
        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;
                }
            }
        }
Example #4
0
        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;
                }
            }
        }
Example #5
0
        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);
                }
            }
        }
Example #6
0
        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;
                }
            }
        }