//neophodno je imati uvid i u direktore domova. public static List <Direktor> GetDirektori() // nece se bas koristiti cesto. { ISession session = SessionManager.GetSession(); List <Direktor> direktori = new List <Direktor>(); if (session == null) { return(null); } var direktoriData = session.Execute("select * from \"direktor\""); foreach (var direktorData in direktoriData) { // int id = Convert.ToInt32(direktorData["id"]); // ucitamo id int domID = Convert.ToInt32(direktorData["domID"]); // id doma Direktor direktor = new Direktor(); //ucitavanje: direktor.ime = direktorData["ime"] != null ? direktorData["ime"].ToString() : string.Empty; direktor.prezime = direktorData["prezime"] != null ? direktorData["prezime"].ToString() : string.Empty; // direktor.id = id != 0 ? id : 0; direktor.user_name = direktorData["user_name"] != null ? direktorData["user_name"].ToString() : string.Empty; direktor.password = direktorData["password"] != null ? direktorData["password"].ToString() : string.Empty; direktor.domID = domID != 0 ? domID : 0; direktori.Add(direktor); } return(direktori); }
public static Direktor GetDirektor(string ime, string prezime) { ISession session = SessionManager.GetSession(); Direktor direktor = new Direktor(); if (session == null) { return(null); } //var direktoriData = session.Execute("select * from \"direktor\" where username = '******'"); Row direktorData = session.Execute("select * from \"direktor\" where ime = '" + ime + "' and prezime = '" + prezime + "'").FirstOrDefault(); if (direktorData != null) { int id = Convert.ToInt32(direktorData["id"]); // ucitamo id int domID = Convert.ToInt32(direktorData["domID"]); // id doma // Direktor direktor = new Direktor(); //ucitavanje: direktor.ime = direktorData["ime"] != null ? direktorData["ime"].ToString() : string.Empty; direktor.prezime = direktorData["prezime"] != null ? direktorData["prezime"].ToString() : string.Empty; direktor.id = id != 0 ? id : 0; direktor.user_name = direktorData["user_name"] != null ? direktorData["user_name"].ToString() : string.Empty; direktor.password = direktorData["password"] != null ? direktorData["password"].ToString() : string.Empty; direktor.domID = domID != 0 ? domID : 0; // direktori.Add(direktor); } return(direktor); }
private void DirektorForm_Load(object sender, EventArgs e) { Direktor d = DataProvider.GetDirektor(id_direktora); lblImeD.Text = d.imeDirektor; lblPrezime.Text = d.prezimeDirektor; }
private void FormaZaposleni_Load(object sender, EventArgs e) { string username = LogInDirektor.UserName; string password = LogInDirektor.PassWord; Dom dom = new Dom(); List <Direktor> lista = new List <Direktor>(); lista = DataProvider.GetDirektori(); Direktor direktor = new Direktor(); for (int i = 0; i < lista.Count; i++) { if (lista[i].user_name == username && lista[i].password == password) { direktor = lista[i]; } } id_doma = DataProvider.DirektorIdDoma(direktor.ime, direktor.prezime); dom = DataProvider.GetDomID(id_doma); // ovo da proveri username i password direktora i da na osnovu njega vrati DOM u kom je on direktor // da bi se u lblDom stampale informacije o domu. lblDom.Text = dom.naziv; Text = " Direktor " + direktor.ime + " " + direktor.prezime; lblAdresa.Text = dom.adresa; lblKapacitet.Text = "Kapacitet doma: " + dom.kapacitet; }
private void btnResetuj_Click(object sender, EventArgs e) { int indexRow = dataGridView1.CurrentRow.Index; string ime = (string)dataGridView1[1, indexRow].Value; string prezime = (string)dataGridView1[2, indexRow].Value; Direktor d = DataProvider.GetDirektor(ime, prezime); DataProvider.UpdateDirektor(ime, prezime, "", ""); MessageBox.Show("Username i password direktora " + ime + " " + prezime + " su uspesno resetovani.", "Resetovanje uspesno.", MessageBoxButtons.OK, MessageBoxIcon.Information); UcitajDirektore(); }
private bool proveraDirektor(string id) { Direktor d = new Direktor(); d = DataProvider.VratiDirektora(); if ((d.direktorID).Equals(id)) { return(true); } return(false); }
public static void DeleteDirektor(string ime, string prezime) { ISession session = SessionManager.GetSession(); Direktor direktor = new Direktor(); if (session == null) { return; } RowSet row = session.Execute("delete from \"direktor\" where \"ime\" = '" + ime + "' and \"prezime\" = '" + prezime + "'"); }
static void Main() { Direktor d1 = new Direktor(); // Derived class property. d1.ImePrezime = "Srećko Šojić"; // Base class property. ((Zaposleni)d1).ImePrezime = "Dimitrije Pantić"; System.Console.WriteLine("Ime u izvedenoj klasi: {0}", d1.ImePrezime); System.Console.WriteLine("Ime u nadklasi: {0}", ((Zaposleni)d1).ImePrezime); }
public static int DirektorIdDoma(string ime, string prezime) { Direktor d = new Direktor(); d = GetDirektor(ime, prezime); if (d != null) { return(d.domID); } else { return(0); } }
public static void DeleteZaposleneDoma(int id_doma) { ISession session = SessionManager.GetSession(); Direktor direktor = new Direktor(); if (session == null) { return; } List <Zaposleni> zaposleni = DataProvider.getZaposleniDom(id_doma); foreach (var dir in zaposleni) { DataProvider.DeleteZaposlen(dir.ime, dir.prezime); } }
private void prikazDodaj() { btnDodajR.Visible = false; btnAzurirajR.Visible = false; btnObrisiR.Visible = false; lbRD.Visible = true; imeRadnikaD.Visible = true; pDiv1D.Visible = true; pDiv2D.Visible = true; pDiv3D.Visible = true; lbRVD.Visible = true; dbSmena.Visible = true; lbDD.Visible = true; lbOdD1.Visible = true; lbDoD1.Visible = true; dtpDoD.Visible = true; dtpOdD.Visible = true; btnOdustaniD.Visible = true; btnAzurirajD.Visible = false; btnDodajD.Visible = false; btnObrisiD.Visible = false; imeRadnikaD.Items.Clear(); try { DataTable dt = new DataTable(); dt = Direktor.selectRadnike(); for (int i = 0; i < dt.Rows.Count; i++) { imeRadnikaD.Items.Add(dt.Rows[i][3].ToString()); } } catch (Exception ex) { MessageBox.Show(ex.Message); } imeRadnikaD.Text = "Izaberite radnika"; dbSmena.Text = "Izaberite smenu"; dtpOdD.Text = DateTime.Now.ToLongDateString(); dtpDoD.Text = DateTime.Now.ToLongDateString(); }
public static bool CheckUserNameDirektor(string userName, string password) { List <Direktor> lista = new List <Direktor>(); lista = DataProvider.GetDirektori(); Direktor direktor = new Direktor(); for (int i = 0; i < lista.Count; i++) { if (lista[i].user_name == userName && lista[i].password == password) { direktor = lista[i]; return(true); } } return(false); }
private void btnObrisiDirektora_Click(object sender, EventArgs e) { int indexRow = dataGridView1.CurrentRow.Index; string ime = (string)dataGridView1[1, indexRow].Value; string prezime = (string)dataGridView1[2, indexRow].Value; Direktor d = DataProvider.GetDirektor(ime, prezime); if (d == null) { MessageBox.Show("Nije moguce izvrsiti operaciju brisanja!"); return; } else { DataProvider.DeleteDirektor(ime, prezime); MessageBox.Show("Uspesno je obrisan direktor " + ime + " " + prezime, "Brisanje uspesno!", MessageBoxButtons.OK, MessageBoxIcon.Information); UcitajDirektore(); // refresh } }
public static void DeleteDirektoreDoma(int id_doma) { ISession session = SessionManager.GetSession(); Direktor direktor = new Direktor(); if (session == null) { return; } List <Direktor> direktori = DataProvider.GetDirektori(); foreach (var dir in direktori) { if (dir.domID == id_doma) { DataProvider.DeleteDirektor(dir.ime, dir.prezime); } } }
private void btnPasivni_Click(object sender, EventArgs e) { string username = LogInDirektor.UserName; string password = LogInDirektor.PassWord; List <Direktor> lista = new List <Direktor>(); lista = DataProvider.GetDirektori(); Direktor direktor = new Direktor(); for (int i = 0; i < lista.Count; i++) { if (lista[i].user_name == username && lista[i].password == password) { direktor = lista[i]; } } // dataGridView1.DataSource = DataProvider.getZaposleniDom(DataProvider.DirektorIdDoma(direktor.ime, direktor.prezime)); dataGridView1.DataSource = DataProvider.getKorisniciDomaAktivnost(DataProvider.DirektorIdDoma(direktor.ime, direktor.prezime), false); }
private void ucitajZaposlene() { //da bi imao informaciju domID. string username = LogInDirektor.UserName; string password = LogInDirektor.PassWord; List <Direktor> lista = new List <Direktor>(); lista = DataProvider.GetDirektori(); Direktor direktor = new Direktor(); for (int i = 0; i < lista.Count; i++) { if (lista[i].user_name == username && lista[i].password == password) { direktor = lista[i]; } } dataGridView1.DataSource = DataProvider.getZaposleniDom(DataProvider.DirektorIdDoma(direktor.ime, direktor.prezime)); dataGridView1.Columns["user_name"].Visible = false; dataGridView1.Columns["password"].Visible = false; dataGridView1.Columns["domID"].Visible = false; }
private void btnOK_Click(object sender, EventArgs e) { if (String.IsNullOrEmpty(txtIme.Text)) { MessageBox.Show("Niste uneli ime direktora.", "Greska", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else if (String.IsNullOrEmpty(txtPrezime.Text)) { MessageBox.Show("Niste uneli prezime direktora.", "Greska", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } string ime = txtIme.Text; string prezime = txtPrezime.Text; Direktor direktor = new Direktor(); direktor = DataProvider.GetDirektor(ime, prezime); if (direktor.ime != ime && direktor.prezime != prezime) { MessageBox.Show("Vase ime ne postoji u sistemu."); } else if (direktor.user_name != "" && direktor.password != "") { MessageBox.Show("Korisnicko ime i lozinka su vec uneti!"); } else { label4.Visible = true; label5.Visible = true; txtUsername.Visible = true; txtPassword.Visible = true; btnUnesi.Visible = true; } }
public void prikazRadnika(String uslov) { try { DataTable clanovi = new DataTable(); clanovi = Direktor.selectRadnike(); panelZaClanove.Controls.Clear(); PictureBox[] pb = new PictureBox[clanovi.Rows.Count]; //ovde cemo da dodamo funkciju koja odredjuje koliko clanova imamo. Taj broj se posle prosledi ovde da napravi toliko objekata koliko ima clanova. Label[] lb = new Label[clanovi.Rows.Count]; for (int i = 0; i < clanovi.Rows.Count; i++) { if (clanovi.Rows[i][8].ToString() == uslov) { pb[i] = new PictureBox(); panelZaClanove.Controls.Add(pb[i]); pb[i].Name = i.ToString(); pb[i].Width = 125; pb[i].Height = 125; pb[i].Top = q + 20; pb[i].Left = 135 + k; pb[i].BackColor = Color.FromArgb(87, 87, 87); if (clanovi.Rows[i][11] != null) { byte[] imgg = (byte[])(clanovi.Rows[i][11]); MemoryStream mstream = new MemoryStream(imgg); pb[i].Image = System.Drawing.Image.FromStream(mstream); pb[i].SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; } pb[i].Click += new EventHandler(klikNaRadnika); lb[i] = new Label(); panelZaClanove.Controls.Add(lb[i]); lb[i].Width = 125; lb[i].Height = 25; lb[i].Top = q + 145; lb[i].Left = 135 + k; lb[i].BackColor = Color.FromArgb(40, 40, 40); lb[i].ForeColor = Color.Silver; lb[i].Font = new Font(lb[i].Font.FontFamily, lb[i].Font.Size * 1.5f); lb[i].Font = new Font(lb[i].Font, FontStyle.Bold); lb[i].TextAlign = ContentAlignment.MiddleCenter; lb[i].Text = clanovi.Rows[i][0].ToString(); k += 200; if (k > 1100) { k = 0; q += 200; } } } k = 0; q = 0; } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void btnDodajD_MouseClick(object sender, MouseEventArgs e) { try { if (imeRadnikaD.Text.ToString().Equals("") && dbSmena.Text.ToString().Equals("Izaberite smenu")) { customMessageBox.Show("Izaberite radnika i smenu!"); } else if (imeRadnikaD.Text.ToString().Equals("")) { customMessageBox.Show("Izaberite radnika!"); } else if (dbSmena.Text.ToString().Equals("Izaberite smenu")) { customMessageBox.Show("Izaberite smenu!"); } else if (dtpOdD.Value > dtpDoD.Value) { customMessageBox.Show("Krajnji datum ne sme biti pre početnog!"); } else { Smena s = new Smena(); DataTable dt = new DataTable(); dt = Direktor.selectRadnike(); for (int i = 0; i < dt.Rows.Count; i++) { if (dt.Rows[i][3].ToString().Equals(imeRadnikaD.Text)) { s.ID = int.Parse(dt.Rows[i][10].ToString()); } } int razlika = dtpDoD.Value.Day - dtpOdD.Value.Day; if (razlika < 0) { razlika += 31; } bool provera = false; List <string> zauzetiDani = new List <string> { }; for (int i = 0; i <= razlika; i++) { s.Datum = dtpOdD.Value.AddDays(i).ToShortDateString(); s.izborSmene = dbSmena.Text; DataTable smena = s.selectSmenu(); if (smena.Rows.Count > 0) { provera = true; zauzetiDani.Add(dtpOdD.Value.AddDays(i).ToShortDateString()); } } if (!provera) { for (int i = 0; i <= razlika; i++) { s.Datum = dtpOdD.Value.AddDays(i).ToShortDateString(); s.izborSmene = dbSmena.Text; s.dodajSmenu(); } popuniKalendar(); } else { if (zauzetiDani.Count == 1) { customMessageBox.Show(s.izborSmene.First().ToString().ToUpper() + String.Join("", s.izborSmene.Skip(1)) + " smena " + zauzetiDani[0] + " je već zauzeta."); } else { customMessageBox.Show(s.izborSmene.First().ToString().ToUpper() + String.Join("", s.izborSmene.Skip(1)) + " smena od " + zauzetiDani[0] + "-" + zauzetiDani[zauzetiDani.Count - 1] + " je zauzeta."); } } } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void button1_Click(object sender, EventArgs e) { try { if (BD.Пользователь.Find(textBox1.Text).Пароль == textBox2.Text) { log = textBox1.Text; switch (BD.Пользователь.Find(textBox1.Text).оль) { case "Direct": Direktor dir = new Direktor(); dir.RegistrOsn = this; textBox1.Clear(); textBox2.Clear(); dir.Show(); this.Hide(); break; case "Menedj": Menedj Menedj1 = new Menedj(); Menedj1.RegistrOsn = this; textBox1.Clear(); textBox2.Clear(); Menedj1.Show(); this.Hide(); break; case "Kladov": Klad Klad1 = new Klad(); Klad1.RegistrOsn = this; textBox1.Clear(); textBox2.Clear(); Klad1.Show(); this.Hide(); break; case "zakaz": zakaz zakaz1 = new zakaz(); zakaz1.RegistrOsn = this; textBox1.Clear(); textBox2.Clear(); zakaz1.Show(); this.Hide(); break; default: break; } } else { MessageBox.Show("Логин или пароль введены не верно!"); textBox2.Clear(); } } catch { MessageBox.Show("Логин или пароль введены не верно!"); textBox2.Clear(); } }
private void btnAzurirajD_MouseClick(object sender, MouseEventArgs e) { try { if (imeRadnikaD.Text.ToString().Equals("") && dbSmena.Text.ToString().Equals("Izaberite smenu")) { customMessageBox.Show("Izaberite radnika i smenu!"); } else if (imeRadnikaD.Text.ToString().Equals("")) { customMessageBox.Show("Izaberite radnika!"); } else if (dbSmena.Text.ToString().Equals("Izaberite smenu")) { customMessageBox.Show("Izaberite smenu!"); } else if (dtpOdD.Value > dtpDoD.Value) { customMessageBox.Show("Krajnji datum ne sme biti pre početnog!"); } else { bool validacija = false; Smena s = new Smena(); DataTable dt = new DataTable(); dt = Direktor.selectRadnike(); for (int i = 0; i < dt.Rows.Count; i++) { if (dt.Rows[i][3].ToString().Equals(imeRadnikaD.Text)) { s.ID = int.Parse(dt.Rows[i][10].ToString()); } } int razlika = dtpDoD.Value.Day - dtpOdD.Value.Day; if (razlika < 0) { razlika += 31; } for (int i = 0; i <= razlika; i++) { s.Datum = dtpOdD.Value.AddDays(i).ToShortDateString(); s.izborSmene = dbSmena.Text; DataTable provera = s.selectSmenu(); if (provera.Rows.Count == 0) { validacija = true; } } if (!validacija) { for (int i = 0; i <= razlika; i++) { s.Datum = dtpOdD.Value.AddDays(i).ToShortDateString(); s.izborSmene = dbSmena.Text; s.azurirajSmenu(); } } else { customMessageBox.Show("Ne možete ažurirati smenu koja je prazna."); } popuniKalendar(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public void popuniKalendar() { try { oznaciDanas(); lbPonPrva.Text = null; lbPonDruga.Text = null; lbUtoPrva.Text = null; lbUtoDruga.Text = null; lbSrePrva.Text = null; lbSreDruga.Text = null; lbCetPrva.Text = null; lbCetDruga.Text = null; lbPetPrva.Text = null; lbPetDruga.Text = null; lbSubPrva.Text = null; lbSubDruga.Text = null; DataTable radnici = Direktor.selectRadnike(); DataTable smene = Smena.selectSmene(); for (int i = 0; i < smene.Rows.Count; i++) { if (lbPon.Text.Equals(smene.Rows[i][0].ToString())) { for (int j = 0; j < radnici.Rows.Count; j++) { if (smene.Rows[i][2].ToString().Equals(radnici.Rows[j][10].ToString()) && smene.Rows[i][1].ToString().Equals("prva")) { lbPonPrva.Text = radnici.Rows[j][3].ToString(); } else if (smene.Rows[i][2].ToString().Equals(radnici.Rows[j][10].ToString()) && smene.Rows[i][1].ToString().Equals("druga")) { lbPonDruga.Text = radnici.Rows[j][3].ToString(); } } } if (lbUto.Text.Equals(smene.Rows[i][0].ToString())) { for (int j = 0; j < radnici.Rows.Count; j++) { if (smene.Rows[i][2].ToString().Equals(radnici.Rows[j][10].ToString()) && smene.Rows[i][1].ToString().Equals("prva")) { lbUtoPrva.Text = radnici.Rows[j][3].ToString(); } else if (smene.Rows[i][2].ToString().Equals(radnici.Rows[j][10].ToString()) && smene.Rows[i][1].ToString().Equals("druga")) { lbUtoDruga.Text = radnici.Rows[j][3].ToString(); } } } if (lbSre.Text.Equals(smene.Rows[i][0].ToString())) { for (int j = 0; j < radnici.Rows.Count; j++) { if (smene.Rows[i][2].ToString().Equals(radnici.Rows[j][10].ToString()) && smene.Rows[i][1].ToString().Equals("prva")) { lbSrePrva.Text = radnici.Rows[j][3].ToString(); } else if (smene.Rows[i][2].ToString().Equals(radnici.Rows[j][10].ToString()) && smene.Rows[i][1].ToString().Equals("druga")) { lbSreDruga.Text = radnici.Rows[j][3].ToString(); } } } if (lbCet.Text.Equals(smene.Rows[i][0].ToString())) { for (int j = 0; j < radnici.Rows.Count; j++) { if (smene.Rows[i][2].ToString().Equals(radnici.Rows[j][10].ToString()) && smene.Rows[i][1].ToString().Equals("prva")) { lbCetPrva.Text = radnici.Rows[j][3].ToString(); } else if (smene.Rows[i][2].ToString().Equals(radnici.Rows[j][10].ToString()) && smene.Rows[i][1].ToString().Equals("druga")) { lbCetDruga.Text = radnici.Rows[j][3].ToString(); } } } if (lbPet.Text.Equals(smene.Rows[i][0].ToString())) { for (int j = 0; j < radnici.Rows.Count; j++) { if (smene.Rows[i][2].ToString().Equals(radnici.Rows[j][10].ToString()) && smene.Rows[i][1].ToString().Equals("prva")) { lbPetPrva.Text = radnici.Rows[j][3].ToString(); } else if (smene.Rows[i][2].ToString().Equals(radnici.Rows[j][10].ToString()) && smene.Rows[i][1].ToString().Equals("druga")) { lbPetDruga.Text = radnici.Rows[j][3].ToString(); } } } if (lbSub.Text.Equals(smene.Rows[i][0].ToString())) { for (int j = 0; j < radnici.Rows.Count; j++) { if (smene.Rows[i][2].ToString().Equals(radnici.Rows[j][10].ToString()) && smene.Rows[i][1].ToString().Equals("prva")) { lbSubPrva.Text = radnici.Rows[j][3].ToString(); } else if (smene.Rows[i][2].ToString().Equals(radnici.Rows[j][10].ToString()) && smene.Rows[i][1].ToString().Equals("druga")) { lbSubDruga.Text = radnici.Rows[j][3].ToString(); } } } } } catch (Exception ex) { MessageBox.Show(ex.Message); } }