示例#1
0
        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);
        }
示例#2
0
        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));
        }
示例#3
0
        /// <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);
        }
示例#4
0
        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));
        }
示例#5
0
        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));
        }
示例#7
0
        public ActionResult Close(int Id)
        {
            Revize revize = new Revize();

            Revize.CloseRevize(Id);


            return(RedirectToAction("Nahled", "Revize"));
        }
示例#8
0
        public ActionResult Open(int Id)
        {
            Revize revize = new Revize();

            Revize.OpenRevize(Id);


            return(RedirectToAction("Details", "Revize", new { Id }));
        }
示例#9
0
        /// <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);
        }
示例#11
0
        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));
        }
示例#12
0
        /// <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);
        }
示例#13
0
        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));
        }
示例#14
0
        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));
        }
示例#15
0
 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);
         }
     }
 }
示例#16
0
        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));
        }
示例#17
0
        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}");
                }
            }
        }
示例#18
0
        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);
        }
示例#19
0
        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));
        }
示例#20
0
 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));
 }
示例#21
0
        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 }));
        }
示例#22
0
        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));
        }
示例#23
0
        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));
        }
示例#24
0
 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);
 }
示例#25
0
        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}"); }
            }
        }
示例#26
0
        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);
        }
示例#27
0
        /// <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);
        }
示例#28
0
        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));
        }
示例#29
0
        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));
        }
示例#30
0
        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));
        }