public ActionResult Create([Bind(Include = "Id,ZakaznikID,ProvozId,UmisteniId,DatumVyzvy,DatumVznikuPoruchy,DatumZasahu,DatumOdstraneni,Odkud,Kam,Zpět,Km,VozidloId,CestaCelkem,PraceHod,PraceSazba,Pracelidi,PraceCelkem,Celkem,Reklamace,PoruseniZarucnichPodminek,Mena,Closed,Porjekt,Nabidka,Zakazka,DodaciList")] ServisniZasah servisniZasah, string action) { if (ModelState.IsValid && !String.IsNullOrWhiteSpace(action)) { switch (action) { case "Přepočti cestu": servisniZasah.Km = ServisniZasah.GetDistance(servisniZasah.Odkud, servisniZasah.Kam, servisniZasah.Zpět); ModelState.Clear(); break; case "Vytvoř servisní zásah": var km = CenaArtikluZakaznik.GetCena("SP02", servisniZasah.ZakaznikID); decimal kmcena; if (km.ZCCena != 0) { kmcena = km.ZCCena; } else { kmcena = km.CenikCena; } servisniZasah.CestaCelkem = servisniZasah.Km * kmcena; var prace = CenaArtikluZakaznik.GetCena("SP01", servisniZasah.ZakaznikID); decimal pracecena; if (prace.ZCCena != 0) { pracecena = prace.ZCCena; } else { pracecena = prace.CenikCena; } servisniZasah.PraceSazba = pracecena; servisniZasah.PraceCelkem = servisniZasah.Pracelidi * servisniZasah.PraceSazba * servisniZasah.PraceHod; db.ServisniZasah.Add(servisniZasah); try { db.SaveChanges(); } catch (Exception ex) { log.Error("Error number: " + ex.HResult + " - " + ex.Message + " - " + ex.Data + " - " + ex.InnerException); } return(RedirectToAction("Details", "ServisniZasah", new { servisniZasah.Id })); default: break; } } ViewBag.ProvozId = new SelectList(db.Provoz, "Id", "NazevProvozu", servisniZasah.ProvozId); ViewBag.UmisteniId = new SelectList(db.Umisteni, "Id", "NazevUmisteni", servisniZasah.UmisteniId); ViewBag.VozidloId = new SelectList(db.Vozidlo, "Id", "NazevVozidla", servisniZasah.VozidloId); ViewBag.ZakaznikID = new SelectList(db.Zakaznik, "Id", "NazevZakaznika", servisniZasah.ZakaznikID); //return RedirectToAction("Create", "ServisniZasah", new { Zakaznik = servisniZasah.ZakaznikID, Provoz = servisniZasah.ProvozId, Umisteni = servisniZasah.UmisteniId, Odkud = servisniZasah.Odkud, Kam = servisniZasah.Kam, Zpet = servisniZasah.Zpět }); return(View("Create", servisniZasah)); }
public ActionResult Create(int Zakaznik, int Provoz, int Umisteni, string Odkud, string Kam, string Zpet) { ServisniZasah sz = new ServisniZasah { ZakaznikID = Zakaznik, ProvozId = Provoz, UmisteniId = Umisteni }; if (!String.IsNullOrWhiteSpace(Odkud)) { sz.Odkud = Odkud; } else { sz.Odkud = "Semtín 79, Pardubice, Česká Republika"; } if (!String.IsNullOrWhiteSpace(Kam)) { sz.Kam = Kam; } else { sz.Kam = db.Provoz.Where(t => t.Id == Provoz).Select(t => t.AdresaProvozu).FirstOrDefault(); } if (!String.IsNullOrWhiteSpace(Zpet)) { sz.Zpět = Zpet; } else { sz.Zpět = "Semtín 79, Pardubice, Česká Republika"; } sz.Km = ServisniZasah.GetDistance(sz.Odkud, sz.Kam, sz.Zpět); sz.DatumOdstraneni = DateTime.Now; sz.DatumVyzvy = DateTime.Now; sz.DatumVznikuPoruchy = DateTime.Now; sz.DatumZasahu = DateTime.Now; sz.Mena = ServisniZasah.GetCurrency(sz.ZakaznikID); ViewBag.Provoz = db.Provoz.Where(t => t.Id == Provoz).Select(t => t.NazevProvozu).FirstOrDefault(); ViewBag.Umisteni = db.Umisteni.Where(t => t.Id == Umisteni).Select(t => t.NazevUmisteni).FirstOrDefault(); ViewBag.VozidloId = new SelectList(db.Vozidlo, "Id", "NazevVozidla", 1); ViewBag.Zakaznik = db.Zakaznik.Where(t => t.Id == Zakaznik).Select(t => t.NazevZakaznika).FirstOrDefault(); return(View(sz)); }
public ActionResult Edit([Bind(Include = "Id,ZakaznikID,ProvozId,UmisteniId,DatumVyzvy,DatumVznikuPoruchy,DatumZasahu,DatumOdstraneni,Odkud,Kam,Zpět,Km,VozidloId,CestaCelkem,PraceHod,PraceSazba,Pracelidi,PraceCelkem,Celkem,Reklamace,PoruseniZarucnichPodminek,Mena,Closed,Porjekt,Nabidka,Zakazka,DodaciList")] ServisniZasah servisniZasah, string action) { switch (action) { case "Přepočti cestu": servisniZasah.Km = ServisniZasah.GetDistance(servisniZasah.Odkud, servisniZasah.Kam, servisniZasah.Zpět); ModelState.Clear(); break; case "Ulož": var km = CenaArtikluZakaznik.GetCena("SP02", servisniZasah.ZakaznikID); decimal kmcena; if (km.ZCCena != 0) { kmcena = km.ZCCena; } else { kmcena = km.CenikCena; } servisniZasah.CestaCelkem = servisniZasah.Km * kmcena; var prace = CenaArtikluZakaznik.GetCena("SP01", servisniZasah.ZakaznikID); decimal pracecena; if (prace.ZCCena != 0) { pracecena = prace.ZCCena; } else { pracecena = prace.CenikCena; } servisniZasah.PraceSazba = pracecena; servisniZasah.PraceCelkem = servisniZasah.Pracelidi * servisniZasah.PraceSazba * servisniZasah.PraceHod; if (ModelState.IsValid) { db.Entry(servisniZasah).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Details", "ServisniZasah", new { servisniZasah.Id })); } break; } ViewBag.ProvozId = new SelectList(db.Provoz, "Id", "NazevProvozu", servisniZasah.ProvozId); ViewBag.UmisteniId = new SelectList(db.Umisteni, "Id", "NazevUmisteni", servisniZasah.UmisteniId); ViewBag.VozidloId = new SelectList(db.Vozidlo, "Id", "NazevVozidla", servisniZasah.VozidloId); ViewBag.ZakaznikID = new SelectList(db.Zakaznik, "Id", "NazevZakaznika", servisniZasah.ZakaznikID); return(View(servisniZasah)); }