internal protected static VymenyLahvi GenerujVymenu(SCProvozu oldSCProvozu, SCProvozu newSCProvozu, DateTime DatumVymeny, int RevizeId, string SClahve) { VymenyLahvi vl = new VymenyLahvi(); using (var dbCtx = new Model1Container()) { vl.SCProvozuNova = newSCProvozu.Id; vl.SCProvozuPuvodni = oldSCProvozu.Id; vl.DatumVymeny = DatumVymeny; vl.Revize = RevizeId; vl.Umisteni = oldSCProvozu.Umisteni; vl.SCLahve = SClahve; if (SClahve.Trim().StartsWith("R")) { vl.Repase = true; vl.Popis = "viz. přiložený atest"; } else { vl.Repase = false; vl.Popis = "viz. přiložené prohlášení o shodě"; } try { dbCtx.VymenyLahvi.Add(vl); dbCtx.SaveChanges(); } catch (Exception ex) { log.Error("Error number: " + ex.HResult + " - " + ex.Message + " - " + ex.Data + " - " + ex.InnerException); } } return(vl); }
public ActionResult DeleteConfirmed(int id) { VymenyLahvi vymenyLahvi = db.VymenyLahvi.Find(id); db.VymenyLahvi.Remove(vymenyLahvi); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Create([Bind(Include = "Id,SCProvozuPuvodni,SCProvozuNova,SCLahve,DatumVymeny,Revize,Popis,Umisteni,Repase")] VymenyLahvi vymenyLahvi) { if (ModelState.IsValid) { db.VymenyLahvi.Add(vymenyLahvi); db.SaveChanges(); return(RedirectToAction("Details", "Revize", new { id = vymenyLahvi.Revize })); } ViewBag.SCProvozuNova = new SelectList(db.SCProvozu, "Id", "Lokace", vymenyLahvi.SCProvozuNova); ViewBag.SCProvozuPuvodni = new SelectList(db.SCProvozu, "Id", "Lokace", vymenyLahvi.SCProvozuPuvodni); ViewBag.Revize = new SelectList(db.Revize, "Id", "ZjistenyStav", vymenyLahvi.Revize); return(View(vymenyLahvi)); }
// GET: VymenyLahvi/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } VymenyLahvi vymenyLahvi = db.VymenyLahvi.Find(id); if (vymenyLahvi == null) { return(HttpNotFound()); } return(View(vymenyLahvi)); }
// GET: VymenyLahvi/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } VymenyLahvi vymenyLahvi = db.VymenyLahvi.Find(id); if (vymenyLahvi == null) { return(HttpNotFound()); } ViewBag.SCProvozuNova = new SelectList(db.SCProvozu, "Id", "Lokace", vymenyLahvi.SCProvozuNova); ViewBag.SCProvozuPuvodni = new SelectList(db.SCProvozu, "Id", "Lokace", vymenyLahvi.SCProvozuPuvodni); ViewBag.Revize = new SelectList(db.Revize, "Id", "ZjistenyStav", vymenyLahvi.Revize); return(View(vymenyLahvi)); }
public ActionResult Edit([Bind(Include = "Id,SCProvozuPuvodni,SCProvozuNova,SCLahve,DatumVymeny,Revize,Popis,Umisteni,Repase")] VymenyLahvi vymenyLahvi) { if (ModelState.IsValid) { if (vymenyLahvi.Repase == true) { vymenyLahvi.Popis = "viz. přiložený atest"; } else { vymenyLahvi.Popis = "viz. přiložené prohlášení o shodě"; } db.Entry(vymenyLahvi).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Details", "Revize", new { id = vymenyLahvi.Revize })); } ViewBag.SCProvozuNova = new SelectList(db.SCProvozu, "Id", "Lokace", vymenyLahvi.SCProvozuNova); ViewBag.SCProvozuPuvodni = new SelectList(db.SCProvozu, "Id", "Lokace", vymenyLahvi.SCProvozuPuvodni); ViewBag.Revize = new SelectList(db.Revize, "Id", "ZjistenyStav", vymenyLahvi.Revize); return(View(vymenyLahvi)); }
public static void VymenaLahve(int RevizeSCid, int AriclId, string SC, DateTime DatumVyroby, DateTime DatumDodani) { RevizeSC oldRevizeSC = new RevizeSC(); Revize revize = new Revize(); Provoz provoz = new Provoz(); RevizeSC newRevizeSC = new RevizeSC(); SCProvozu oldSCProvozu = new SCProvozu(); SCProvozu newSCProvozu = new SCProvozu(); SerioveCislo oldSerioveCislo = new SerioveCislo(); SerioveCislo newSerioveCislo = new SerioveCislo(); VymenyLahvi vymenyLahvi = new VymenyLahvi(); oldRevizeSC = RevizeSC.GetRevizeSCByRevizeSCid(RevizeSCid); oldSCProvozu = SCProvozu.GetSCProvozuById(oldRevizeSC.SCProvozuId); oldSerioveCislo = SerioveCislo.GetSerioveCisloById(oldSCProvozu.SerioveCisloId); revize = Revize.GetById(oldRevizeSC.RevizeId); provoz = Provoz.GetById(revize.ProvozId); SCImport sCImport = new SCImport(); sCImport.ArtiklId = oldSerioveCislo.ArtiklId; sCImport.ArtiklSAPKod = oldSerioveCislo.Artikl.KodSAP; sCImport.Baterie = oldSCProvozu.Baterie; sCImport.BaterieArtikl = oldSCProvozu.BaterieArtikl; sCImport.DatumBaterie = oldSCProvozu.DatumBaterie; sCImport.DatumDodani = DatumDodani; sCImport.DatumPosledniZmeny = revize.DatumRevize; sCImport.DatumPrirazeni = revize.DatumRevize; sCImport.DatumPyro = oldSCProvozu.DatumPyro; sCImport.DatumRevize = oldSCProvozu.DatumRevize; sCImport.DatumTlkZk = revize.DatumRevize; sCImport.DatumVymeny = null; sCImport.DatumVyroby = revize.DatumRevize; sCImport.Lokace = oldSCProvozu.Lokace; sCImport.Proverit = false; sCImport.Provozy = oldSCProvozu.ProvozId; sCImport.SerioveCislo = SC; sCImport.Submitted = true; sCImport.Umisteni = oldSCProvozu.Umisteni.Value; sCImport.Zakaznik = provoz.ZakaznikId; sCImport.ZakaznikSAPKod = provoz.Zakaznik.KodSAP; sCImport.Znaceni = oldSCProvozu.Znaceni; // vytvoreni Serioveho cisla akcniho prvku var id = SerioveCislo.AddSeriovecislo(sCImport); newSerioveCislo = SerioveCislo.GetSerioveCisloById(id); // vyvoreni noveho provozusc var idscprovozu = SCProvozu.AddSCProvozu(sCImport, id); newSCProvozu = SCProvozu.GetSCProvozuById(idscprovozu); //Dohledani serioveho cisla lahve var seriovecislolahve = DohledaniSeriovehoCislaLahveDleSeriovehoCislaAkcnihoprvku(newSerioveCislo.SerioveCislo1, newSerioveCislo.Artikl.KodSAP); // vytvoření vazby vymeny mezi jednotlivými SCProvozu vymenyLahvi = VymenyLahvi.GenerujVymenu(oldSCProvozu, newSCProvozu, revize.DatumRevize, revize.Id, seriovecislolahve); // zneaktivneni stareho provozusc SCProvozu.ZneaktivniSCProvozu(oldSCProvozu, revize.DatumRevize); // odebrani stare revizesc RevizeSC.Remove(oldRevizeSC.Id); // vymena v nasledujicich otevrenych revizich stareho revizesc za noveho RevizeSC.ChangeRevizeSCForUpcomingOpenRevision(oldSCProvozu, newSCProvozu, revize.DatumRevize); }