private void IsValidSo(int idSo, int idTruck, List <string> MsgError) { //cokot satuan anu tina so berdasarkan id kon truk, Context.SalesOrder dbso = RepoSalesOrder.FindByKonsolidasi(idSo); List <Context.DaftarHargaKonsolidasiItem> dbItems = RepoDaftarHarga.FindByItemId(dbso.SalesOrderKonsolidasi.IdDaftarHargaItem.Value).DaftarHargaKonsolidasiItem.ToList(); if (dbItems != null) { //cokot item daftar harga sesuai anu dipilih tina so Context.DaftarHargaKonsolidasiItem dbItemHarga = dbItems.Where(d => d.Id == dbso.SalesOrderKonsolidasi.IdDaftarHargaItem.Value).FirstOrDefault(); if (dbso.SalesOrderKonsolidasi.PerhitunganDasar != "Manual") { //cek aya teu data na berdasar kan truk jeung satuana na //khusus tonase if (dbso.SalesOrderKonsolidasi.PerhitunganDasar == "Tonase") { if (dbItemHarga.IdJenisKendaraan != idTruck || (dbItemHarga.LookupCodeSatuan.Nama.ToLower() != "kg" && dbItemHarga.LookupCodeSatuan.Nama.ToLower() != "ton")) { MsgError.Add("Tidak terdapat Daftar harga pada " + dbso.SalesOrderKonsolidasi.SONumber + " untuk satuan " + dbso.SalesOrderKonsolidasi.PerhitunganDasar); } } else { if (dbItemHarga.IdJenisKendaraan != idTruck || dbItemHarga.LookupCodeSatuan.Nama.ToLower() != dbso.SalesOrderKonsolidasi.PerhitunganDasar.ToLower()) { MsgError.Add("Tidak terdapat Daftar harga pada " + dbso.SalesOrderKonsolidasi.SONumber + " untuk satuan " + dbso.SalesOrderKonsolidasi.PerhitunganDasar); } } } } }
public ActionResult Add(SalesOrderKonsolidasi model, string btnsave) { if (ModelState.IsValid) { //cek min max bool isPalid = true; Context.DaftarHargaKonsolidasi dbDh = RepoDHKonsolidasi.FindByItemId(model.RuteId.Value); Context.DaftarHargaKonsolidasiItem dbDhItem = dbDh.DaftarHargaKonsolidasiItem.Where(d => d.Id == model.RuteId.Value).FirstOrDefault(); if (!isPalid) { return(View("Form", model)); } Context.SalesOrder dbso = new Context.SalesOrder(); Context.SalesOrderKonsolidasi dbitem = new Context.SalesOrderKonsolidasi(); model.setDb(dbitem); dbitem.Urutan = RepoSalesOrder.getUrutanKonsolidasi(model.TanggalMasuk.Value) + 1; dbitem.SONumber = RepoSalesOrder.generateKonsolidasi(model.TanggalMasuk.Value, dbitem.Urutan); dbitem.DN = "DN" + dbitem.SONumber; dbso.SalesOrderKonsolidasi = dbitem; if (btnsave == "save") { dbso.Status = "save"; } else if (btnsave == "draft") { dbso.Status = "draft"; } else { dbso.Status = model.Status; } RepoSalesOrder.save(dbso); return(RedirectToAction("Index")); } return(View("Form", model)); }
public bool isValidMinMax(int id, int val, string satuan) { Context.DaftarHargaKonsolidasi dbDh = RepoDHKonsolidasi.FindByItemId(id); Context.DaftarHargaKonsolidasiItem dbItem = dbDh.DaftarHargaKonsolidasiItem.Where(d => d.Id == id).FirstOrDefault(); if (dbItem.LookupCodeSatuan.Nama == satuan) { return((val >= dbItem.MinKg) && (val <= dbItem.MaxKg)); } else { return(true); } }