Exemplo n.º 1
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"];
            }
            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;
            }
        }
Exemplo n.º 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"];

                //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ł)
                }
            }
        }
Exemplo n.º 5
0
        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;
            }
        }
Exemplo n.º 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"];
            }
            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ł)
                }
            }
        }
Exemplo n.º 7
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"];
            }
            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();
            }
        }
Exemplo n.º 8
0
        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;
                    }
                }
            }
        }
Exemplo n.º 9
0
        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);
            }
        }
Exemplo n.º 10
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;
                }
            }
        }
Exemplo n.º 11
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"];
            }
            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ł)
                }
            }
        }