// GET: GenerovaniRevizeTlakoveZkousky public ActionResult Index(int RevizeId) { var revize = Revize.GetById(RevizeId); GenerovaniRevizeTlakoveZkousky.GenerujReviziTlakoveZkousky(revize.Provoz.ZakaznikId, revize.ProvozId, revize.UmisteniId, revize.Rok.Value); Revize.UpdateRevizeHeader(RevizeId); return(RedirectToAction("Nahled", "Revize", null)); }
public static ProvedeniVymenyLahve Main(int RevizeSCId) { ProvedeniVymenyLahve pvl = new ProvedeniVymenyLahve(); pvl.RevizeSCId = RevizeSCId; pvl.RevizeSC = RevizeSC.GetRevizeSCByRevizeSCid(RevizeSCId); pvl.Revize = Revize.GetById(pvl.RevizeSC.RevizeId); return(pvl); }
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); }