public ActionResult DeleteConfirmed(int id)
        {
            Porucha porucha = db.Porucha.Find(id);

            db.Porucha.Remove(porucha);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#2
0
 private static void PrepareCommand(SqlCommand command, Porucha porucha)
 {
     command.Parameters.AddWithValue("@id_porucha", porucha.RecordId);
     command.Parameters.AddWithValue("@datum", porucha.Date);
     command.Parameters.AddWithValue("@id_hardware", porucha.IdHardware);
     command.Parameters.AddWithValue("@opravena", porucha.repair);
     command.Parameters.AddWithValue("@text", porucha.Text);
 }
        public ActionResult Add2(int ServisniZasahId, bool SIL, int?SCProvozuID)
        {
            SCProvozu scprovozu = new SCProvozu();

            try
            {
                scprovozu = SCProvozu.GetSCProvozuById(SCProvozuID.Value);
            }
            catch (Exception ex) { log.Debug("ServisniZasahPrvek/Create Error number: ProvozId" + ex.HResult + " - " + ex.Message + " - " + ex.Data + " - " + ex.InnerException); }


            ServisniZasahPrvek szp = new ServisniZasahPrvek
            {
                ServisniZasahId = ServisniZasahId,
                SCProvozuID     = SCProvozuID,
                ServisniZasah   = ServisniZasah.GetZasah(ServisniZasahId),
            };


            int?skupina = 0;

            try
            {
                skupina = scprovozu.Artikl.SkupinaArtiklu;
            }
            catch (Exception ex) { log.Debug("ServisniZasahPrvek/Create Error number: ProvozId" + ex.HResult + " - " + ex.Message + " - " + ex.Data + " - " + ex.InnerException); }

            int?artikl = 0;

            try
            {
                artikl = scprovozu.Artikl.Id;
            }
            catch (Exception ex) { log.Debug("ServisniZasahPrvek/Create Error number: ProvozId" + ex.HResult + " - " + ex.Message + " - " + ex.Data + " - " + ex.InnerException); }

            if (artikl != 0)
            {
                ViewBag.ArtiklID = new SelectList(db.Artikl.Where(t => (t.ServisArtikl == artikl || t.ServisSkupina == skupina) && t.KodSAP != "SP02" && t.KodSAP != "SP01"), "Id", "Nazev");
            }
            else
            {
                ViewBag.ArtiklID = new SelectList(db.Artikl.Where(t => t.SkupinaArtiklu == 129 && t.KodSAP != "SP02" && t.KodSAP != "SP01"), "Id", "Nazev");
            }

            if (skupina != null && skupina != 0)
            {
                ViewBag.PoruchaID = new SelectList(Porucha.GetPoruchyProSkupinu(scprovozu.Artikl.SkupinaArtiklu.Value), "Id", "NazevPoruchy");
            }
            else
            {
                ViewBag.PoruchaID = new SelectList(Porucha.GetPoruchyProSkupinu(0), "Id", "NazevPoruchy");
            }

            szp.ServisniZasah.Poruchy.SeznamPoruch = Porucha.GetPoruchyProSkupinu(skupina.Value);
            szp.SIL = SIL;
            return(View("Create", szp));
        }
        // GET: Porucha/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Porucha porucha = db.Porucha.Find(id);

            if (porucha == null)
            {
                return(HttpNotFound());
            }
            return(View(porucha));
        }
        // GET: Porucha/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Porucha porucha = db.Porucha.Find(id);

            if (porucha == null)
            {
                return(HttpNotFound());
            }
            ViewBag.KategoriePoruchyId = new SelectList(db.KategoriePoruchy, "Id", "NazevKategorie", porucha.KategoriePoruchyId);
            var            skupina = db.SkupinaArtiklu.ToList();
            SkupinaArtiklu sk      = new SkupinaArtiklu();

            sk.Id      = 0;
            sk.Skupina = "";
            skupina.Insert(0, sk);
            ViewBag.SkupinaArtikluId = new SelectList(skupina, "Id", "Skupina", porucha.SkupinaArtikluId);
            return(View(porucha));
        }
        public ActionResult Edit([Bind(Include = "Id,NazevPoruchy,KategoriePoruchyId,SkupinaArtikluId,SIL,Aktivace,OpravnenaAktivace,FalesnaAktivace,VZaruce,UznanaReklamace,PozarucniServis")] Porucha porucha)
        {
            if (ModelState.IsValid)
            {
                if (porucha.SkupinaArtikluId == 0)
                {
                    porucha.SkupinaArtikluId = null;
                }
                db.Entry(porucha).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.KategoriePoruchyId = new SelectList(db.KategoriePoruchy, "Id", "NazevKategorie", porucha.KategoriePoruchyId);
            var            skupina = db.SkupinaArtiklu.ToList();
            SkupinaArtiklu sk      = new SkupinaArtiklu();

            sk.Id      = 0;
            sk.Skupina = "";
            skupina.Insert(0, sk);
            ViewBag.SkupinaArtikluId = new SelectList(skupina, "Id", "Skupina", porucha.SkupinaArtikluId);
            return(View(porucha));
        }
示例#7
0
        private static Collection <T> Read(SqlDataReader reader, bool withItemsCount = false)
        {
            Collection <T> poruchas = new Collection <T>();

            while (reader.Read())
            {
                Porucha porucha = new Porucha();
                int     i       = -1;
                porucha.RecordId   = reader.GetInt32(++i);
                porucha.Date       = reader.GetDateTime(++i);
                porucha.repair     = reader.GetBoolean(++i);
                porucha.IdHardware = reader.GetInt32(++i);
                if (!reader.IsDBNull(++i))
                {
                    porucha.Text = reader.GetString(i);
                }



                poruchas.Add((T)porucha);
            }
            return(poruchas);
        }
        public ActionResult Edit([Bind(Include = "Id,ServisniZasahId,SCProvozuID,PoruchaID,ArtiklID,Pocet,CenaZaKus,CenaCelkem")] ServisniZasahPrvek servisniZasahPrvek)
        {
            if (ModelState.IsValid)
            {
                decimal cena;
                cena = ServisniZasah.GetCenaForprvek(servisniZasahPrvek);
                servisniZasahPrvek.CenaZaKus  = cena;
                servisniZasahPrvek.CenaCelkem = cena * servisniZasahPrvek.Pocet;

                ServisniZasah sz = new ServisniZasah();
                sz = ServisniZasah.GetZasah(servisniZasahPrvek.ServisniZasahId);

                //datum ukonceni platnosti zaruky umisteni
                var umisteni = Umisteni.GetDatumZaruky(sz.UmisteniId);
                //datum ukonceni platnosti zaruky SCProvozu
                DateTime?scprovozu = DateTime.MinValue;
                if (servisniZasahPrvek.SCProvozuID != null)
                {
                    scprovozu = SCProvozu.GetDatumZaruky(servisniZasahPrvek.SCProvozuID.Value);
                }
                DateTime?datum = DateTime.Now;
                //v zaruce?
                if (scprovozu != null)
                {
                    datum = scprovozu;
                }
                else
                {
                    if (umisteni != null)
                    {
                        if (scprovozu != null)
                        {
                            if (scprovozu >= umisteni)
                            {
                                datum = scprovozu;
                            }
                            if (scprovozu < umisteni)
                            {
                                datum = umisteni;
                            }
                        }
                        else
                        {
                            datum = umisteni;
                        }
                    }
                }
                if (datum >= sz.DatumVyzvy)
                {
                    var porucha = Porucha.ReklamaceById(servisniZasahPrvek.PoruchaID);
                    if (porucha == true)
                    {
                        servisniZasahPrvek.Reklamace = true;
                    }
                }
                db.Entry(servisniZasahPrvek).State = EntityState.Modified;
                db.SaveChanges();
                ServisniZasah.UpdateHeader(servisniZasahPrvek.ServisniZasahId);
                return(RedirectToAction("Details", "ServisniZasah", new { Id = servisniZasahPrvek.ServisniZasahId }));
            }
            ViewBag.ArtiklID        = new SelectList(db.Artikl, "Id", "Nazev", servisniZasahPrvek.ArtiklID);
            ViewBag.PoruchaID       = new SelectList(db.Porucha, "Id", "NazevPoruchy", servisniZasahPrvek.PoruchaID);
            ViewBag.SCProvozuID     = new SelectList(db.SCProvozu, "Id", "Lokace", servisniZasahPrvek.SCProvozuID);
            ViewBag.ServisniZasahId = new SelectList(db.ServisniZasah, "Id", "Odkud", servisniZasahPrvek.ServisniZasahId);
            return(View(servisniZasahPrvek));
        }