예제 #1
0
        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);
        }
예제 #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            VymenyLahvi vymenyLahvi = db.VymenyLahvi.Find(id);

            db.VymenyLahvi.Remove(vymenyLahvi);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #3
0
        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));
        }
예제 #4
0
        // 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));
        }
예제 #5
0
        // 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));
        }
예제 #6
0
 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);
        }