public void posaljiNaServerProlazak(Prolasci prolazak) { TransferKlasa transfer = new TransferKlasa(); transfer.Operacija = Operacije.prolazak; transfer.TransferObjekat = prolazak; formater.Serialize(tok, transfer); }
private void BtnIzmeniProlazak_Click(object sender, RoutedEventArgs e) { Prolasci pr = new Prolasci(); pr.ProlazakID = Convert.ToInt32(tbProlazakID.Text); if (!string.IsNullOrEmpty(cmbRadnik.Text)) { pr.Radnik = cmbRadnik.SelectedItem as Radnik; } else { MessageBox.Show("Morate odabrati radnika!"); cmbRadnik.Focus(); return; } if (!string.IsNullOrEmpty(cmbPravac.Text)) { pr.Pravac = cmbPravac.Text; } else { MessageBox.Show("Morate odabrati pravac!"); cmbPravac.Focus(); return; } if (!string.IsNullOrEmpty(tbVremeProlaska.Text)) { pr.VremeProlaska = Convert.ToDateTime(tbVremeProlaska.Text); } else { MessageBox.Show("Morate odabrati vreme prolaska!"); tbVremeProlaska.Focus(); return; } if (!string.IsNullOrEmpty(cmbKapija.Text)) { pr.Kapija = cmbKapija.SelectedItem as Kapija; } else { MessageBox.Show("Morate odabrati kapiju!"); cmbKapija.Focus(); return; } int a = k.izmeniProlazak(pr); if (a == 0) { MessageBox.Show("Neuspesno izmenjen prolazak!"); return; } else { MessageBox.Show("Uspesno izmenjen prolazak!"); } }
private void BtnSacuvajProlazak_Click(object sender, RoutedEventArgs e) { Prolasci p = new Prolasci(); if (!string.IsNullOrEmpty(cmbRadnik.Text)) { p.Radnik = cmbRadnik.SelectedItem as Radnik; } else { MessageBox.Show("Niste odabrali radnika!"); cmbRadnik.Focus(); return; } if (!string.IsNullOrEmpty(cmbPravac.Text)) { p.Pravac = cmbPravac.Text; } else { MessageBox.Show("Niste odabrali pravac!"); cmbPravac.Focus(); return; } p.VremeProlaska = DateTime.Now; if (!string.IsNullOrEmpty(cmbKapija.Text)) { p.Kapija = cmbKapija.SelectedItem as Kapija; } else { MessageBox.Show("Niste odabrali kapiju!"); cmbKapija.Focus(); return; } if (cmbPravac.Text == "IN") { k.posaljiNaServerProlazak(p); k.posaljiNaServerRadnika(r); PocetniEkran pocetniEkran = new PocetniEkran(k, r); this.Hide(); pocetniEkran.ShowDialog(); this.Close(); } else { k.odjaviRadnika(p, r); Prijava prijavaForm = new Prijava(); this.Hide(); prijavaForm.ShowDialog(); this.Close(); } }
public int obrisiProlazak(Prolasci p) { TransferKlasa transfer = new TransferKlasa(); transfer.Operacija = Operacije.obrisiProlazak; transfer.TransferObjekat = p; formater.Serialize(tok, transfer); transfer = formater.Deserialize(tok) as TransferKlasa; return(transfer.Broj); }
public int sacuvajProlazak(Prolasci p) { TransferKlasa transfer = new TransferKlasa(); transfer.Operacija = Operacije.sacuvajProlazak; transfer.TransferObjekat = p; formater.Serialize(tok, transfer); transfer = formater.Deserialize(tok) as TransferKlasa; return((int)transfer.Rezultat); }
public void odjaviRadnika(Prolasci p, Radnik r) { TransferKlasa transfer = new TransferKlasa(); transfer.Operacija = Operacije.izlazak; transfer.TransferObjekat = p; formater.Serialize(tok, transfer); transfer.Operacija = Operacije.odjaviRadnika; transfer.TransferObjekat = r; formater.Serialize(tok, transfer); }
public bool daLiJeRadnikNaPoslu(Prolasci p, DateTime datum, string pravac) { TransferKlasa transfer = new TransferKlasa(); transfer.Operacija = Operacije.daLiJeRadnikNaPoslu; transfer.TransferObjekat = p; transfer.Datum = datum; transfer.String = pravac; formater.Serialize(tok, transfer); transfer = formater.Deserialize(tok) as TransferKlasa; return(transfer.DaLiJe); }
private void BtnObrisiProlazak_Click(object sender, RoutedEventArgs e) { Prolasci p = dataGrid.SelectedItem as Prolasci; int a = k.obrisiProlazak(p); if (a == 0) { MessageBox.Show("Neuspesno brisanje prolaska!"); return; } else { MessageBox.Show("Uspesno obrisan prolazak!"); } dataGrid.ItemsSource = k.vratiListuProlazaka(); }
private void BtnPregledProlaska_Click(object sender, RoutedEventArgs e) { Prolasci p = new Prolasci(); Prolasci pr = dataGrid.SelectedItem as Prolasci; if (pr != null) { p.ProlazakID = pr.ProlazakID; p.Radnik = pr.Radnik; p.Pravac = pr.Pravac; p.VremeProlaska = pr.VremeProlaska; p.Kapija = pr.Kapija; } new PregledProlazaka(p, k).ShowDialog(); dataGrid.ItemsSource = k.vratiListuProlazaka(); }
void obradaKlijenta() { int operacija = 0; while (operacija != (int)Operacije.Kraj) { TransferKlasa transfer = formater.Deserialize(tok) as TransferKlasa; switch (transfer.Operacija) { case Operacije.prolazak: formServer.Dispatcher.Invoke(new Action(() => { formServer.ListaProlazaka.Add(transfer.TransferObjekat as Prolasci); })); break; case Operacije.prijava: transfer.TransferObjekat = Broker.dajSesiju().prijava(transfer.TransferObjekat as Radnik); formater.Serialize(tok, transfer); break; case Operacije.radnik: formServer.Dispatcher.Invoke(new Action(() => { formServer.ListaUlogovanihRadnika.Add(transfer.TransferObjekat as Radnik); foreach (Radnik rad in formServer.ListaUlogovanihRadnika) { Radnik r = transfer.TransferObjekat as Radnik; if (rad.RadnikID == r.RadnikID) { transfer.DaLiJe = true; formater.Serialize(tok, transfer); } } })); break; case Operacije.daLiJePrijavljen: BindingList <Radnik> lista = formServer.ListaUlogovanihRadnika; if (lista.Count == 0) { transfer.DaLiJe = false; formater.Serialize(tok, transfer); } else { foreach (Radnik rad in lista) { Radnik radn = transfer.TransferObjekat as Radnik; if (rad.Ime == radn.Ime && rad.Prezime == radn.Prezime) { transfer.DaLiJe = true; formater.Serialize(tok, transfer); } else { transfer.DaLiJe = false; formater.Serialize(tok, transfer); } } } break; case Operacije.izlazak: Prolasci pr = transfer.TransferObjekat as Prolasci; formServer.Dispatcher.Invoke(new Action(() => { formServer.ListaProlazaka.Add(pr); })); break; case Operacije.odjaviRadnika: Radnik ra = transfer.TransferObjekat as Radnik; formServer.Dispatcher.Invoke(new Action(() => { for (int i = 0; i < formServer.ListaUlogovanihRadnika.Count; i++) { if (formServer.ListaUlogovanihRadnika[i].RadnikID == ra.RadnikID) { formServer.ListaUlogovanihRadnika.RemoveAt(i); } } })); break; // // Vracanje // case Operacije.vratiKapije: transfer.TransferObjekat = Broker.dajSesiju().vratiKapije(); formater.Serialize(tok, transfer); break; case Operacije.vratiLokacije: transfer.TransferObjekat = Broker.dajSesiju().vratiLokacije(); formater.Serialize(tok, transfer); break; case Operacije.vratiOdeljenja: transfer.TransferObjekat = Broker.dajSesiju().vratiOdeljenja(); formater.Serialize(tok, transfer); break; case Operacije.vratiRadnike: transfer.TransferObjekat = Broker.dajSesiju().vratiRadnike(); formater.Serialize(tok, transfer); break; case Operacije.vratiProlaske: transfer.TransferObjekat = Broker.dajSesiju().vratiProlaske(); formater.Serialize(tok, transfer); break; case Operacije.vratiGodisnjeOdmore: transfer.TransferObjekat = Broker.dajSesiju().vratiGodisnjeOdmore(); formater.Serialize(tok, transfer); break; case Operacije.vratiPropusnice: transfer.TransferObjekat = Broker.dajSesiju().vratiPropusnice(); formater.Serialize(tok, transfer); break; case Operacije.vratiPraznike: transfer.TransferObjekat = Broker.dajSesiju().vratiPraznike(); formater.Serialize(tok, transfer); break; case Operacije.vratiSatnice: transfer.TransferObjekat = Broker.dajSesiju().vratiSatnice(); formater.Serialize(tok, transfer); break; case Operacije.vratiPauze: transfer.TransferObjekat = Broker.dajSesiju().vratiPauze(); formater.Serialize(tok, transfer); break; case Operacije.vratiRadnikaZaComboBox: transfer.TransferObjekat = Broker.dajSesiju().vratiRadnikaZaComboBox(transfer.TransferObjekat as Radnik); formater.Serialize(tok, transfer); break; case Operacije.vratiRadnikaZaOdeljenje: transfer.TransferObjekat = Broker.dajSesiju().vratiRadnikaZaOdeljenje(transfer.TransferObjekat as Odeljenje); formater.Serialize(tok, transfer); break; case Operacije.vratiListuRadnikaZaCalendarINOUT: transfer.TransferObjekat = Broker.dajSesiju().vratiListuRadnikaZaCalendarINOUT(transfer.TransferObjekat as List <Prolasci>, transfer.Datum); formater.Serialize(tok, transfer); break; case Operacije.vratiRadnikaZaGodisnjiOdmor: transfer.TransferObjekat = Broker.dajSesiju().vratiRadnikaZaGodisnjiOdmor(transfer.TransferObjekat as Radnik); formater.Serialize(tok, transfer); break; case Operacije.vratiOdmorZaRadnika: transfer.TransferObjekat = Broker.dajSesiju().vratiOdmorZaRadnika(transfer.TransferObjekat as Radnik); formater.Serialize(tok, transfer); break; case Operacije.vratiGodisnjiOdmorZaRadnika: transfer.TransferObjekat = Broker.dajSesiju().vratiGodisnjiOdmorZaRadnika(transfer.TransferObjekat as Radnik); formater.Serialize(tok, transfer); break; case Operacije.vratiPorukeZaRadnika: transfer.TransferObjekat = Broker.dajSesiju().vratiPorukuZaRadnika(transfer.TransferObjekat as Radnik); formater.Serialize(tok, transfer); break; case Operacije.vratiBrojSatiZaRadnika: transfer.Broj = Broker.dajSesiju().vratiBrojSatiZaRadnika(transfer.TransferObjekat as Satnica); formater.Serialize(tok, transfer); break; case Operacije.vratiSlobodneDane: transfer.TransferObjekat = Broker.dajSesiju().vratiSlobodneDane(); formater.Serialize(tok, transfer); break; case Operacije.vratiZaboravljenuLozinku: transfer.TransferObjekat = Broker.dajSesiju().vratiZaboravljenuLozinku(transfer.TransferObjekat as Radnik); formater.Serialize(tok, transfer); break; case Operacije.vratiBrojZaposlenihZaIzmenuRadnika: transfer.Broj = Broker.dajSesiju().vratiBrojZaposlenihZaIzmenuRadnika(transfer.TransferObjekat as Odeljenje); formater.Serialize(tok, transfer); break; case Operacije.vratiBrojZaposlenihZaOdeljenje: transfer.Broj = Broker.dajSesiju().vratiBrojZaposlenihZaOdeljenje(transfer.String); formater.Serialize(tok, transfer); break; case Operacije.vratiDatumeZaCalendar: transfer.TransferObjekat = Broker.dajSesiju().vratiDatumeZaCalendar(); formater.Serialize(tok, transfer); break; case Operacije.vratiDnevnikeZaSefa: transfer.TransferObjekat = Broker.dajSesiju().vratiDnevnikeZaSefa(transfer.TransferObjekat as Radnik); formater.Serialize(tok, transfer); break; case Operacije.vratiGodisnjiOdmorPretraga: transfer.TransferObjekat = Broker.dajSesiju().vratiGodisnjiOdmorPretraga(transfer.Broj, (int)transfer.Rezultat); formater.Serialize(tok, transfer); break; case Operacije.vratiPropusnicePretraga: transfer.TransferObjekat = Broker.dajSesiju().vratiPropusnicuPretraga(transfer.String, transfer.String1, transfer.TransferObjekat as string, transfer.Datum); formater.Serialize(tok, transfer); break; case Operacije.vratiPraznikePretraga: transfer.TransferObjekat = Broker.dajSesiju().vratiPraznikPretraga(transfer.String, transfer.Datum); formater.Serialize(tok, transfer); break; case Operacije.vratiKapijePretraga: transfer.TransferObjekat = Broker.dajSesiju().vratiKapijePretraga(transfer.String, transfer.TransferObjekat as string, transfer.Rezultat as string); formater.Serialize(tok, transfer); break; case Operacije.vratiOdeljenjePretraga: transfer.TransferObjekat = Broker.dajSesiju().vratiOdeljenjePretraga(transfer.String, transfer.TransferObjekat as string, transfer.Rezultat as string, transfer.Broj); formater.Serialize(tok, transfer); break; case Operacije.vratiLokacijePretraga: transfer.TransferObjekat = Broker.dajSesiju().vratiLokacijuPretraga(transfer.String, transfer.String1); formater.Serialize(tok, transfer); break; case Operacije.vratiProlaskePretraga: transfer.TransferObjekat = Broker.dajSesiju().vratiProlaskePretraga(transfer.String, transfer.TransferObjekat as string, transfer.Rezultat as string, transfer.String1); formater.Serialize(tok, transfer); break; case Operacije.vratiRadnikePretraga: transfer.TransferObjekat = Broker.dajSesiju().vratiRadnikePretraga(transfer.String, transfer.TransferObjekat as string, transfer.Datum, transfer.Rezultat as string, transfer.String1); formater.Serialize(tok, transfer); break; case Operacije.vratiDuzinuPauze: transfer.Broj = Broker.dajSesiju().vratiBrojMinutaPauze(transfer.String); formater.Serialize(tok, transfer); break; case Operacije.vratiPauzePretraga: transfer.TransferObjekat = Broker.dajSesiju().vratiPauzuPretraga(transfer.String, transfer.Broj); formater.Serialize(tok, transfer); break; case Operacije.vratiSatnicePretraga: transfer.TransferObjekat = Broker.dajSesiju().vratiSatnicuPretraga(transfer.String, transfer.String1, transfer.Broj); formater.Serialize(tok, transfer); break; // // DaLiJe // case Operacije.daLiJeRadnikNaOdmoru: transfer.DaLiJe = Broker.dajSesiju().daLiJeNaOdmoruRadnik(transfer.TransferObjekat as OdmorDan, transfer.Datum); formater.Serialize(tok, transfer); break; case Operacije.daLiJeRadnikNaPoslu: transfer.DaLiJe = Broker.dajSesiju().daLiJeNaPosluRadnik(transfer.TransferObjekat as Prolasci, transfer.Datum, transfer.String); formater.Serialize(tok, transfer); break; case Operacije.daLiJeDnevnikRadaUnesen: transfer.DaLiJe = Broker.dajSesiju().daLiJeUnesenDnevnikRada(transfer.TransferObjekat as Radnik); formater.Serialize(tok, transfer); break; case Operacije.daLiJeDanasPraznik: transfer.DaLiJe = Broker.dajSesiju().daLiJeDanasPraznik(transfer.TransferObjekat as Praznik, transfer.Datum); formater.Serialize(tok, transfer); break; case Operacije.daLiJeRadnikSefOdeljenja: transfer.DaLiJe = Broker.dajSesiju().daLiJeRadnikSefOdeljenja(transfer.TransferObjekat as Radnik); formater.Serialize(tok, transfer); break; // // Sacuvaj // case Operacije.sacuvajRadnika: transfer.Rezultat = Broker.dajSesiju().sacuvajRadnika(transfer.TransferObjekat as Radnik); formater.Serialize(tok, transfer); break; case Operacije.sacuvajOdeljenje: transfer.Rezultat = Broker.dajSesiju().sacuvajOdeljenje(transfer.TransferObjekat as Odeljenje); formater.Serialize(tok, transfer); break; case Operacije.sacuvajKapiju: transfer.Rezultat = Broker.dajSesiju().sacuvajKapiju(transfer.TransferObjekat as Kapija); formater.Serialize(tok, transfer); break; case Operacije.sacuvajLokaciju: transfer.Rezultat = Broker.dajSesiju().sacuvajLokaciju(transfer.TransferObjekat as Lokacija); formater.Serialize(tok, transfer); break; case Operacije.sacuvajDnevnikRada: transfer.Rezultat = Broker.dajSesiju().sacuvajDnevnik(transfer.TransferObjekat as Dnevnik); formater.Serialize(tok, transfer); break; case Operacije.sacuvajPropusnicu: transfer.Rezultat = Broker.dajSesiju().sacuvajPropusnicu(transfer.TransferObjekat as Propusnica); formater.Serialize(tok, transfer); break; case Operacije.sacuvajPauzu: transfer.Rezultat = Broker.dajSesiju().sacuvajPauzu(transfer.TransferObjekat as Pauza); formater.Serialize(tok, transfer); break; case Operacije.sacuvajPraznik: transfer.Rezultat = Broker.dajSesiju().sacuvajPraznik(transfer.TransferObjekat as Praznik); formater.Serialize(tok, transfer); break; case Operacije.sacuvajSatnicu: transfer.Rezultat = Broker.dajSesiju().sacuvajSatnicu(transfer.TransferObjekat as Satnica); formater.Serialize(tok, transfer); break; case Operacije.sacuvajProlazak: transfer.Rezultat = Broker.dajSesiju().sacuvajProlazak(transfer.TransferObjekat as Prolasci); formater.Serialize(tok, transfer); break; case Operacije.sacuvajPoruku: transfer.Rezultat = Broker.dajSesiju().sacuvajPoruku(transfer.TransferObjekat as Poruka); formater.Serialize(tok, transfer); break; case Operacije.sacuvajPoruke: transfer.Rezultat = Broker.dajSesiju().sacuvajPoruke(transfer.TransferObjekat as Poruka, transfer.Rezultat as List <Radnik>); formater.Serialize(tok, transfer); break; case Operacije.sacuvajGodisnjiOdmor: Broker.dajSesiju().sacuvajGodisnjiOdmor(transfer.TransferObjekat as GodisnjiOdmor); break; case Operacije.sacuvajProlaske: transfer.TransferObjekat = Broker.dajSesiju().sacuvajProlaske(transfer.TransferObjekat as BindingList <Prolasci>); formater.Serialize(tok, transfer); break; case Operacije.sacuvajOdmor: transfer.TransferObjekat = Broker.dajSesiju().sacuvajOdmor(transfer.TransferObjekat as OdmorDan); formater.Serialize(tok, transfer); break; // // Brisanje // case Operacije.obrisiRadnika: transfer.Broj = Broker.dajSesiju().obrisiRadnika(transfer.TransferObjekat as Radnik); formater.Serialize(tok, transfer); break; case Operacije.obrisiSatnicu: transfer.Broj = Broker.dajSesiju().obrisiSatnicu(transfer.TransferObjekat as Satnica); formater.Serialize(tok, transfer); break; case Operacije.obrisiDnevnik: transfer.Broj = Broker.dajSesiju().obrisiDnevnik(transfer.TransferObjekat as Dnevnik); formater.Serialize(tok, transfer); break; case Operacije.obrisiGodisnjiOdmor: transfer.Broj = Broker.dajSesiju().obrisiGodisnjiOdmor(transfer.TransferObjekat as GodisnjiOdmor); formater.Serialize(tok, transfer); break; case Operacije.obrisiKapiju: transfer.Broj = Broker.dajSesiju().obrisiKapiju(transfer.TransferObjekat as Kapija); formater.Serialize(tok, transfer); break; case Operacije.obrisiLokaciju: transfer.Broj = Broker.dajSesiju().obrisiLokaciju(transfer.TransferObjekat as Lokacija); formater.Serialize(tok, transfer); break; case Operacije.obrisiOdeljenje: transfer.Broj = Broker.dajSesiju().obrisiOdeljenje(transfer.TransferObjekat as Odeljenje); formater.Serialize(tok, transfer); break; case Operacije.obrisiPauzu: transfer.Broj = Broker.dajSesiju().obrisiPauzu(transfer.TransferObjekat as Pauza); formater.Serialize(tok, transfer); break; case Operacije.obrisiPraznik: transfer.Broj = Broker.dajSesiju().obrisiPraznik(transfer.TransferObjekat as Praznik); formater.Serialize(tok, transfer); break; case Operacije.obrisiProlazak: transfer.Broj = Broker.dajSesiju().obrisiProlazak(transfer.TransferObjekat as Prolasci); formater.Serialize(tok, transfer); break; case Operacije.obrisiPorukuZaRadnika: transfer.Rezultat = Broker.dajSesiju().obrisiPorukeZaRadnika(transfer.TransferObjekat as Radnik); formater.Serialize(tok, transfer); break; case Operacije.obrisiPropusnicu: transfer.Broj = Broker.dajSesiju().obrisiPropusnicu(transfer.TransferObjekat as Propusnica); formater.Serialize(tok, transfer); break; case Operacije.obrisiOdmor: Broker.dajSesiju().obrisiSlobodneDane(transfer.TransferObjekat as Radnik); break; // //Izmena // case Operacije.izmeniRadnika: transfer.Rezultat = Broker.dajSesiju().izmeniRadnika(transfer.TransferObjekat as Radnik); formater.Serialize(tok, transfer); break; case Operacije.izmeniOdeljenje: transfer.Rezultat = Broker.dajSesiju().izmeniOdeljenje(transfer.TransferObjekat as Odeljenje); formater.Serialize(tok, transfer); break; case Operacije.izmeniKapiju: transfer.Rezultat = Broker.dajSesiju().izmeniKapiju(transfer.TransferObjekat as Kapija); formater.Serialize(tok, transfer); break; case Operacije.izmeniLokaciju: transfer.Rezultat = Broker.dajSesiju().izmeniLokaciju(transfer.TransferObjekat as Lokacija); formater.Serialize(tok, transfer); break; case Operacije.izmeniPraznik: transfer.Rezultat = Broker.dajSesiju().izmeniPraznik(transfer.TransferObjekat as Praznik); formater.Serialize(tok, transfer); break; case Operacije.izmeniPauzu: transfer.Rezultat = Broker.dajSesiju().izmeniPauzu(transfer.TransferObjekat as Pauza); formater.Serialize(tok, transfer); break; case Operacije.izmeniPropusnicu: transfer.Rezultat = Broker.dajSesiju().izmeniPropusnice(transfer.TransferObjekat as Propusnica); formater.Serialize(tok, transfer); break; case Operacije.izmeniSatnicu: transfer.Rezultat = Broker.dajSesiju().izmeniSatnicu(transfer.TransferObjekat as Satnica); formater.Serialize(tok, transfer); break; case Operacije.izmeniGodisnjiOdmor: transfer.Rezultat = Broker.dajSesiju().izmeniGodisnjiOdmor(transfer.TransferObjekat as GodisnjiOdmor); formater.Serialize(tok, transfer); break; case Operacije.izmeniProlazak: transfer.Rezultat = Broker.dajSesiju().izmeniProlazak(transfer.TransferObjekat as Prolasci); formater.Serialize(tok, transfer); break; case Operacije.izmeniBrojZaposlenihUOdeljenju: Broker.dajSesiju().izmeniBrojZaposlenihUOdeljenju(transfer.TransferObjekat as Odeljenje, transfer.Broj); break; case Operacije.izmeniOdeljenjeRadnika: Broker.dajSesiju().izmeniOdeljenjeRadnika(transfer.TransferObjekat as Radnik, transfer.Rezultat as Odeljenje); break; case Operacije.izmeniSlobodneDane: transfer.Broj = Broker.dajSesiju().izmeniSlobodneDane(transfer.TransferObjekat as GodisnjiOdmor, transfer.BrojD); formater.Serialize(tok, transfer); break; case Operacije.Kraj: operacija = 1; break; default: break; } } }
public PregledProlazaka(Prolasci p, Komunikacija kom) { InitializeComponent(); this.p = p; k = kom; }
public IzmenaProlaska(Prolasci p, Komunikacija kom) { InitializeComponent(); this.p = p; k = kom; }