public ActionResult CreateFromPonuda(int id, int idParent = 0) { Ponuda p = db.Ponuda.Find(id); DnevnikPrevoza d = new DnevnikPrevoza(); d.DatumDnevnika = p.DatumDnevnika; d.IdNarucioca = p.IdNarucioca; d.CijenaPrevoza = p.CijenaPrevoza; d.IdValuta = p.IdValuta; d.IznosPDV = p.IznosPDV; d.SaPDV = p.SaPDV; d.DimenzijeRobe = p.DimenzijeRobe; d.KolicinaRobe = p.KolicinaRobe; d.TezinaRobe = p.TezinaRobe; d.VrstaRobe = p.VrstaRobe; d.UtovarDrzava = p.UtovarDrzava; d.UtovarGrad = p.UtovarGrad; d.UtovarPTT = p.UtovarPTT; d.IstovarDrzava = p.IstovarDrzava; d.IstovarGrad = p.IstovarGrad; d.IstovarPTT = p.IstovarPTT; d.IdPonuda = p.IdDnevnik; d.IdSubjekt = p.IdSubjekt; d.DrugiPrevoznik = p.DrugiPrevoznik; d.CijenaPrevozaPrevoznika = p.CijenaPrevozaPrevoznika; d.IdValutaPrevoznika = p.IdValutaPrevoznika; d.ValutaPlacanjaPrevoznika = p.ValutaPlacanjaPrevoznika; d.PrevoznikUtovarGrad = p.PrevoznikUtovarGrad; d.PrevoznikUtovarDrzava = p.PrevoznikUtovarDrzava; d.PrevoznikIstovarGrad = p.PrevoznikIstovarGrad; d.PrevoznikIstovarDrzava = p.PrevoznikIstovarDrzava; String SerijskiBroj = SerijskiBrojGenerator.Broj(idParent); ViewBag.DnevnikCarina = new List <DnevnikCarina>(); ViewBag.DnevnikIstovar = new List <DnevnikIstovar>(); ViewBag.DnevnikUtovar = new List <DnevnikUtovar>(); var dUI = new List <DnevnikUvoznikIzvoznik>(); ViewBag.DnevnikUvoznikIzvoznik = dUI; ViewBag.Vrsta = new SelectList(db.TipUsluge, "Naziv", "Naziv"); ViewBag.IdNar = d.IdNarucioca; ViewBag.SerijskiBroj = SerijskiBroj; ViewBag.IdPonuda = new SelectList(db.Ponuda.Select(c => new { IdDnevnik = c.IdDnevnik, Naziv = c.SerijskiBroj + " [ Za " + c.Subjekt.Naziv + " na destinaciju: " + c.IstovarPTT + " " + c.IstovarGrad + " " + c.IstovarDrzava + " ]" }).OrderByDescending(k => k.IdDnevnik), "IdDnevnik", "Naziv", d.IdPonuda); ViewBag.IdSubjekt = new SelectList(db.Subjekt, "IdSubjekt", "Naziv", d.IdSubjekt); ViewBag.IdNarucioca = new SelectList(db.Subjekt, "IdSubjekt", "Naziv", d.IdNarucioca); ViewBag.IdValuta = new SelectList(db.Valuta, "IdValuta", "OznakaValute", d.IdValuta); ViewBag.IdValutaPrevoznika = new SelectList(db.Valuta, "IdValuta", "OznakaValute", d.IdValutaPrevoznika); ViewBag.IdVozac = new SelectList(db.Vozaci, "IdVozac", "ImeVozaca"); ViewBag.IdStatusDetaljni = new SelectList(db.StatusRobe, "IdStatusRobe", "Naziv"); ViewBag.IdVozilo = new SelectList(db.Vozilo.Where(c => c.VrstaVozila.Equals("Vozilo")).Select(c => new { IdVozilo = c.IdVozilo, TipVozila = c.TipVozila + " " + c.RegistarskiBroj }), "IdVozilo", "TipVozila"); ViewBag.IdPrikljucno = new SelectList(db.Vozilo.Where(c => c.VrstaVozila.Equals("Priključno Vozilo")).Select(c => new { IdVozilo = c.IdVozilo, TipVozila = c.TipVozila + " " + c.RegistarskiBroj }), "IdVozilo", "TipVozila"); // ViewBag.IdDnevnikParent = null; // new SelectList(db.DnevnikPrevoza.Where(c => (c.ZapisAktivan ?? false)).OrderByDescending(c => c.IdDnevnik).Take(50), "IdDnevnik", "SerijskiBroj"); ViewBag.IdDnevnikParent = idParent == 0 ? null : "" + idParent; // return View(dp); return(View("~/Views/DnevnikPrevoza/CreateTab.cshtml", d)); }
public ActionResult CreateDnevnik(int id) { KorisnikNalog kn = db.KorisnikNalog.Find(id); DnevnikPrevoza dp = new DnevnikPrevoza(); dp.DatumDnevnika = kn.DatumZahtjeva; if (kn.IdSubjekt.HasValue) { dp.IdNarucioca = kn.IdSubjekt; } dp.ReferentniBrojUtovara = kn.ReferentniBrojUtovara; dp.UtovarFirma = kn.FirmaUtovar; dp.UtovarAdresa = kn.MjestoUtovara; dp.UtovarGrad = kn.Grad1; dp.UtovarPTT = kn.PTT1; dp.UtovarDrzava = kn.Drzava1; dp.IstovarFirma = kn.FirmaIStovar; dp.IstovarAdresa = kn.MjestoIstovara; dp.IstovarGrad = kn.Grad2; dp.IstovarPTT = kn.PTT2; dp.IstovarDrzava = kn.Drzava2; dp.UtovarKontakt = kn.IzvoznikKontaktOsoba; dp.IstovarKontakt = kn.UvoznikKontaktOsoba; dp.DatumUtovara = kn.DatumUtovara; dp.DatumIstovara = kn.DatumIstovara; dp.VrstaRobe = kn.VrstaRobe; dp.DimenzijeRobe = kn.Dimenzije; dp.TezinaRobe = kn.BrutoTezina; dp.KolicinaRobe = kn.VrijednostRobe; dp.UvoznaSpedicija = kn.UvoznaCarina; dp.IzvoznaSpedicija = kn.IzvoznaCarina; dp.DnevnikUvoznikIzvoznik.Add(new DnevnikUvoznikIzvoznik { Uvoznik = kn.Uvoznik, Izvoznik = kn.Izvoznik }); int utovari = kn.KorisnikNalogUtovar.Count(); // 2 int istovari = kn.KorisnikNalogIstovar.Count(); // 3 int max = kn.KorisnikNalogUtovar.Count() > kn.KorisnikNalogIstovar.Count() ? kn.KorisnikNalogUtovar.Count() : kn.KorisnikNalogIstovar.Count(); // 3 for (int i = 0; i < max; i++) { var uto = i < utovari?kn.KorisnikNalogUtovar.ElementAt(i) : null; var ist = i < istovari?kn.KorisnikNalogIstovar.ElementAt(i) : null; dp.DnevnikCarina.Add(new DnevnikCarina { IzvoznaCarina = uto == null ? "" : uto.IzvoznaCarina, UvoznaCarina = ist == null ? "" : ist.UvoznaCarina }); } dp.DnevnikUtovar = kn.KorisnikNalogUtovar.Select(c => new DnevnikUtovar { Adresa = c.Adresa, DatmUtovara = c.DatmUtovara, DimenzijeRobe = c.DimenzijeRobe, Drzava = c.Drzava, Firma = c.Firma, KolicinaRobe = c.KolicinaRobe, Kontakt = c.Kontakt, Mjesto = c.Mjesto, PTT = c.PTT, ReferentniBrojUtovara = c.ReferentniBrojUtovara, TezinaRobe = c.TezinaRobe, VrstaRobe = c.VrstaRobe }).ToList(); dp.DnevnikIstovar = kn.KorisnikNalogIstovar.Select(c => new DnevnikIstovar { Adresa = c.Adresa, DatumIstovara = c.DatumIstovara, Drzava = c.Drzava, Firma = c.Firma, KolicinaRobe = c.KolicinaRobe, Kontakt = c.Kontakt, Mjesto = c.Mjesto, PTT = c.PTT }).ToList(); String SerijskiBroj = SerijskiBrojGenerator.Broj(); ViewBag.DnevnikCarina = new List <DnevnikCarina>(); ViewBag.DnevnikIstovar = new List <DnevnikIstovar>(); ViewBag.DnevnikUtovar = new List <DnevnikUtovar>(); var dUI = new List <DnevnikUvoznikIzvoznik>(); dUI.Add(new DnevnikUvoznikIzvoznik { Uvoznik = kn.Uvoznik, Izvoznik = kn.Izvoznik }); ViewBag.DnevnikUvoznikIzvoznik = dUI; ViewBag.Vrsta = new SelectList(db.TipUsluge, "Naziv", "Naziv"); ViewBag.IdNar = dp.IdNarucioca; ViewBag.SerijskiBroj = SerijskiBroj; ViewBag.IdPonuda = new SelectList(db.Ponuda.Select(c => new { IdDnevnik = c.IdDnevnik, Naziv = c.SerijskiBroj + " [ Za " + c.Subjekt.Naziv + " na destinaciju: " + c.IstovarPTT + " " + c.IstovarGrad + " " + c.IstovarDrzava + " ]" }).OrderByDescending(k => k.IdDnevnik), "IdDnevnik", "Naziv"); ViewBag.IdSubjekt = new SelectList(db.Subjekt, "IdSubjekt", "Naziv", dp.IdSubjekt); ViewBag.IdNarucioca = new SelectList(db.Subjekt, "IdSubjekt", "Naziv", dp.IdNarucioca); ViewBag.IdValuta = new SelectList(db.Valuta, "IdValuta", "OznakaValute"); ViewBag.IdValutaPrevoznika = new SelectList(db.Valuta, "IdValuta", "OznakaValute"); ViewBag.IdVozac = new SelectList(db.Vozaci, "IdVozac", "ImeVozaca"); ViewBag.IdStatusDetaljni = new SelectList(db.StatusRobe, "IdStatusRobe", "Naziv"); ViewBag.IdVozilo = new SelectList(db.Vozilo.Where(c => c.VrstaVozila.Equals("Vozilo")).Select(c => new { IdVozilo = c.IdVozilo, TipVozila = c.TipVozila + " " + c.RegistarskiBroj }), "IdVozilo", "TipVozila"); ViewBag.IdPrikljucno = new SelectList(db.Vozilo.Where(c => c.VrstaVozila.Equals("Priključno Vozilo")).Select(c => new { IdVozilo = c.IdVozilo, TipVozila = c.TipVozila + " " + c.RegistarskiBroj }), "IdVozilo", "TipVozila"); ViewBag.IdDnevnikParent = null; // new SelectList(db.DnevnikPrevoza.Where(c => (c.ZapisAktivan ?? false)).OrderByDescending(c => c.IdDnevnik).Take(50), "IdDnevnik", "SerijskiBroj"); // return View(dp); return(View("~/Views/DnevnikPrevoza/CreateTab.cshtml", dp)); }