Exemplo n.º 1
0
 public ActionResult PpkIn(Workshop model)
 {
     if (ModelState.IsValid)
     {
         Context.Workshop dbitem = RepoWorkshop.FindByPK(model.id);
         model.setDbPpkIn(dbitem);
         RepoWorkshop.save(dbitem, UserPrincipal.id);
         dbitem.Spk.Clear();
         RepoAuditrail.saveDelAllSpkQuery(dbitem, UserPrincipal.id);
         if (model.IsAc == true)
         {
             Context.Spk spk_dbitem = RepoSpk.FindByWorkshopAndType(dbitem.Id, "AC");
             if (spk_dbitem == null)
             {
                 spk_dbitem    = new Context.Spk();
                 spk_dbitem.Id = spk_dbitem.Id;
                 Spk model2 = new Spk();
                 model2.Jenis       = "AC";
                 model2.Permintaan  = model.KetAc;
                 model2.Keterangan  = model.KetKerjaAc;
                 model2.Workshop_id = model.id;
                 model2.RevEstimasi = 0;
                 model2.setDb(spk_dbitem);
                 RepoSpk.save(spk_dbitem, UserPrincipal.id);
             }
             else
             {
                 spk_dbitem.Permintaan = model.KetAc;
                 spk_dbitem.Keterangan = model.KetKerjaAc;
                 RepoSpk.save(spk_dbitem, UserPrincipal.id);
             }
         }
         if (model.IsBan == true)
         {
             Context.Spk spk_dbitem = RepoSpk.FindByWorkshopAndType(dbitem.Id, "Ban");
             if (spk_dbitem == null)
             {
                 spk_dbitem    = new Context.Spk();
                 spk_dbitem.Id = spk_dbitem.Id;
                 Spk model2 = new Spk();
                 model2.Jenis       = "Ban";
                 model2.Permintaan  = model.KetBan;
                 model2.Keterangan  = model.KetKerjaBan;
                 model2.Workshop_id = model.id;
                 model2.RevEstimasi = 0;
                 model2.setDb(spk_dbitem);
                 RepoSpk.save(spk_dbitem, UserPrincipal.id);
             }
             else
             {
                 spk_dbitem.Permintaan = model.KetBan;
                 spk_dbitem.Keterangan = model.KetKerjaBan;
                 RepoSpk.save(spk_dbitem, UserPrincipal.id);
             }
         }
         if (model.IsBox == true)
         {
             Context.Spk spk_dbitem = RepoSpk.FindByWorkshopAndType(dbitem.Id, "Box");
             if (spk_dbitem == null)
             {
                 spk_dbitem    = new Context.Spk();
                 spk_dbitem.Id = spk_dbitem.Id;
                 Spk model2 = new Spk();
                 model2.Jenis       = "Box";
                 model2.Permintaan  = model.KetBox;
                 model2.Keterangan  = model.KetKerjaBox;
                 model2.Workshop_id = model.id;
                 model2.RevEstimasi = 0;
                 model2.setDb(spk_dbitem);
                 RepoSpk.save(spk_dbitem, UserPrincipal.id);
             }
             else
             {
                 spk_dbitem.Permintaan = model.KetBox;
                 spk_dbitem.Keterangan = model.KetKerjaBox;
                 RepoSpk.save(spk_dbitem, UserPrincipal.id);
             }
         }
         if (model.IsGps == true)
         {
             Context.Spk spk_dbitem = RepoSpk.FindByWorkshopAndType(dbitem.Id, "GPS");
             if (spk_dbitem == null)
             {
                 spk_dbitem    = new Context.Spk();
                 spk_dbitem.Id = spk_dbitem.Id;
                 Spk model2 = new Spk();
                 model2.Jenis       = "GPS";
                 model2.Permintaan  = model.KetGps;
                 model2.Keterangan  = model.KetKerjaGps;
                 model2.Workshop_id = model.id;
                 model2.RevEstimasi = 0;
                 model2.setDb(spk_dbitem);
                 RepoSpk.save(spk_dbitem, UserPrincipal.id);
             }
             else
             {
                 spk_dbitem.Permintaan = model.KetGps;
                 spk_dbitem.Keterangan = model.KetKerjaGps;
                 RepoSpk.save(spk_dbitem, UserPrincipal.id);
             }
         }
         if (model.IsTruck == true)
         {
             Context.Spk spk_dbitem = RepoSpk.FindByWorkshopAndType(dbitem.Id, "Truck");
             if (spk_dbitem == null)
             {
                 spk_dbitem    = new Context.Spk();
                 spk_dbitem.Id = spk_dbitem.Id;
                 Spk model2 = new Spk();
                 model2.Jenis       = "Truck";
                 model2.Permintaan  = model.KetTruck;
                 model2.Keterangan  = model.KetKerjaTruck;
                 model2.Workshop_id = model.id;
                 model2.RevEstimasi = 0;
                 model2.setDb(spk_dbitem);
                 RepoSpk.save(spk_dbitem, UserPrincipal.id);
             }
             else
             {
                 spk_dbitem.Permintaan = model.KetTruck;
                 spk_dbitem.Keterangan = model.KetKerjaTruck;
                 RepoSpk.save(spk_dbitem, UserPrincipal.id);
             }
         }
         return(RedirectToAction("Index"));
     }
     return(View("PpkIn", model));
 }