public IHttpActionResult SearchRezervacijeByLetID(int letId) { Rezervacija_ReportVM Model = new Rezervacija_ReportVM(); List <Rezervacija> rezervacije = db.Rezervacija.Include(x => x.Let).Include(x => x.Let.Grad).Include(x => x.Let.Grad1) .Where(x => x.LetPolazakID == letId).ToList(); Model.podaci = rezervacije.Select(x => new Rezervacija_ReportVM.Rows { ImePrezime = x.ImePutnika + " " + x.PrezimePutnika, DatumRodenja = x.DatumRodjenjaPutnika.ToString("d MMM, yyyy"), SpolTip = x.Spol + " / " + x.TipPutnika, TipDokumenta = x.TipDokumenta, BrojDokumenta = x.BrojDokumenta, DatumRezervacije = x.DatumRezervacije.ToString("d MMM, yyyy HH:mm") }).ToList(); Model.DatumLeta = rezervacije.FirstOrDefault().Let.DatumVrijemePolaska.ToString("d MMM, yyyy"); Model.VrijemePolaska = rezervacije.FirstOrDefault().Let.DatumVrijemePolaska.ToString("HH:mm"); Model.Polaziste = rezervacije.FirstOrDefault().Let.Grad1.Naziv + " (" + rezervacije.FirstOrDefault().Let.Grad1.Oznaka + ")"; Model.Odrediste = rezervacije.FirstOrDefault().Let.Grad.Naziv + " (" + rezervacije.FirstOrDefault().Let.Grad.Oznaka + ")"; Model.BrojLeta = rezervacije.FirstOrDefault().Let.BrojLeta; if (Model.podaci.Count == 0) { return(NotFound()); } return(Ok(Model)); }
private void dgvLetovi_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { int id = Convert.ToInt32(dgvLetovi.SelectedRows[0].Cells[0].Value); HttpResponseMessage response = rezervacijaServis.GetActionResponse("SearchRezervacijeByLetID", id.ToString()); if (response.IsSuccessStatusCode) { Rezervacija_ReportVM rezervacije = response.Content.ReadAsAsync <Rezervacija_ReportVM>().Result; Reports.reportForm frm = new Reports.reportForm(rezervacije); frm.Show(); } else { MessageBox.Show("Ne postoje rezervacije za odabrani let", Poruke.error, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public reportForm(Rezervacija_ReportVM rezervacije) { InitializeComponent(); Rezervacije = rezervacije; }