Пример #1
0
        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));
        }