internal protected static Revize CloseRevize(int Id) { Revize revize = new Revize(); RevizeSC revizesc = new RevizeSC(); List <RevizeSC> revizesclist = new List <RevizeSC>(); using (var dbCtx = new Model1Container()) { revize = dbCtx.Revize.Find(Id); revize.StatusRevizeId = dbCtx.StatusRevize.Where(s => s.Realizovana == true).Select(s => s.Id).FirstOrDefault(); try { dbCtx.Entry(revize).State = EntityState.Modified; dbCtx.SaveChanges(); } catch (Exception ex) { log.Error($"CloseRevize revize c.{Id} {ex.Data} {ex.InnerException} {ex.HResult} {ex.Message}"); } revizesclist = VST_sprava_servisu.RevizeSC.GetListByRevizeId(Id, null); CallSCProvozupdate(revizesclist, revize.KontrolaProvedenaDne.Value); } return(revize); }
public ActionResult Replan(int?id, int?Region) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Revize revize = db.Revize.Find(id); if (revize == null) { return(HttpNotFound()); } ViewBag.ProvozId = new SelectList(db.Provoz, "Id", "NazevProvozu", revize.ProvozId); //var roles = GetListOfRoles(); //Get all list of roles, for example from db if (User.IsInRole("Uživatel")) { ViewBag.StatusRevizeId = new SelectList(db.StatusRevize.Where(s => s.Id == 2 || s.Id == 5).OrderBy(s => s.NazevStatusuRevize), "Id", "NazevStatusuRevize", revize.StatusRevizeId); } if (User.IsInRole("Manager") || User.IsInRole("Administrator")) { ViewBag.StatusRevizeId = new SelectList(db.StatusRevize.Where(s => s.Realizovana != true).OrderBy(s => s.NazevStatusuRevize), "Id", "NazevStatusuRevize", revize.StatusRevizeId); } ViewBag.Region = Region; return(View(revize)); }
/// <summary> /// Na základě parametrů vygeneruje nové revize /// </summary> /// <param name="Provoz"></param> /// <param name="Rok"></param> /// <param name="Pololeti"></param> /// <param name="DatumRevize"></param> /// <param name="StatusRevize"></param> /// <returns></returns> internal protected static Revize GenerateRevision(int Provoz, int Rok, int Pololeti, DateTime DatumRevize, int StatusRevize, int?Umisteni, string Nabidka, string Projekt) { Revize revize = new Revize { DatumRevize = DatumRevize, Pololeti = Pololeti, ProvozId = Provoz, Rok = Rok, StatusRevizeId = StatusRevize, Nabidka = Nabidka, Projekt = Projekt }; if (Umisteni != 0) { revize.UmisteniId = Umisteni; } using (var dbCtx = new Model1Container()) { try { dbCtx.Revize.Add(revize); dbCtx.SaveChanges(); } catch (Exception ex) { log.Error($"Generovani revize GenerateRevision {ex.Data} {ex.InnerException} {ex.Message}"); } } return(revize); }
public ActionResult Replan([Bind(Include = "Id,ProvozId,DatumRevize,StatusRevizeId,DatumVystaveni,ZjistenyStav,ProvedeneZasahy,OpatreniKOdstraneni,KontrolaProvedenaDne,PristiKontrola,Rok,Pololeti,UmisteniId, Baterie, Pyro, TlkZk, AP, S, RJ, M, V, Projekt, Nabidka,ReviziProvedl,Poznamka")] Revize revize, int Region) { if (ModelState.IsValid) { var region = Region; try { db.Entry(revize).State = EntityState.Modified; db.SaveChanges(); } catch (Exception ex) { log.Error("Replan - Error number: " + ex.HResult + " - " + ex.Message + " - " + ex.Data + " - " + ex.InnerException); } // Revize.UpdateRevizeHeader(revize.Id); return(RedirectToAction("Nahled", "Revize", new { Rok = revize.DatumRevize.Year, Mesic = revize.DatumRevize.Month, Region = region })); } ViewBag.ProvozId = new SelectList(db.Provoz, "Id", "NazevProvozu", revize.ProvozId); if (User.IsInRole("Uživatel")) { ViewBag.StatusRevizeId = new SelectList(db.StatusRevize.Where(s => s.Id == 2 || s.Id == 5).OrderBy(s => s.NazevStatusuRevize), "Id", "NazevStatusuRevize", revize.StatusRevizeId); } if (User.IsInRole("Manager") || User.IsInRole("Administrator")) { ViewBag.StatusRevizeId = new SelectList(db.StatusRevize.Where(s => s.Realizovana != true).OrderBy(s => s.NazevStatusuRevize), "Id", "NazevStatusuRevize", revize.StatusRevizeId); } return(View(revize)); }
public ActionResult Create([Bind(Include = "Id,RevizeId,SCProvozuId,StavKoroze,StavZnecisteni,JineZavady,UmisteniId,Baterie,Pyro,TlakovaZkouska,RevizeTlakoveNadoby,VnitrniRevizeTlakoveNadoby")] RevizeSC revizeSC) { if (ModelState.IsValid) { int RevizeId = 0; try { SCProvozu scprovozu = new SCProvozu(); scprovozu = db.SCProvozu.Find(revizeSC.SCProvozuId); revizeSC.UmisteniId = scprovozu.Umisteni; db.RevizeSC.Add(revizeSC); RevizeId = revizeSC.RevizeId; db.SaveChanges(); } catch (Exception ex) { log.Error("Error number: " + ex.HResult + " - " + ex.Message + " - " + ex.Data + " - " + ex.InnerException); } Revize revize = new Revize(); revize = db.Revize.Find(RevizeId); Revize.UpdateRevizeHeader(RevizeId); return(RedirectToAction("Details", "Revize", new { Id = RevizeId })); //return RedirectToAction("Index"); } ViewBag.RevizeId = new SelectList(db.Revize, "Id", "ZjistenyStav", revizeSC.RevizeId); ViewBag.SCProvozuId = new SelectList(db.SCProvozu, "Id", "Lokace", revizeSC.SCProvozuId); ViewBag.UmisteniId = new SelectList(db.Umisteni, "Id", "NazevUmisteni", revizeSC.UmisteniId); return(View(revizeSC)); }
// 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 ActionResult Close(int Id) { Revize revize = new Revize(); Revize.CloseRevize(Id); return(RedirectToAction("Nahled", "Revize")); }
public ActionResult Open(int Id) { Revize revize = new Revize(); Revize.OpenRevize(Id); return(RedirectToAction("Details", "Revize", new { Id })); }
/// <summary> /// Vrací Revizi dohledanou dle ID /// </summary> /// <param name="Id"></param> /// <returns></returns> public static Revize GetById(int Id) { var provoz = new Revize(); using (var dbCtx = new Model1Container()) { provoz = dbCtx.Revize.Where(r => r.Id == Id).Include(r => r.Provoz).FirstOrDefault(); } return(provoz); }
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 ActionResult Header(int?id, int?Region) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Revize revize = db.Revize.Find(id); if (revize == null) { return(HttpNotFound()); } try { ViewBag.ListRegion = Session["List_Skupina"].ToString(); } catch (Exception ex) { log.Debug("Header - Error number: " + ex.HResult + " - " + ex.Message + " - " + ex.Data + " - " + ex.InnerException); } try { var ListDateFrom = Session["List_DateFrom"].ToString(); DateTime xx = Convert.ToDateTime(ListDateFrom); ViewBag.ListDateFrom = xx; } catch (Exception ex) { log.Debug("Header - Error number: " + ex.HResult + " - " + ex.Message + " - " + ex.Data + " - " + ex.InnerException); } try { var ListDateTo = Session["List_DateTo"].ToString(); DateTime xx = Convert.ToDateTime(ListDateTo); ViewBag.ListDateTo = xx; } catch (Exception ex) { log.Debug("Header - Error number: " + ex.HResult + " - " + ex.Message + " - " + ex.Data + " - " + ex.InnerException); } try { ViewBag.ListStatus = Session["List_Status"].ToString(); } catch (Exception ex) { log.Debug("Header - Error number: " + ex.HResult + " - " + ex.Message + " - " + ex.Data + " - " + ex.InnerException); } if (Region == null) { ViewBag.Region = 0; revize.Region = 0; } else { revize.Region = Region.Value; ViewBag.Region = Region; } return(View(revize)); }
/// <summary> /// Projde list revizí a aktualizuje ICollection s baterkama a počtem /// </summary> /// <param name="revizelist"></param> /// <returns></returns> internal protected static List <Revize> LoopRevizeAndUpdateBatery(List <Revize> revizelist) { for (var x = 0; x < revizelist.Count; x++) { int revizeid = revizelist[x].Id; UpdateRevizeHeader(revizeid); Revize revize = revizelist[x]; //revize.RevizeBaterie = revize.CalculateRevizeBaterie(revizeid); revizelist[x] = revize; } return(revizelist); }
public ActionResult DeleteConfirmed(int id) { Revize revize = db.Revize.Find(id); RevizeSC.DeleteRevizeSCFromRevize(revize.Id); try { db.Revize.Remove(revize); db.SaveChanges(); } catch (Exception ex) { log.Error("DeleteConfirmed - Error number: " + ex.HResult + " - " + ex.Message + " - " + ex.Data + " - " + ex.InnerException); } return(RedirectToAction("Nahled", "Revize", null)); }
public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Revize revize = db.Revize.Find(id); if (revize == null) { return(HttpNotFound()); } return(View(revize)); }
internal protected static void LoopRevizeSCTlakoveZkousky(Revize RevizeTlkZK, List <RevizeSC> ListRevizeSC) { foreach (var item in ListRevizeSC) { var exist = TestIfRevizeSCExistsinRevize(RevizeTlkZK, item); if (exist == false) { AddRevizeSCTlkZkToRevision(RevizeTlkZK, item); } else { RemoveTlkZKSignFromREvizeSC(item); } } }
public ActionResult Details(int?id, int?Region) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Revize revize = db.Revize.Find(id); if (revize == null) { return(HttpNotFound()); } try { ViewBag.ListRegion = Session["List_Skupina"].ToString(); } catch (Exception ex) { log.Debug("Details - Seassion Read - List_Skupina - Error number: " + ex.HResult + " - " + ex.Message + " - " + ex.Data + " - " + ex.InnerException); } try { ViewBag.ListDateFrom = Session["List_DateFrom"].ToString(); } catch (Exception ex) { log.Debug("Details - Session Read - List_DateFrom - Error number: " + ex.HResult + " - " + ex.Message + " - " + ex.Data + " - " + ex.InnerException); } try { ViewBag.ListDateTo = Session["List_DateTo"].ToString(); } catch (Exception ex) { log.Debug("Details - Session Read - List_DateTo - Error number: " + ex.HResult + " - " + ex.Message + " - " + ex.Data + " - " + ex.InnerException); } try { ViewBag.ListStatusRevize = Session["List_StatusRevize"].ToString(); } catch (Exception ex) { log.Debug("Details - Session Read - List_StatusRevize - Error number: " + ex.HResult + " - " + ex.Message + " - " + ex.Data + " - " + ex.InnerException); } //revize.RevizeBaterie = revize.CalculateRevizeBaterie(revize.Id); ViewBag.Region = Region; return(View(revize)); }
public static void UpdateRevizeHeader(int id) { using (var dbCtx = new Model1Container()) { Revize revize = new Revize(); revize = dbCtx.Revize.Find(id); revize.Baterie = dbCtx.RevizeSC.Where(r => r.RevizeId == id && r.Baterie == true).Count(); revize.Pyro = dbCtx.RevizeSC.Where(r => r.RevizeId == id && r.Pyro == true).Count() + dbCtx.RevizeSC.Where(r => r.RevizeId == id && r.Pyro == true && r.SCProvozu.SerioveCislo.Artikl.SkupinaArtiklu1.Id >= 134 && r.SCProvozu.SerioveCislo.Artikl.SkupinaArtiklu1.Id <= 135).Count(); // 3.8.2018 - úprava na pouze artikly, které nejsou tlakové nádoby revize.TlkZk = dbCtx.RevizeSC .Include(r => r.SCProvozu.SerioveCislo.Artikl) .Where(r => r.RevizeId == id && r.TlakovaZkouska == true && r.SCProvozu.SerioveCislo.Artikl.TlakovaNadoba == false).Count(); // 3.8.2018 - přidání artiklů tlakových zkoušek tlakových nádob revize.TZTN = dbCtx.RevizeSC .Include(r => r.SCProvozu.SerioveCislo.Artikl) .Where(r => r.RevizeId == id && r.TlakovaZkouska == true && r.SCProvozu.SerioveCislo.Artikl.TlakovaNadoba == true).Count(); // 3.8.2018 - přidání revizí tlakových nádob revize.RTN = dbCtx.RevizeSC .Include(r => r.SCProvozu.SerioveCislo.Artikl) .Where(r => r.RevizeId == id && r.RevizeTlakoveNadoby == true && r.SCProvozu.SerioveCislo.Artikl.TlakovaNadoba == true).Count(); // 3.8.2018 - přidání vnitřních revizí tlakových nádob revize.VRTN = dbCtx.RevizeSC .Include(r => r.SCProvozu.SerioveCislo.Artikl) .Where(r => r.RevizeId == id && r.VnitrniRevizeTlakoveNadoby == true && r.SCProvozu.SerioveCislo.Artikl.TlakovaNadoba == true).Count(); revize.AP = dbCtx.RevizeSC.Where(r => r.RevizeId == id && r.SCProvozu.SerioveCislo.Artikl.SkupinaArtiklu1.Id == 131).Count(); revize.S = dbCtx.RevizeSC.Where(r => r.RevizeId == id && r.SCProvozu.SerioveCislo.Artikl.SkupinaArtiklu1.Id == 1).Count(); revize.RJ = dbCtx.RevizeSC.Where(r => r.RevizeId == id && r.SCProvozu.SerioveCislo.Artikl.SkupinaArtiklu1.Id == 130).Count(); revize.V = dbCtx.RevizeSC.Where(r => r.RevizeId == id && r.SCProvozu.SerioveCislo.Artikl.SkupinaArtiklu1.Id >= 132 && r.SCProvozu.SerioveCislo.Artikl.SkupinaArtiklu1.Id <= 133).Count(); revize.F = dbCtx.RevizeSC.Where(r => r.RevizeId == id && r.SCProvozu.SerioveCislo.Artikl.SkupinaArtiklu1.Id >= 134 && r.SCProvozu.SerioveCislo.Artikl.SkupinaArtiklu1.Id <= 135).Count(); revize.M = dbCtx.RevizeSC.Where(r => r.RevizeId == id && r.SCProvozu.SerioveCislo.Artikl.SkupinaArtiklu1.Id == 136).Count(); //revize.RevizeBaterie = revize.CalculateRevizeBaterie(id); try { dbCtx.Entry(revize).State = EntityState.Modified; dbCtx.SaveChanges(); } catch (Exception ex) { log.Error($"Update Revize Header pro revizi č.{id} s chybovou hláškou {ex.Message} {ex.Data} {ex.InnerException}"); } } }
private static bool TestIfRevizeSCExistsinRevize(Revize RevizeTlkZK, RevizeSC RevizeSC) { var exist = false; using (var dbCtx = new Model1Container()) { var x = dbCtx.RevizeSC .Where(r => r.Id == RevizeTlkZK.Id) .Where(r => r.SCProvozuId == RevizeSC.SCProvozuId).Count(); if (x > 0) { exist = true; } } return(exist); }
public ActionResult Create([ Bind(Include = "Id,ProvozId,DatumRevize,StatusRevizeId,DatumVystaveni,ZjistenyStav,ProvedeneZasahy,OpatreniKOdstraneni,KontrolaProvedenaDne,PristiKontrola,Rok,Pololeti,UmisteniId, Baterie, Pyro, TlkZk, AP, S, RJ, M, V, Projekt, Nabidka,ReviziProvedl")] Revize revize) { if (ModelState.IsValid) { try { db.Revize.Add(revize); db.SaveChanges(); } catch (Exception ex) { log.Error("Create - Error number: " + ex.HResult + " - " + ex.Message + " - " + ex.Data + " - " + ex.InnerException); } return(RedirectToAction("Index")); } ViewBag.ProvozId = new SelectList(db.Provoz, "Id", "NazevProvozu", revize.ProvozId); ViewBag.StatusRevizeId = new SelectList(db.StatusRevize.Where(s => s.Realizovana != true), "Id", "NazevStatusuRevize", revize.StatusRevizeId); return(View(revize)); }
public ActionResult Fill([Bind(Include = "Id,ProvozId,DatumRevize,StatusRevizeId,DatumVystaveni,ZjistenyStav,ProvedeneZasahy,OpatreniKOdstraneni,KontrolaProvedenaDne,PristiKontrola,Rok,Pololeti,UmisteniId, Baterie, Pyro, TlkZk, AP, S, RJ, M, V, Projekt, Nabidka,ReviziProvedl,Poznamka")] Revize revize, int Region) { if (ModelState.IsValid) { try { db.Entry(revize).State = EntityState.Modified; db.SaveChanges(); } catch (Exception ex) { log.Error("Fill - Error number: " + ex.HResult + " - " + ex.Message + " - " + ex.Data + " - " + ex.InnerException); } return(RedirectToAction("Details", "Revize", new { revize.Id, Region })); } ViewBag.ProvozId = new SelectList(db.Provoz, "Id", "NazevProvozu", revize.ProvozId); ViewBag.StatusRevizeId = new SelectList(db.StatusRevize, "Id", "NazevStatusuRevize", revize.StatusRevizeId); ViewBag.ReviziProvedl = new SelectList(db.Technici, "Id", "PrijmeniJmeno", revize.ReviziProvedl); revize.Region = Region; ViewBag.Region = Region; return(View(revize)); }
public ActionResult DeleteConfirmed(int id) { RevizeSC revizeSC = db.RevizeSC.Find(id); int RevizeId = 0; try { RevizeId = revizeSC.RevizeId; db.RevizeSC.Remove(revizeSC); db.SaveChanges(); } catch (Exception ex) { log.Error("Error number: " + ex.HResult + " - " + ex.Message + " - " + ex.Data + " - " + ex.InnerException); } Revize revize = new Revize(); revize = db.Revize.Find(RevizeId); Revize.UpdateRevizeHeader(RevizeId); return(RedirectToAction("Details", "Revize", new { Id = RevizeId })); }
public ActionResult Fill(int?id, int Region) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Revize revize = db.Revize.Find(id); if (revize == null) { return(HttpNotFound()); } revize.Region = Region; ViewBag.Region = Region; ViewBag.ProvozId = new SelectList(db.Provoz, "Id", "NazevProvozu", revize.ProvozId); ViewBag.StatusRevizeId = new SelectList(db.StatusRevize, "Id", "NazevStatusuRevize", revize.StatusRevizeId); ViewBag.ReviziProvedl = new SelectList(db.Technici, "Id", "PrijmeniJmeno", revize.ReviziProvedl); return(View(revize)); }
public ActionResult DateView(int?Rok, int?Mesic, int?Den, int?Region) { if (Rok == null) { Rok = System.DateTime.Now.Year; } if (Mesic == null) { Mesic = System.DateTime.Now.Month; } if (Den == null) { Mesic = System.DateTime.Now.Day; } List <Revize> list = new List <Revize>(); list = Revize.GetByDate(Mesic.Value, Rok.Value, Den.Value, Region.Value); list = Revize.LoopRevizeAndUpdateBatery(list); ViewBag.Region = Region; return(View(list)); }
internal protected static bool CreateUpdateSC(List <SCProvozu> SCProvozu, int RevizeId) { //exist revize? if (Revize.RevizeExist(RevizeId) == true) { // loop through list of sc dedicated to provoz foreach (var item in SCProvozu) { //exist revizeSC if (RevizeSC.ExistingRevizeSC(item, RevizeId) == true) { //update revize SC } else { //create revize SC RevizeSC r = new RevizeSC(); r.CreateRevizeSC(RevizeId, item.Id, item.Umisteni.Value); } } } return(true); }
private static void AddRevizeSCTlkZkToRevision(Revize RevizeTlkZK, RevizeSC RevizeSC) { using (var dbCtx = new Model1Container()) { RevizeSC revizeSCTlkZK = new RevizeSC { RevizeId = RevizeTlkZK.Id, SCProvozuId = RevizeSC.SCProvozuId, UmisteniId = RevizeSC.UmisteniId, TlakovaZkouska = RevizeSC.TlakovaZkouska }; try { dbCtx.RevizeSC.Add(revizeSCTlkZK); dbCtx.SaveChanges(); RemoveTlkZKSignFromREvizeSC(RevizeSC); } catch (Exception ex) { log.Error($"CreateRevizeSCTlkZK {ex.Message} {ex.InnerException} {ex.Data}"); } } }
internal protected static Revize OpenRevize(int Id) { Revize revize = new Revize(); RevizeSC revizesc = new RevizeSC(); List <RevizeSC> revizesclist = new List <RevizeSC>(); using (var dbCtx = new Model1Container()) { revize = dbCtx.Revize.Find(Id); revize.StatusRevizeId = dbCtx.StatusRevize.Where(s => s.Potvrzena == true).Select(s => s.Id).FirstOrDefault(); try { dbCtx.Entry(revize).State = EntityState.Modified; dbCtx.SaveChanges(); } catch (Exception ex) { log.Error($"CloseRevize revize c.{Id} {ex.Data} {ex.InnerException} {ex.HResult} {ex.Message}"); } } return(revize); }
/// <summary> /// Dohledání zda existuje revize a vrati dohledanou revizi /// Metoda, ktera na zaklade zakaznika, provozu, roku a pololeti dohleda zda existuje revize a vraci revizi /// </summary> /// <param name="Search"></param> /// <returns></returns> internal protected static Revize ReturnRevision(int Zakaznik, int Provoz, int Rok, int Pololeti, int?Umisteni, bool?closed) { Revize revize = new Revize(); using (var dbCtx = new Model1Container()) { var x = dbCtx.Revize //.Where(r => r.Zakaznik.Id == Zakaznik) .Where(r => r.ProvozId == Provoz) .Where(r => r.Rok == Rok) .Where(r => r.Pololeti == Pololeti); var x1 = x.ToList(); var status = dbCtx.StatusRevize.Where(s => s.Realizovana == true).FirstOrDefault(); if (Umisteni == null) { } else { x = x.Where(r => r.UmisteniId == Umisteni); var x2 = x.ToList(); } if (closed == true) { x = x.Where(r => r.StatusRevizeId == status.Id); var x3 = x.ToList(); } if (closed == false) { x = x.Where(r => r.StatusRevizeId != status.Id); var x3 = x.ToList(); } ; revize = x.FirstOrDefault(); } return(revize); }
public ActionResult Edit([Bind(Include = "Id,RevizeId,SCProvozuId,StavKoroze,StavZnecisteni,JineZavady,UmisteniId,Baterie,Pyro,TlakovaZkouska,Stav,DobaProvozu,HodinyProvozu,DobaProvozuString,RevizeTlakoveNadoby,VnitrniRevizeTlakoveNadoby")] RevizeSC revizeSC) { int RevizeId = 0; //revizeSC = RevizeSC.CalculateDobuProvozu(revizeSC); if (ModelState.IsValid) { try { RevizeId = revizeSC.RevizeId; db.Entry(revizeSC).State = EntityState.Modified; db.SaveChanges(); } catch (Exception ex) { log.Error("Error number: " + ex.HResult + " - " + ex.Message + " - " + ex.Data + " - " + ex.InnerException); } Revize revize = new Revize(); revize = db.Revize.Find(RevizeId); Revize.UpdateRevizeHeader(RevizeId); return(RedirectToAction("Details", "Revize", new { Id = RevizeId })); } ViewBag.RevizeId = new SelectList(db.Revize, "Id", "ZjistenyStav", revizeSC.RevizeId); ViewBag.SCProvozuId = new SelectList(db.SCProvozu, "Id", "Lokace", revizeSC.SCProvozuId); ViewBag.UmisteniId = new SelectList(db.Umisteni, "Id", "NazevUmisteni", revizeSC.UmisteniId); return(View(revizeSC)); }
public ActionResult List(int?Skupina, DateTime?DateFrom, DateTime?DateTo, int?Zakaznik, int?Status, bool send) { Session["List_Skupina"] = Skupina; Session["List_DateFrom"] = DateFrom.ToString(); Session["List_DateTo"] = DateTo.ToString(); Session["List_Status"] = Status; //string abc = Session["Test"].ToString(); RevizeListInput rl = new RevizeListInput(); //Create a list of select list items - this will be returned as your select list List <SelectListItem> newList = new List <SelectListItem> { new SelectListItem() { Value = "0", Text = "Vše" }, new SelectListItem() { Value = "1", Text = "Česká Republika" }, new SelectListItem() { Value = "2", Text = "Polsko" }, new SelectListItem() { Value = "3", Text = "Slovensko a Maďarsko" }, new SelectListItem() { Value = "4", Text = "Ostatní" } }; //Add select list item to list of selectlistitems rl.DateFrom = DateFrom; rl.DateTo = DateTo; //Return the list of selectlistitems as a selectlist ViewBag.Skupina = new SelectList(newList, "Value", "Text", Skupina); ViewBag.Zakaznik = new SelectList(db.Zakaznik.ToList(), "Id", "NazevZakaznika", Zakaznik); ViewBag.Status = new SelectList(db.StatusRevize.ToList(), "Id", "NazevStatusuRevize", Status); var x = db.Revize .Include(r => r.Provoz) .Include(r => r.RevizeSC) .Include(r => r.StatusRevize) .Include(r => r.Umisteni); if (DateFrom != null) { x = x.Where(r => r.DatumRevize >= DateFrom); } if (DateTo != null) { x = x.Where(r => r.DatumRevize <= DateTo); } if (Zakaznik != null) { x = x.Where(r => r.Provoz.ZakaznikId == Zakaznik); } if (Status != null) { x = x.Where(r => r.StatusRevizeId == Status); } if (Skupina != null && Skupina != 0) { x = x.Where(r => r.Provoz.Zakaznik.Region.Skupina == Skupina); } // var listrevizi = x.ToList(); listrevizi = Revize.LoopRevizeAndUpdateBatery(listrevizi); rl.Revize = listrevizi; ViewBag.ListDateFrom = DateFrom; ViewBag.ListDateTo = DateTo; ViewBag.ListStatus = db.StatusRevize.Where(r => r.Id == Status).Select(r => r.NazevStatusuRevize).FirstOrDefault(); if (Skupina == 0) { ViewBag.ListRegion = "Vše"; } if (Skupina == 1) { ViewBag.ListRegion = "Česká Republika"; } if (Skupina == 2) { ViewBag.ListRegion = "Polsko"; } if (Skupina == 3) { ViewBag.ListRegion = "Slovensko a Maďarsko"; } if (Skupina == 4) { ViewBag.ListRegion = "Ostatní"; } return(View(rl)); }
public ActionResult List(int?Skupina, DateTime?DateFrom, DateTime?DateTo, int?Zakaznik, int?Status) { string ListRegion = null; DateTime?ListDateFrom = null; DateTime?ListDateTo = null; string ListStatus = null; try { ListRegion = Session["List_Skupina"].ToString(); } catch (Exception ex) { log.Debug("List - Error number: " + ex.HResult + " - " + ex.Message + " - " + ex.Data + " - " + ex.InnerException); } try { var xListDateFrom = Session["List_DateFrom"].ToString(); DateTime xx = Convert.ToDateTime(xListDateFrom); ListDateFrom = xx; } catch (Exception ex) { log.Debug("List - Error number: " + ex.HResult + " - " + ex.Message + " - " + ex.Data + " - " + ex.InnerException); } try { var ListDateTox = Session["List_DateTo"].ToString(); DateTime xx = Convert.ToDateTime(ListDateTox); ListDateTo = xx; } catch (Exception ex) { log.Debug("List - Error number: " + ex.HResult + " - " + ex.Message + " - " + ex.Data + " - " + ex.InnerException); } try { ListStatus = Session["List_Status"].ToString(); } catch (Exception ex) { log.Debug("List - Error number: " + ex.HResult + " - " + ex.Message + " - " + ex.Data + " - " + ex.InnerException); } RevizeListInput rl = new RevizeListInput(); //Create a list of select list items - this will be returned as your select list List <SelectListItem> newList = new List <SelectListItem> { new SelectListItem() { Value = "0", Text = "Vše" }, new SelectListItem() { Value = "1", Text = "Česká Republika" }, new SelectListItem() { Value = "2", Text = "Polsko" }, new SelectListItem() { Value = "3", Text = "Slovensko a Maďarsko" }, new SelectListItem() { Value = "4", Text = "Ostatní" } }; //Return the list of selectlistitems as a selectlist if (ListRegion != null) { ViewBag.Skupina = new SelectList(newList, "Value", "Text", ListRegion); } else { ViewBag.Skupina = new SelectList(newList, "Value", "Text", null); } if (ListStatus != null) { ViewBag.Status = new SelectList(db.StatusRevize.ToList(), "Id", "NazevStatusuRevize", ListStatus); } else { ViewBag.Status = new SelectList(db.StatusRevize.ToList(), "Id", "NazevStatusuRevize", null); } var x = db.Revize .Include(r => r.Provoz) .Include(r => r.RevizeSC) .Include(r => r.StatusRevize) .Include(r => r.Umisteni); //.Include(r => r.); if (DateFrom != null) { x = x.Where(r => r.DatumRevize >= DateFrom); } else { if (ListDateFrom != null) { x = x.Where(r => r.DatumRevize >= ListDateFrom); } } if (DateTo != null) { x = x.Where(r => r.DatumRevize <= DateTo); } else { if (ListDateTo != null) { x = x.Where(r => r.DatumRevize >= ListDateTo); } } if (Zakaznik != null) { x = x.Where(r => r.Provoz.ZakaznikId == Zakaznik); } if (Status != null) { x = x.Where(r => r.StatusRevizeId == Status); } if (Skupina != null && Skupina != 0) { x = x.Where(r => r.Provoz.Zakaznik.Region.Skupina == Skupina); } var listrevizi = x.ToList(); listrevizi = Revize.LoopRevizeAndUpdateBatery(listrevizi); rl.Revize = listrevizi; if (DateFrom != null) { ViewBag.ListDateFrom = DateFrom; rl.DateFrom = DateFrom; } else { if (ListDateFrom != null) { ViewBag.ListDateFrom = ListDateFrom; rl.DateFrom = ListDateFrom; } } if (DateTo != null) { ViewBag.ListDateTo = DateTo; rl.DateTo = DateTo; } else { if (ListDateTo != null) { ViewBag.ListDateTo = ListDateTo; rl.DateTo = ListDateTo; } } ViewBag.ListStatus = db.StatusRevize.Where(r => r.Id == Status).Select(r => r.NazevStatusuRevize).FirstOrDefault(); if (ListRegion == "0") { ViewBag.Region = "Vše"; } if (ListRegion == "1") { ViewBag.Region = "Česká Republika"; } if (ListRegion == "2") { ViewBag.Region = "Polsko"; } if (ListRegion == "3") { ViewBag.Region = "Slovensko a Maďarsko"; } if (ListRegion == "4") { ViewBag.Region = "Ostatní"; } return(View(rl)); }