private void dgAktuelnaIznajmljivanja_SelectionChanged(object sender, SelectionChangedEventArgs e) { //this.IsButtonEnabled = true; Iznajmljivanje selektovani = dgAktuelnaIznajmljivanja.SelectedItem as Iznajmljivanje; lvGosti.ItemsSource = selektovani.Gosti; }
public static void Load() { using (SqlConnection conn = new SqlConnection(Aplikacija.CONNECTION_STRING)) { conn.Open(); SqlCommand cmd = conn.CreateCommand(); cmd.CommandText = @"select * from gost where postoji=1"; SqlDataAdapter sqlDA = new SqlDataAdapter(); sqlDA.SelectCommand = cmd; DataSet ds = new DataSet(); sqlDA.Fill(ds, "gosti"); //Console.WriteLine(ds.GetXml()); foreach (DataRow row in ds.Tables["gosti"].Rows) { Gost g = new Gost(); g.Id = (long)row["ID"]; g.Ime = (string)row["IME"]; g.Prezime = (string)row["PREZIME"]; g.JMBG = (string)row["JMBG"]; g.BrojLicneKarte = (string)row["BR_LICNE_KARTE"]; g.IdIznajmljivanja = (long)row["IZNAJMLJIVANJE_ID"]; Iznajmljivanje iznajmljivanje = Aplikacija.Instanca.hotel.PronadjiIznajmljivanjaPoID(g.IdIznajmljivanja); iznajmljivanje.Gosti.Add(g); //................................................DODAJ GOSTA U LISTU GOSTIJU................. //Aplikacija.Instanca.hotel.gosti.Add(g); } } }
private void ButtonUbaci_Click(object sender, RoutedEventArgs e) { WindowIznajmljivanjePromena w1 = new WindowIznajmljivanjePromena(); w1.Title = "Ubaci podatke o iznajmljivanju"; w1.Owner = this; w1.DatePicker1.SelectedDate = DateTime.Today; w1.DatePicker2.IsEnabled = false; w1.TextBoxCena.IsEnabled = false; if (w1.ShowDialog() == true) { Iznajmljivanje iz = w1.Iznajmljivanje; int id = izDal.UbaciIznajmljivanje(iz); if (id != -1) { PrikaziIznajmljivanja(); DataGrid1.Items.Refresh(); DataGrid1.Focus(); int indeks = listaIznajmljivanja.FindIndex(i => i.IznajmljivanjeId == id); DataGrid1.SelectedIndex = indeks; DataGrid1.ScrollIntoView(DataGrid1.Items[indeks]); MessageBox.Show("Uspesno ste izvrsili iznajmljivanje", "Poruka"); } else { MessageBox.Show("Greska pri unosu iznajmljivanja", "Poruka"); } } }
public async Task <IActionResult> Edit(int id, [Bind("IznajmljivanjeId,FilmId,ClanId,DatumIznajmljivanja,DatumVracanja")] Iznajmljivanje iznajmljivanje) { if (id != iznajmljivanje.IznajmljivanjeId) { return(NotFound()); } if (ModelState.IsValid) { try { db.Update(iznajmljivanje); await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!IznajmljivanjeExists(iznajmljivanje.IznajmljivanjeId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["FilmId"] = new SelectList(db.Filmovi, "FilmId", "Naziv", iznajmljivanje.FilmId); return(View(iznajmljivanje)); }
public void IznajmiDjelo(int IdDjela, int IdKartice) //5 { var now = DateTime.Now; var djelo = _context.Djelo.Include(d => d.Status).FirstOrDefault(d => d.ID == IdDjela); var kartica = _context.Kartice.Include(c => c.Dolasci).FirstOrDefault(k => k.Id == IdKartice); _context.Update(djelo); djelo.Status = _context.Statusi.FirstOrDefault(s => s.Naziv == "Checked out"); var iznajmljivanje = new Iznajmljivanje { Djelo = djelo, Kartica = kartica, DatumPrijave = now, DatumOdjave = now.AddDays(30) }; _context.Add(iznajmljivanje); var historijaIznajmljivanja = new HistorijaIznajmljivanja { Djelo = djelo, Kartica = kartica, DatumPrijave = now, }; _context.Add(historijaIznajmljivanja); _context.SaveChanges(); }
public IznajmljivanjeWindow() { InitializeComponent(); ICollectionView view = CollectionViewSource.GetDefaultView(Aplikacija.Instanca.hotel.iznajmljivanja); view.SortDescriptions.Add(new SortDescription("PocetniDatum", ListSortDirection.Ascending)); dgIznajmljivanja.ItemsSource = view; dgIznajmljivanja.IsReadOnly = true; //......... //Iznajmljivanje izn = dgIznajmljivanja.SelectedItem as Iznajmljivanje; //lvGosti.ItemsSource = izn.gosti; //......... lvGosti.DisplayMemberPath = "Prezime"; if (dgIznajmljivanja.CurrentItem != null) { Iznajmljivanje selektovanoIznajmljivanje = dgIznajmljivanja.CurrentItem as Iznajmljivanje; CollectionViewSource cvs = new CollectionViewSource(); cvs.Source = selektovanoIznajmljivanje.Gosti; lvGosti.ItemsSource = cvs.View; lvGosti.IsSynchronizedWithCurrentItem = true; } dgIznajmljivanja.AutoGenerateColumns = false; this.DataContext = this; }
public ActionResult DeleteConfirmed(int id) { Iznajmljivanje iznajmljivanje = db.Iznajmljivanjes.Find(id); db.Iznajmljivanjes.Remove(iznajmljivanje); db.SaveChanges(); return(RedirectToAction("Index")); }
private void spasi_Click(object sender, EventArgs e) { try { int zakupacId; string dioNekretnineSifra; if (fizickoPravnoTabControl.SelectedIndex == 0) // Fizičko lice { DAO dao = new DAO("localhost", "ikzavrsni", "root", "root"); if (studentOstaliTabControl.SelectedIndex == 0) // Student { s = new Student(brojTelefonaMaskedTextBox.Text, emailTextBox.Text, adresaTextBox.Text, gradTextBox.Text, biljeskeRichTextBox.Text, imeTextBox.Text, prezimeTextBox.Text, licnaKartaTextBox.Text, jmbgTextBox.Text, fakultetComboBox.SelectedItem.ToString(), Convert.ToInt32(godinaStudijaNumericUpDown.Value), kucniTelefonMaskedTextBox.Text, roditeljTextBox.Text); dao.UnesiStudenta(s); zakupacId = dao.VratiIdZakupca(brojTelefonaMaskedTextBox.Text); if (zakupacId != -1) { dioNekretnineSifra = dao.VratiSifruDijelaNekretnine(nazivDijelaZaIznajmljivanjeComboBox.SelectedItem.ToString()); i = new Iznajmljivanje(zakupacId, dioNekretnineSifra, Convert.ToDateTime(pocinjeOdDateTimePicker.Text), Convert.ToDateTime(zavrsavaDoDateTimePicker.Text)); dao.Iznajmi(i); // postavi status na Zauzeto // ukloni iz comboboxa //statusStrip1.BackColor = Color.White; //toolStripStatusLabel1.ForeColor = Color.Green; toolStripStatusLabel1.Text = "Podaci su spašeni."; } else { throw new Exception("Podaci nisu spašeni!"); } } else // Ostali { o = new Ostali(brojTelefonaMaskedTextBox.Text, emailTextBox.Text, adresaTextBox.Text, gradTextBox.Text, biljeskeRichTextBox.Text, imeTextBox.Text, prezimeTextBox.Text, licnaKartaTextBox.Text, jmbgTextBox.Text, nazivFirmeTextBox.Text, adresaFirmeTextBox.Text, radnoMjestoTextBox.Text); dao.UnesiOstalog(o); } } else // Pravno lice { DAO dao = new DAO("localhost", "ikzavrsni", "root", "root"); pl = new PravnoLice(brojTelefonaMaskedTextBox.Text, emailTextBox.Text, adresaTextBox.Text, gradTextBox.Text, biljeskeRichTextBox.Text, pidTextBox.Text, nazivPravnogLicaTextBox.Text, ovlastenaOsobaTextBox.Text); dao.UnesiPravnoLice(pl); } } catch (Exception izuzetak) { //statusStrip1.BackColor = Color.White; //toolStripStatusLabel1.ForeColor = Color.Red; toolStripStatusLabel1.Text = izuzetak.Message; } }
public async Task <IActionResult> Create([Bind("IznajmljivanjeId,FilmId,ClanId,DatumIznajmljivanja,DatumVracanja")] Iznajmljivanje iznajmljivanje) { if (ModelState.IsValid) { db.Add(iznajmljivanje); await db.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["FilmId"] = new SelectList(db.Filmovi, "FilmId", "Naziv", iznajmljivanje.FilmId); return(View(iznajmljivanje)); }
public ActionResult Edit([Bind(Include = "IznajmljivanjeID,KorisnikID,KnjigaID,DatumIznajmljivanja")] Iznajmljivanje iznajmljivanje) { if (ModelState.IsValid) { db.Entry(iznajmljivanje).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.KnjigaID = new SelectList(db.Knjiges, "KnjigaID", "Naslov", iznajmljivanje.KnjigaID); ViewBag.KorisnikID = new SelectList(db.Korisnicis, "KorisnikID", "Ime", iznajmljivanje.KorisnikID); return(View(iznajmljivanje)); }
public int UbaciIznajmljivanje(Iznajmljivanje iz) { try { db.Iznajmljivanja.Add(iz); db.SaveChanges(); return(iz.IznajmljivanjeId); } catch (Exception) { db.Entry(iz).State = EntityState.Detached; return(-1); } }
public static void Delete(Iznajmljivanje i) { using (SqlConnection conn = new SqlConnection(Aplikacija.CONNECTION_STRING)) { conn.Open(); SqlCommand cmd = conn.CreateCommand(); cmd.CommandText = @"update iznajmljivanje set postoji=0 where id=@id"; cmd.Parameters.Add(new SqlParameter("@id", i.Id)); cmd.ExecuteNonQuery(); } }
// GET: Iznajmljivanje/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Iznajmljivanje iznajmljivanje = db.Iznajmljivanjes.Find(id); if (iznajmljivanje == null) { return(HttpNotFound()); } return(View(iznajmljivanje)); }
private void dgIznajmljivanja_SelectionChanged(object sender, SelectionChangedEventArgs e) { this.IsButtonEnabled = true; Iznajmljivanje selektovani = dgIznajmljivanja.SelectedItem as Iznajmljivanje; if (selektovani != null) { lvGosti.ItemsSource = selektovani.Gosti; } else { lvGosti.ItemsSource = null; } }
private void btnObrisi_Click(object sender, RoutedEventArgs e) { if (MessageBox.Show("Da li ste sigurni???", "Brisanje iznajmljivanja", MessageBoxButton.YesNo) == MessageBoxResult.Yes) { Iznajmljivanje i = dgIznajmljivanja.SelectedItem as Iznajmljivanje; //i.Gosti = new ObservableCollection<Gost>(); foreach (Gost gost in i.Gosti) { //i.Gosti.Remove(gost); GostDAO.DeleteLogicko(gost); } Aplikacija.Instanca.hotel.iznajmljivanja.Remove(i); IznajmljivanjeDAO.Delete(i); dgIznajmljivanja.Items.Refresh(); } }
// GET: Iznajmljivanje/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Iznajmljivanje iznajmljivanje = db.Iznajmljivanjes.Find(id); if (iznajmljivanje == null) { return(HttpNotFound()); } ViewBag.KnjigaID = new SelectList(db.Knjiges, "KnjigaID", "Naslov", iznajmljivanje.KnjigaID); ViewBag.KorisnikID = new SelectList(db.Korisnicis, "KorisnikID", "Ime", iznajmljivanje.KorisnikID); return(View(iznajmljivanje)); }
public int ObrisiIznajmljivanje(Iznajmljivanje iz) { Iznajmljivanje iz1 = null; try { iz1 = db.Iznajmljivanja.Find(iz.IznajmljivanjeId); db.Iznajmljivanja.Remove(iz1); db.Entry(iz1).State = EntityState.Deleted; db.SaveChanges(); return(0); } catch (Exception) { db.Entry(iz1).State = EntityState.Unchanged; return(-1); } }
private void ButtonPromeni_Click(object sender, RoutedEventArgs e) { int indeks = DataGrid1.SelectedIndex; if (indeks < 0) { MessageBox.Show("Odaberite iznajmljivanje"); return; } View_Iznajmljivanja v1 = DataGrid1.SelectedItem as View_Iznajmljivanja; int id = v1.IznajmljivanjeId; Iznajmljivanje iz1 = izDal.VratiIznajmjivanje(id); WindowIznajmljivanjePromena w1 = new WindowIznajmljivanjePromena(); w1.Title = "Promeni podatke o iznajmljivanju"; w1.Owner = this; w1.Iznajmljivanje = iz1; if (w1.ShowDialog() == true) { iz1 = w1.Iznajmljivanje; iz1.IznajmljivanjeId = id; int rezultat = izDal.PromeniIznajmljivanje(iz1); if (rezultat == 0) { PrikaziIznajmljivanja(); DataGrid1.Focus(); DataGrid1.SelectedIndex = indeks; DataGrid1.ScrollIntoView(DataGrid1.Items[indeks]); MessageBox.Show("Uspesno ste izmenili iznajmljivanje", "Iznajmljivanje promenjeno"); } else { MessageBox.Show("Greska pri izmeni iznajmljivanja", "Iznajmljivanje nije promenjeno"); } } }
public static void Update(Iznajmljivanje i) { using (SqlConnection conn = new SqlConnection(Aplikacija.CONNECTION_STRING)) { conn.Open(); SqlCommand cmd = conn.CreateCommand(); cmd.CommandText = @"update iznajmljivanje set soba_id=@sobaId, tip_iznajmljivanja_id=@tipIznajmljivanjaId,pocetni_datum=@pocDatum,zavrsni_datum=@zavDatum,ukupna_cena=@ukupnaCena where id=@id"; cmd.Parameters.Add(new SqlParameter("@sobaId", i.Soba.Id)); cmd.Parameters.Add(new SqlParameter("@tipIznajmljivanjaId", i.TipIznajmljivanja.Id)); cmd.Parameters.Add(new SqlParameter("@pocDatum", i.PocetniDatum)); cmd.Parameters.Add(new SqlParameter("@zavDatum", i.ZavrsniDatum)); cmd.Parameters.Add(new SqlParameter("@ukupnaCena", i.UkupnaCena)); cmd.Parameters.Add(new SqlParameter("@id", i.Id)); cmd.ExecuteNonQuery(); } }
public static void Create(Iznajmljivanje i) { using (SqlConnection conn = new SqlConnection(Aplikacija.CONNECTION_STRING)) { conn.Open(); SqlCommand cmd = conn.CreateCommand(); cmd.CommandText = @"insert into iznajmljivanje (soba_id,tip_iznajmljivanja_id,pocetni_datum,zavrsni_datum,ukupna_cena,postoji) values (@sobaId, @tipIznajmljivanjaId, @pocDatum, @zavDatum, @ukupnaCena, @postoji)"; i.IzracunajUkupnuCenu(); cmd.Parameters.Add(new SqlParameter("@sobaId", i.Soba.Id)); cmd.Parameters.Add(new SqlParameter("@tipIznajmljivanjaId", i.TipIznajmljivanja.Id)); cmd.Parameters.Add(new SqlParameter("@pocDatum", i.PocetniDatum)); cmd.Parameters.Add(new SqlParameter("@zavDatum", i.ZavrsniDatum)); cmd.Parameters.Add(new SqlParameter("@ukupnaCena", i.UkupnaCena)); cmd.Parameters.Add(new SqlParameter("@postoji", true)); cmd.ExecuteNonQuery(); } }
public void IznajmiItem(int assetId, int clanskaKartaId) { var now = DateTime.Now; if (IsIznajmljeno(assetId)) { return; } var item = _context.VideoKlubAsset .FirstOrDefault(c => c.Id == assetId); _context.Update(item); UpdateAssetStatus(assetId, "Iznajmljen"); var kartica = _context.ClanskaKarta.Include(k => k.SvaIznajmljivanja) .FirstOrDefault(k => k.Id == clanskaKartaId); kartica.Dug += item.Cena; var iznajmljivanje = new Iznajmljivanje { VideoKlubAsset = item, ClanskaKarta = kartica, DatumPocetka = now, DatumKraja = GetDefaultCheckoutTime(now) }; _context.Add(iznajmljivanje); var istorijaIznajmljivanja = new IstorijaIznajmljivanja { DatumIznajmljivanja = now, VideoKlubAsset = item, ClanskaKarta = kartica }; _context.Add(istorijaIznajmljivanja); _context.SaveChanges(); }
public int PromeniIznajmljivanje(Iznajmljivanje iz) { Iznajmljivanje iz1 = null; try { iz1 = db.Iznajmljivanja.Find(iz.IznajmljivanjeId); iz1.FilmId = iz.FilmId; iz1.ClanId = iz.ClanId; iz1.DatumIznajmljivanja = iz.DatumIznajmljivanja; iz1.DatumVracanja = iz.DatumVracanja; iz1.CenaPoDanu = iz.CenaPoDanu; db.SaveChanges(); return(0); } catch (Exception) { db.Entry(iz1).State = EntityState.Unchanged; return(-1); } }
public static void LoadBezObziraDaLiPostoje() { using (SqlConnection conn = new SqlConnection(Aplikacija.CONNECTION_STRING)) { conn.Open(); SqlCommand cmd = conn.CreateCommand(); cmd.CommandText = @"select * from iznajmljivanje"; SqlDataAdapter sqlDA = new SqlDataAdapter(); sqlDA.SelectCommand = cmd; DataSet ds = new DataSet(); sqlDA.Fill(ds, "iznajmljivanja"); foreach (DataRow row in ds.Tables["iznajmljivanja"].Rows) { Iznajmljivanje i = new Iznajmljivanje(); i.Gosti = new ObservableCollection <Gost>(); i.Id = (long)row["ID"]; i.Soba = Aplikacija.Instanca.hotel.PronadjiSobuPoId((long)row["SOBA_ID"]); i.PocetniDatum = (DateTime)row["POCETNI_DATUM"]; i.ZavrsniDatum = (DateTime)row["ZAVRSNI_DATUM"]; i.TipIznajmljivanja = Aplikacija.Instanca.hotel.PronadjiTipIznajmljivanja((long)row["TIP_IZNAJMLJIVANJA_ID"]); //i.UkupnaCena = (decimal)row["UKUPNA_CENA"]; i.UkupnaCena = i.IzracunajUkupnuCenu(); SqlCommand cmdCena = conn.CreateCommand(); cmdCena.CommandText = @"update iznajmljivanje set ukupna_cena=@ukupnaCena where id=@id"; cmdCena.Parameters.Add(new SqlParameter("@ukupnaCena", i.UkupnaCena)); cmdCena.Parameters.Add(new SqlParameter("@id", i.Id)); cmdCena.ExecuteNonQuery(); Aplikacija.Instanca.hotel.posete_bezObziraDaLiPostojeIliNe.Add(i); } } }
public IzmeniIznajmljivanjeWindow(IznajmljivanjeWindow iznajmljivanjeWindow, STANJE st) : this() { this.iznajmljivanjeWindow = iznajmljivanjeWindow; this.trenutnoStanje = st; if (st == STANJE.IZMENA) { this.orgIznajmljivanje = iznajmljivanjeWindow.dgIznajmljivanja.SelectedItem as Iznajmljivanje; this.iznajmljivanje = orgIznajmljivanje.Clone() as Iznajmljivanje; } else { this.iznajmljivanje = new Iznajmljivanje(); this.orgIznajmljivanje = iznajmljivanje; } this.DataContext = iznajmljivanje; dgGosti.ItemsSource = iznajmljivanje.Gosti; /* * if (dgGosti.Items.Count == (cbSoba.SelectedItem as Soba).TipS.BrojKreveta) * { * btnDodajGosta.IsEnabled = false; * } */ //dgGosti.AutoGenerateColumns = false; //dgGosti.ColumnWidth = new DataGridLength(1, DataGridLengthUnitType.Star); //datePickerPocetni.DisplayDateStart = DateTime.Today; //datePickerPocetni.SelectedDate = DateTime.Today; //datePickerPocetni.Text.StartsWith("1.4.2016."); //datePickerPocetni.Value = DateTime.Today; //datePickerZavrsni.DisplayDateStart = DateTime.Today; /*if (iznajmljivanje == null) * { * datePickerPocetni.DisplayDate = "1/1/2016"; * datePickerZavrsni.DisplayDate = DateTime.Today as String; * } */ }
private void ButtonObrisi_Click(object sender, RoutedEventArgs e) { if (DataGrid1.SelectedIndex < 0) { return; } View_Iznajmljivanja v1 = (View_Iznajmljivanja)DataGrid1.SelectedItem; Iznajmljivanje iz = izDal.VratiIznajmjivanje(v1.IznajmljivanjeId); if (MessageBox.Show("Da li ste siguran da zelite brisanje?", "Upozorenje", MessageBoxButton.YesNo) == MessageBoxResult.Yes) { int rezultat = izDal.ObrisiIznajmljivanje(iz); if (rezultat == 0) { PrikaziIznajmljivanja(); } else { MessageBox.Show("Ne mozete obrisati Iznajmljivanje", "Poruka"); } } }
private void toolStripMenuItem1_Click(object sender, EventArgs e) { Iznajmljivanje i = new Iznajmljivanje(); i.ShowDialog(); }
public void Add(Iznajmljivanje novoIznajmljivanje) { _context.Add(novoIznajmljivanje); _context.SaveChanges(); }
public void DodajNovoIznajmljivanje(Iznajmljivanje novo) //4 { _context.Add(novo); _context.SaveChanges(); }