示例#1
0
        public ActionResult Edit([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("Edit - Error number: " + ex.HResult + " - " + ex.Message + " - " + ex.Data + " - " + ex.InnerException); }
                //       Revize.UpdateRevizeHeader(revize.Id);
                return(RedirectToAction("Details", "Revize", new { revize.Id, 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));
        }
示例#2
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);
        }
        internal protected static void UpdateQuotation(string DocEntry, int ServisniZasahId)
        {
            int currency = 0;

            string        connectionString = ConfigurationManager.ConnectionStrings["SQL"].ConnectionString;
            StringBuilder sql = new StringBuilder();

            sql.Append(" select DocEntry, Docnum from ODRF where ");
            sql.Append($" DocEntry = '{DocEntry}' and ObjType = 23");

            log.Debug($"Nacteni meny {sql.ToString()}");
            SqlConnection cnn = new SqlConnection(connectionString);
            //SqlConnection con = new SqlConnection(cnn);

            SqlCommand cmd = new SqlCommand
            {
                Connection  = cnn,
                CommandText = sql.ToString()
            };

            cnn.Open();
            cmd.ExecuteNonQuery();
            SqlDataReader dr = cmd.ExecuteReader();

            if (dr.HasRows)
            {
                //MAKES IT HERE
                while (dr.Read())
                {
                    try
                    {
                        currency = dr.GetInt32(dr.GetOrdinal("DocNum"));
                    }
                    catch (Exception ex) { log.Error("Error number: " + ex.HResult + " - " + ex.Message + " - " + ex.Data + " - " + ex.InnerException); }
                }
            }
            cnn.Close();

            ServisniZasah sz = new ServisniZasah();

            sz               = ServisniZasah.GetZasah(ServisniZasahId);
            sz.Nabidka       = DocEntry;
            sz.NabidkaDocNum = currency.ToString();

            using (var db = new Model1Container())
            {
                try
                {
                    db.Entry(sz).State = EntityState.Modified;
                    db.SaveChanges();
                }
                catch (Exception ex)
                {
                    log.Error("Error number: " + ex.HResult + " - " + ex.Message + " - " + ex.Data + " - " + ex.InnerException);
                }
            }
        }
 public ActionResult Edit([Bind(Include = "Id,Name")] AspNetRoles aspNetRoles)
 {
     if (ModelState.IsValid)
     {
         db.Entry(aspNetRoles).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(aspNetRoles));
 }
 public ActionResult Edit([Bind(Include = "UserId,RoleId")] AspNetUserRoles aspNetUserRoles)
 {
     if (ModelState.IsValid)
     {
         db.Entry(aspNetUserRoles).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.RoleId = new SelectList(db.AspNetRoles, "Id", "Name", aspNetUserRoles.RoleId);
     ViewBag.UserId = new SelectList(db.AspNetUsers, "Id", "Email", aspNetUserRoles.UserId);
     return(View(aspNetUserRoles));
 }
示例#6
0
        public ActionResult Edit([Bind(Include = "Id,Email,EmailConfirmed,PasswordHash,SecurityStamp,PhoneNumber,PhoneNumberConfirmed,TwoFactorEnabled,LockoutEndDateUtc,LockoutEnabled,AccessFailedCount,UserName")] AspNetUsers aspNetUsers)
        {
            //var success = false;

            if (ModelState.IsValid)
            {
                db.Entry(aspNetUsers).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(aspNetUsers));
        }
示例#7
0
 private static void RemoveTlkZKSignFromREvizeSC(RevizeSC RevizeSC)
 {
     using (var dbCtx = new Model1Container())
     {
         var x = dbCtx.RevizeSC.Find(RevizeSC.Id);
         x.TlakovaZkouska     = false;
         dbCtx.Entry(x).State = EntityState.Modified;
         try
         {
             dbCtx.SaveChanges();
         }
         catch (Exception ex) { log.Error($"RemoveTlkZKSignFromREvizeSC {ex.Message} {ex.InnerException} {ex.Data}"); }
     }
 }
 public ActionResult Edit([Bind(Include = "Id,NazevStatusuRevize,Planovana,Potvrzena,Realizovana,Stornovana")] StatusRevize statusRevize)
 {
     if (ModelState.IsValid)
     {
         try
         {
             db.Entry(statusRevize).State = EntityState.Modified;
             db.SaveChanges();
         }
         catch (Exception ex) { log.Error("Error number: " + ex.HResult + " - " + ex.Message + " - " + ex.Data + " - " + ex.InnerException); }
         return(RedirectToAction("Index"));
     }
     return(View(statusRevize));
 }
示例#9
0
 public ActionResult Edit([Bind(Include = "Id,Skupina,Revize,PeriodaRevize,TlakovaZk,PeriodaTlakovaZk,VymenaBaterie,PeriodaBaterie,ArtiklBaterieSAP,VymenaPyro,PeriodaPyro,ArtoklPyro,PoradiZobrazeni")] SkupinaArtiklu skupinaArtiklu)
 {
     if (ModelState.IsValid)
     {
         try
         {
             db.Entry(skupinaArtiklu).State = EntityState.Modified;
             db.SaveChanges();
         }
         catch (Exception ex) { log.Error("Error number: " + ex.HResult + " - " + ex.Message + " - " + ex.Data + " - " + ex.InnerException); }
         return(RedirectToAction("Index"));
     }
     return(View(skupinaArtiklu));
 }
 public ActionResult Edit([Bind(Include = "Id,NazevStatusu,Aktivni,Neaktivni")] Status status)
 {
     if (ModelState.IsValid)
     {
         try
         {
             db.Entry(status).State = EntityState.Modified;
             db.SaveChanges();
         }
         catch (Exception ex) { log.Error("Error number: " + ex.HResult + " - " + ex.Message + " - " + ex.Data + " - " + ex.InnerException); }
         return(RedirectToAction("Index"));
     }
     return(View(status));
 }
        public ActionResult Edit([Bind(Include = "Id,NazevRegionu,Skupina")] Region region)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    db.Entry(region).State = EntityState.Modified;
                    db.SaveChanges();
                }
                catch (Exception ex) { log.Error("Error number: " + ex.HResult + " - " + ex.Message + " - " + ex.Data + " - " + ex.InnerException); }

                return(RedirectToAction("Index"));
            }
            return(View(region));
        }
示例#12
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}");
                }
            }
        }
示例#13
0
 public ActionResult Edit([Bind(Include = "Id,ProvozId,NazevUmisteni, SamostatnaRevize,UkonceniZaruky")] Umisteni umisteni)
 {
     if (ModelState.IsValid)
     {
         int zakaznik = db.Provoz.Where(m => m.Id == umisteni.ProvozId).Select(m => m.ZakaznikId).FirstOrDefault();
         try
         {
             db.Entry(umisteni).State = EntityState.Modified;
             db.SaveChanges();
         }
         catch (Exception ex) { log.Error("Error number: " + ex.HResult + " - " + ex.Message + " - " + ex.Data + " - " + ex.InnerException); }
         return(RedirectToAction("Details", "Provozy", new { Id = umisteni.ProvozId }));
     }
     ViewBag.ProvozId = new SelectList(db.Provoz.Where(m => m.Id == umisteni.ProvozId), "Id", "NazevProvozu", umisteni.ProvozId);
     return(View(umisteni));
 }
示例#14
0
 public ActionResult Edit([Bind(Include = "Id,NazevZakaznika,KodSAP,RegionId,IC,DIC,Telefon,Kontakt,Email,JazykId,Adresa")] Zakaznik zakaznik)
 {
     if (ModelState.IsValid)
     {
         try
         {
             db.Entry(zakaznik).State = EntityState.Modified;
             db.SaveChanges();
         }
         catch (Exception ex) { log.Error("Error number: " + ex.HResult + " - " + ex.Message + " - " + ex.Data + " - " + ex.InnerException); }
         return(RedirectToAction("Details", "Zakaznici", new { Id = zakaznik.Id }));
     }
     ViewBag.RegionId = new SelectList(db.Region, "Id", "NazevRegionu", zakaznik.RegionId);
     ViewBag.JazykId  = new SelectList(db.Jazyk, "Id", "NazevJazyku", zakaznik.JazykId);
     return(View(zakaznik));
 }
 public ActionResult Edit([Bind(Include = "Id,ZakaznikId,JmenoPrijmeni,Pozice,Telefon,Email,SAPId,ProvozId")] KontakniOsoba kontakniOsoba)
 {
     if (ModelState.IsValid)
     {
         try
         {
             db.Entry(kontakniOsoba).State = EntityState.Modified;
             db.SaveChanges();
         }
         catch (Exception ex) { log.Error("Error number: " + ex.HResult + " - " + ex.Message + " - " + ex.Data + " - " + ex.InnerException); }
         return(RedirectToAction("Index", "KontaktniOsoby", new { Zakaznik = kontakniOsoba.ZakaznikId }));
     }
     ViewBag.ProvozId   = new SelectList(db.Provoz.Where(m => m.ZakaznikId == kontakniOsoba.ZakaznikId), "Id", "NazevProvozu", kontakniOsoba.ProvozId);
     ViewBag.ZakaznikId = new SelectList(db.Zakaznik, "Id", "NazevZakaznika", kontakniOsoba.ZakaznikId);
     return(View(kontakniOsoba));
 }
示例#16
0
 public ActionResult Edit([Bind(Include = "Id,NazevJazyku")] Jazyk jazyk)
 {
     if (ModelState.IsValid)
     {
         try
         {
             db.Entry(jazyk).State = EntityState.Modified;
             db.SaveChanges();
         }
         catch (SqlException e)
         {
             log.Error("Error number: " + e.Number + " - " + e.Message);
         }
         return(RedirectToAction("Index"));
     }
     return(View(jazyk));
 }
示例#17
0
        internal protected static void ZneaktivniSCProvozu(SCProvozu oldSCProvozu, DateTime DatumRevize)
        {
            SCProvozu sc = new SCProvozu();

            using (var dbCtx = new Model1Container())
            {
                sc                    = dbCtx.SCProvozu.Find(oldSCProvozu.Id);
                sc.StatusId           = dbCtx.Status.Where(r => r.Neaktivni == true).Select(r => r.Id).FirstOrDefault();
                sc.DatumVymeny        = DatumRevize;
                sc.DatumPosledniZmeny = DatumRevize;
                try
                {
                    dbCtx.Entry(sc).State = EntityState.Modified;
                    dbCtx.SaveChanges();
                }
                catch { }
            }
        }
示例#18
0
 private static void SwitchSCprovozu(List <RevizeSC> list, SCProvozu newSCProvozu)
 {
     foreach (var item in list)
     {
         using (var dbCtx = new Model1Container())
         {
             RevizeSC revizeSC = new RevizeSC();
             revizeSC             = dbCtx.RevizeSC.Find(item.Id);
             revizeSC.SCProvozuId = newSCProvozu.Id;
             try
             {
                 dbCtx.Entry(revizeSC).State = EntityState.Modified;
                 dbCtx.SaveChanges();
             }
             catch (Exception ex) { log.Error("Error number: " + ex.HResult + " - " + ex.Message + " - " + ex.Data + " - " + ex.InnerException); }
         }
     }
 }
        public ActionResult Edit([Bind(Include = "Id,ZakaznikId,NazevProvozu,OddeleniVybuchu,PotlaceniVybuchu,OdlehceniVybuchu,AdresaProvozu,SAPAddress,PouzijVTisku,IC,DIC")] Provoz provoz)
        {
            int zakaznik = provoz.ZakaznikId;

            if (ModelState.IsValid)
            {
                try
                {
                    db.Entry(provoz).State = EntityState.Modified;
                    db.SaveChanges();
                }
                catch (Exception ex) { log.Error("Error number: " + ex.HResult + " - " + ex.Message + " - " + ex.Data + " - " + ex.InnerException); }

                return(RedirectToAction("Details", "Zakaznici", new { Id = zakaznik }));
            }
            ViewBag.Zakaznik   = zakaznik;
            ViewBag.ZakaznikId = new SelectList(db.Zakaznik, "Id", "NazevZakaznika", provoz.ZakaznikId);
            return(View(provoz));
        }
示例#20
0
 internal protected static void UpdateSC(int id, DateTime datumkontroly, bool Baterie, bool Pyro, bool TlakovaZkouska, bool revizeTN, bool vnitrnirevizeTN)
 {
     using (var dbCtx = new Model1Container())
     {
         var sc = dbCtx.SCProvozu.Find(id);
         if (sc.DatumRevize <= datumkontroly)
         {
             sc.DatumRevize = datumkontroly;
         }
         if (sc.DatumPosledniZmeny <= datumkontroly)
         {
             sc.DatumPosledniZmeny = datumkontroly;
         }
         if (Baterie == true && sc.DatumBaterie <= datumkontroly)
         {
             sc.DatumBaterie = datumkontroly;
         }
         if (Pyro == true && sc.DatumPyro <= datumkontroly)
         {
             sc.DatumPyro = datumkontroly;
         }
         if (TlakovaZkouska == true && sc.DatumTlkZk <= datumkontroly)
         {
             sc.DatumTlkZk = datumkontroly;
         }
         if (revizeTN == true && sc.DatumRevizeTlakoveNadoby <= datumkontroly)
         {
             sc.DatumRevizeTlakoveNadoby = datumkontroly;
         }
         if (vnitrnirevizeTN == true && sc.DatumVnitrniRevizeTlakoveNadoby <= datumkontroly)
         {
             sc.DatumVnitrniRevizeTlakoveNadoby = datumkontroly;
             sc.DatumRevizeTlakoveNadoby        = datumkontroly;
         }
         try
         {
             dbCtx.Entry(sc).State = EntityState.Modified;
             dbCtx.SaveChanges();
         }
         catch (Exception ex) { log.Error("Error number: " + ex.HResult + " - " + ex.Message + " - " + ex.Data + " - " + ex.InnerException); }
     }
 }
 public ActionResult Edit([Bind(Include = "Id,Nazev,Oznaceni,Typ,RozsahProvoznichTeplot,KodSAP,Revize,PeriodaRevize,TlakovaZk,PeriodaTlakovaZk,VymenaBaterie,PeriodaBaterie,ArtiklBaterieSAP,VymenaPyro,PeriodaPyro,ArtoklPyro,SkupinaArtiklu,TlakovaNadoba,PeriodaRevizeTlakoveNadoby,PeriodaVnitrniRevize,NejvyssiPracovniPretlak,ObjemNadoby,ServisArtikl,ServisSkupina")] Artikl artikl)
 {
     if (ModelState.IsValid)
     {
         try
         {
             db.Entry(artikl).State = EntityState.Modified;
             db.SaveChanges();
         }
         catch (Exception ex)
         {
             log.Error("Error number: " + ex.HResult + " - " + ex.Message + " - " + ex.Data + " - " + ex.InnerException);
         }
         return(RedirectToAction("Details", "SkupinaArtiklu", new { id = artikl.SkupinaArtiklu }));
     }
     ViewBag.SkupinaArtiklu = new SelectList(db.SkupinaArtiklu, "Id", "Skupina", artikl.SkupinaArtiklu);
     ViewBag.ServisArtikl   = new SelectList(db.Artikl, "Id", "Nazev", artikl.ServisArtikl);
     ViewBag.ServisSkupina  = new SelectList(db.SkupinaArtiklu, "Id", "Skupina", artikl.ServisSkupina);
     return(View(artikl));
 }
示例#22
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));
 }
示例#23
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);
        }
        public ActionResult Edit([Bind(Include = "Id,ArtiklId,DatumVyroby,DatumPosledniTlakoveZkousky,SerioveCislo1")] SerioveCislo serioveCislo, int provoz, int umisteni, int zakaznik, string objekt, int?objektid)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    db.Entry(serioveCislo).State = EntityState.Modified;
                    db.SaveChanges();
                }
                catch (Exception ex) { log.Error("Error number: " + ex.HResult + " - " + ex.Message + " - " + ex.Data + " - " + ex.InnerException); }

                if (objekt != null)
                {
                    return(RedirectToAction("Details", objekt, new { id = objektid }));
                }
                else
                {
                    return(RedirectToAction("Details", "Umistenis", new { id = umisteni, provoz, zakaznik }));
                }
            }
            ViewBag.ArtiklId = new SelectList(db.Artikl.Where(r => r.SkupinaArtiklu1.Id != 129), "Id", "Nazev", serioveCislo.ArtiklId);
            return(RedirectToAction("Details", "Umistenis", new { id = umisteni, provoz, zakaznik }));
        }
示例#25
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));
        }
 public ActionResult Edit([Bind(Include = "Id,ProvozId,SerioveCisloId,StatusId,DatumPrirazeni,DatumPosledniZmeny,DatumVymeny,Umisteni,DatumRevize,DatumBaterie,DatumPyro,DatumTlkZk,Lokace,Znaceni,Proverit,Baterie,BaterieArtikl,UpravenaPeriodaRevize,UkonceniZaruky,UpravenaPeriodaBaterie,UpravenaPeriodaPyro,UpravenaPeriodaTlkZk,DatumRevizeTlakoveNadoby,DatumVnitrniRevizeTlakoveNadoby,UpravenaPeriodaRevizeTlakoveNadoby,UpravenaPeriodaVnitrniRevizeTlakoveNadoby,SCLahve")] SCProvozu sCProvozu)
 {
     if (ModelState.IsValid)
     {
         try
         {
             db.Entry(sCProvozu).State = EntityState.Modified;
             db.SaveChanges();
         }
         catch (Exception ex) { log.Error("Error number: " + ex.HResult + " - " + ex.Message + " - " + ex.Data + " - " + ex.InnerException); }
         int Provoz   = sCProvozu.ProvozId;
         int Umisteni = sCProvozu.Umisteni.Value;
         int Zakaznik = db.Provoz.Where(p => p.Id == Provoz).Select(p => p.ZakaznikId).FirstOrDefault();
         return(RedirectToAction("Details", "Umistenis", new { id = Umisteni, Provoz, Zakaznik }));
     }
     ViewBag.ProvozId       = new SelectList(db.Provoz, "Id", "NazevProvozu", sCProvozu.ProvozId);
     ViewBag.SerioveCisloId = new SelectList(db.SerioveCislo, "Id", "SerioveCislo1", sCProvozu.SerioveCisloId);
     ViewBag.StatusId       = new SelectList(db.Status, "Id", "NazevStatusu", sCProvozu.StatusId);
     ViewBag.Umisteni       = new SelectList(db.Umisteni, "Id", "NazevUmisteni", sCProvozu.Umisteni);
     ViewBag.Zakaznik       = db.Provoz.Where(p => p.Id == sCProvozu.ProvozId).Select(p => p.ZakaznikId).FirstOrDefault();
     ViewBag.Provoz         = sCProvozu.ProvozId;
     ViewBag.BaterieArtikl  = new SelectList(db.Artikl.Where(r => r.SkupinaArtiklu1.Id == 2), "Id", "Nazev", sCProvozu.BaterieArtikl);
     return(View(sCProvozu));
 }
        internal protected static void UpdateHeader(int Id)
        {
            ServisniZasah sz = new ServisniZasah();

            using (var db = new Model1Container())
            {
                sz = db.ServisniZasah.Where(t => t.Id == Id).FirstOrDefault();
                //načtení ceny za dopravu
                var     km = CenaArtikluZakaznik.GetCena("SP02", sz.ZakaznikID);
                decimal kmcena;
                //pokud není nastavena zvláštní cena tak potom ceníková
                if (km.ZCCena != 0)
                {
                    kmcena = km.ZCCena;
                }
                else
                {
                    kmcena = km.CenikCena;
                }
                //výpočet ceny celkem za dopravu
                sz.CestaCelkem = sz.Km * kmcena;
                //načtení ceny za práci servisních techniků
                var     prace = CenaArtikluZakaznik.GetCena("SP01", sz.ZakaznikID);
                decimal pracecena;
                // pokud není nastavena zvláštní cena tak potom ceníková
                if (prace.ZCCena != 0)
                {
                    pracecena = prace.ZCCena;
                }
                else
                {
                    pracecena = prace.CenikCena;
                }
                sz.PraceSazba = pracecena;
                //výpočet celkové ceny za práci
                sz.PraceCelkem = sz.Pracelidi * sz.PraceSazba * sz.PraceHod;
                //výpočet počtu prvků na servisním zásahu
                var prvku = db.ServisniZasahPrvek.Where(t => t.ServisniZasahId == sz.Id).Count();


                var reklamprvku = db.ServisniZasahPrvek.Where(t => t.Reklamace == true && t.ServisniZasahId == sz.Id).Count();

                var poruseni = db.ServisniZasahPrvek.Where(t => t.Reklamace == true && t.PoruseniZarucnichPodminek == true && t.ServisniZasahId == sz.Id).Count();


                var x = db.ServisniZasahPrvek.Where(t => t.ServisniZasahId == Id)
                        .Where(t => t.Reklamace == true && t.PoruseniZarucnichPodminek == true || t.Reklamace == false)
                        .Select(t => t.CenaCelkem)
                        .Sum();

                if (x == null)
                {
                    x = 0;
                }
                if (sz.Reklamace == false || (sz.Reklamace == true && sz.PoruseniZarucnichPodminek == true))
                {
                    sz.Celkem = sz.CestaCelkem + sz.PraceCelkem + x;
                }
                else
                {
                    sz.Celkem = x;
                }

                sz.Mena = GetCurrencyForprvek(sz.Id);
                try
                {
                    db.Entry(sz).State = EntityState.Modified;
                    db.SaveChanges();
                }
                catch (Exception ex) { log.Error("Error number: " + ex.HResult + " - " + ex.Message + " - " + ex.Data + " - " + ex.InnerException); };
            }
        }