示例#1
0
        public ActionResult Create([Bind(Include = "Id,ZakaznikID,ProvozId,UmisteniId,DatumVyzvy,DatumVznikuPoruchy,DatumZasahu,DatumOdstraneni,Odkud,Kam,Zpět,Km,VozidloId,CestaCelkem,PraceHod,PraceSazba,Pracelidi,PraceCelkem,Celkem,Reklamace,PoruseniZarucnichPodminek,Mena,Closed,Porjekt,Nabidka,Zakazka,DodaciList")] ServisniZasah servisniZasah, string action)
        {
            if (ModelState.IsValid && !String.IsNullOrWhiteSpace(action))
            {
                switch (action)
                {
                case "Přepočti cestu":
                    servisniZasah.Km = ServisniZasah.GetDistance(servisniZasah.Odkud, servisniZasah.Kam, servisniZasah.Zpět);
                    ModelState.Clear();
                    break;

                case "Vytvoř servisní zásah":
                    var     km = CenaArtikluZakaznik.GetCena("SP02", servisniZasah.ZakaznikID);
                    decimal kmcena;
                    if (km.ZCCena != 0)
                    {
                        kmcena = km.ZCCena;
                    }
                    else
                    {
                        kmcena = km.CenikCena;
                    }
                    servisniZasah.CestaCelkem = servisniZasah.Km * kmcena;
                    var     prace = CenaArtikluZakaznik.GetCena("SP01", servisniZasah.ZakaznikID);
                    decimal pracecena;
                    if (prace.ZCCena != 0)
                    {
                        pracecena = prace.ZCCena;
                    }
                    else
                    {
                        pracecena = prace.CenikCena;
                    }
                    servisniZasah.PraceSazba  = pracecena;
                    servisniZasah.PraceCelkem = servisniZasah.Pracelidi * servisniZasah.PraceSazba * servisniZasah.PraceHod;



                    db.ServisniZasah.Add(servisniZasah);
                    try
                    {
                        db.SaveChanges();
                    }
                    catch (Exception ex)
                    { log.Error("Error number: " + ex.HResult + " - " + ex.Message + " - " + ex.Data + " - " + ex.InnerException); }
                    return(RedirectToAction("Details", "ServisniZasah", new { servisniZasah.Id }));


                default:
                    break;
                }
            }

            ViewBag.ProvozId   = new SelectList(db.Provoz, "Id", "NazevProvozu", servisniZasah.ProvozId);
            ViewBag.UmisteniId = new SelectList(db.Umisteni, "Id", "NazevUmisteni", servisniZasah.UmisteniId);
            ViewBag.VozidloId  = new SelectList(db.Vozidlo, "Id", "NazevVozidla", servisniZasah.VozidloId);
            ViewBag.ZakaznikID = new SelectList(db.Zakaznik, "Id", "NazevZakaznika", servisniZasah.ZakaznikID);
            //return RedirectToAction("Create", "ServisniZasah", new { Zakaznik = servisniZasah.ZakaznikID, Provoz = servisniZasah.ProvozId, Umisteni = servisniZasah.UmisteniId, Odkud = servisniZasah.Odkud, Kam = servisniZasah.Kam, Zpet = servisniZasah.Zpět });
            return(View("Create", servisniZasah));
        }
示例#2
0
        public ActionResult Create(int Zakaznik, int Provoz, int Umisteni, string Odkud, string Kam, string Zpet)
        {
            ServisniZasah sz = new ServisniZasah
            {
                ZakaznikID = Zakaznik,
                ProvozId   = Provoz,
                UmisteniId = Umisteni
            };

            if (!String.IsNullOrWhiteSpace(Odkud))
            {
                sz.Odkud = Odkud;
            }
            else
            {
                sz.Odkud = "Semtín 79, Pardubice, Česká Republika";
            }
            if (!String.IsNullOrWhiteSpace(Kam))
            {
                sz.Kam = Kam;
            }
            else
            {
                sz.Kam = db.Provoz.Where(t => t.Id == Provoz).Select(t => t.AdresaProvozu).FirstOrDefault();
            }
            if (!String.IsNullOrWhiteSpace(Zpet))
            {
                sz.Zpět = Zpet;
            }
            else
            {
                sz.Zpět = "Semtín 79, Pardubice, Česká Republika";
            }



            sz.Km = ServisniZasah.GetDistance(sz.Odkud, sz.Kam, sz.Zpět);
            sz.DatumOdstraneni    = DateTime.Now;
            sz.DatumVyzvy         = DateTime.Now;
            sz.DatumVznikuPoruchy = DateTime.Now;
            sz.DatumZasahu        = DateTime.Now;
            sz.Mena = ServisniZasah.GetCurrency(sz.ZakaznikID);

            ViewBag.Provoz    = db.Provoz.Where(t => t.Id == Provoz).Select(t => t.NazevProvozu).FirstOrDefault();
            ViewBag.Umisteni  = db.Umisteni.Where(t => t.Id == Umisteni).Select(t => t.NazevUmisteni).FirstOrDefault();
            ViewBag.VozidloId = new SelectList(db.Vozidlo, "Id", "NazevVozidla", 1);
            ViewBag.Zakaznik  = db.Zakaznik.Where(t => t.Id == Zakaznik).Select(t => t.NazevZakaznika).FirstOrDefault();
            return(View(sz));
        }
示例#3
0
        public ActionResult Edit([Bind(Include = "Id,ZakaznikID,ProvozId,UmisteniId,DatumVyzvy,DatumVznikuPoruchy,DatumZasahu,DatumOdstraneni,Odkud,Kam,Zpět,Km,VozidloId,CestaCelkem,PraceHod,PraceSazba,Pracelidi,PraceCelkem,Celkem,Reklamace,PoruseniZarucnichPodminek,Mena,Closed,Porjekt,Nabidka,Zakazka,DodaciList")] ServisniZasah servisniZasah, string action)
        {
            switch (action)
            {
            case "Přepočti cestu":
                servisniZasah.Km = ServisniZasah.GetDistance(servisniZasah.Odkud, servisniZasah.Kam, servisniZasah.Zpět);
                ModelState.Clear();
                break;

            case "Ulož":
                var     km = CenaArtikluZakaznik.GetCena("SP02", servisniZasah.ZakaznikID);
                decimal kmcena;
                if (km.ZCCena != 0)
                {
                    kmcena = km.ZCCena;
                }
                else
                {
                    kmcena = km.CenikCena;
                }
                servisniZasah.CestaCelkem = servisniZasah.Km * kmcena;
                var     prace = CenaArtikluZakaznik.GetCena("SP01", servisniZasah.ZakaznikID);
                decimal pracecena;
                if (prace.ZCCena != 0)
                {
                    pracecena = prace.ZCCena;
                }
                else
                {
                    pracecena = prace.CenikCena;
                }
                servisniZasah.PraceSazba  = pracecena;
                servisniZasah.PraceCelkem = servisniZasah.Pracelidi * servisniZasah.PraceSazba * servisniZasah.PraceHod;
                if (ModelState.IsValid)
                {
                    db.Entry(servisniZasah).State = EntityState.Modified;
                    db.SaveChanges();
                    return(RedirectToAction("Details", "ServisniZasah", new { servisniZasah.Id }));
                }
                break;
            }

            ViewBag.ProvozId   = new SelectList(db.Provoz, "Id", "NazevProvozu", servisniZasah.ProvozId);
            ViewBag.UmisteniId = new SelectList(db.Umisteni, "Id", "NazevUmisteni", servisniZasah.UmisteniId);
            ViewBag.VozidloId  = new SelectList(db.Vozidlo, "Id", "NazevVozidla", servisniZasah.VozidloId);
            ViewBag.ZakaznikID = new SelectList(db.Zakaznik, "Id", "NazevZakaznika", servisniZasah.ZakaznikID);
            return(View(servisniZasah));
        }