public AdminUangJalan(Context.AdminUangJalan dbitem, List <Context.Atm> listAtm, List <Context.DataBorongan> listBorongan) { Id = dbitem.Id; ModelListTambahanRute = new List <AdminUangJalanTambahanRute>(); foreach (var item in dbitem.AdminUangJalanTambahanRute) { ModelListTambahanRute.Add(new AdminUangJalanTambahanRute(item)); } ModelListTambahanLain = new List <AdminUangJalanTambahanLain>(); foreach (var item in dbitem.AdminUangJalanTambahanLain) { ModelListTambahanLain.Add(new AdminUangJalanTambahanLain(item)); } ModelListPotonganLain = new List <AdminUangJalanPotonganLain>(); foreach (var item in dbitem.AdminUangJalanPotonganDriver) { ModelListPotonganLain.Add(new AdminUangJalanPotonganLain(item)); } ModelListBorongan = new List <AdminUangBorongan>(); foreach (var item in dbitem.IdDataBorongan.Split(',')) { try{ ModelListBorongan.Add(new AdminUangBorongan() { IdDataBorongan = int.Parse(item), NamaDataBorongan = listBorongan.Where(d => d.Id == int.Parse(item)).FirstOrDefault().NamaBorongan }); } catch (Exception e) { ModelListBorongan.Add(new AdminUangBorongan() { IdDataBorongan = int.Parse(item), NamaDataBorongan = "" }); } } NilaiBorongan = dbitem.NilaiBorongan; Kawalan = dbitem.Kawalan; Timbangan = dbitem.Timbangan; Karantina = dbitem.Karantina; SPSI = dbitem.SPSI; Multidrop = dbitem.Multidrop; TotalBorongan = dbitem.TotalBorongan; KeteranganAdmin = dbitem.KeteranganAdmin; IdDriverOld1 = dbitem.IdDriverOld1; NamaDriverOld1 = dbitem.IdDriverOld1.HasValue ? dbitem.DriverOld1.KodeDriver + " - " + dbitem.DriverOld1.NamaDriver : ""; IdDriverOld2 = dbitem.IdDriverOld2; NamaDriverOld2 = dbitem.IdDriverOld2.HasValue ? dbitem.DriverOld2.KodeDriver + " - " + dbitem.DriverOld2.NamaDriver : ""; IdDriver1 = dbitem.IdDriver1; NamaDriver1 = dbitem.IdDriver1.HasValue ? dbitem.Driver1.KodeDriver + " - " + dbitem.Driver1.NamaDriver : ""; KeteranganGanti1 = dbitem.KeteranganGanti1; IdDriver2 = dbitem.IdDriver2; NamaDriver2 = dbitem.IdDriver2.HasValue ? dbitem.Driver2.KodeDriver + " - " + dbitem.Driver2.NamaDriver : ""; KeteranganGanti2 = dbitem.KeteranganGanti2; TotalKasbon = dbitem.TotalKasbon; KasbonDriver1 = dbitem.KasbonDriver1; KasbonDriver2 = dbitem.KasbonDriver2; TotalKlaim = dbitem.TotalKlaim; KlaimDriver1 = dbitem.KlaimDriver1; KlaimDriver2 = dbitem.KlaimDriver2; TotalPotonganDriver = dbitem.TotalPotonganDriver; ModelListSpbu = new List <AdminUangJalanVoucherSpbu>(); foreach (var item in dbitem.AdminUangJalanVoucherSpbu) { ModelListSpbu.Add(new AdminUangJalanVoucherSpbu(item)); } ModelListKapal = new List <AdminUangJalanVoucherKapal>(); foreach (var item in dbitem.AdminUangJalanVoucherKapal) { ModelListKapal.Add(new AdminUangJalanVoucherKapal(item)); } ModelListTf = new List <AdminUangJalanUangTf>(); foreach (var item in dbitem.AdminUangJalanUangTf) { if (item.Value >= 0) { ModelListTf.Add(new AdminUangJalanUangTf(item, listAtm)); } } TotalAlokasi = dbitem.TotalAlokasi; if (listAtm.Any(d => d.IdDriver == IdDriver1)) { DummyAtm = new Atm(listAtm.Where(d => d.IdDriver == IdDriver1).FirstOrDefault()); } ModelListRemoval = new List <RemovalAUJ>(); foreach (Context.Removal item in dbitem.Removal) { ModelListRemoval.Add(new RemovalAUJ(item, listAtm, listBorongan)); } }
public RemovalAUJ(Context.Removal dbitem, List <Context.Atm> listAtm, List <Context.DataBorongan> listBorongan) { Id = dbitem.Id; IdAdminUangJalan = dbitem.IdAdminUangJalan; IdSO = dbitem.IdSO; ModelListTambahanRute = new List <AdminUangJalanTambahanRute>(); foreach (var item in dbitem.RemovalTambahanRute) { ModelListTambahanRute.Add(new AdminUangJalanTambahanRute(item)); } ModelListTambahanLain = new List <AdminUangJalanTambahanLain>(); foreach (var item in dbitem.RemovalTambahanLain) { ModelListTambahanLain.Add(new AdminUangJalanTambahanLain(item)); } ModelListPotonganLain = new List <AdminUangJalanPotonganLain>(); foreach (var item in dbitem.RemovalPotonganDriver) { ModelListPotonganLain.Add(new AdminUangJalanPotonganLain(item)); } ModelListBorongan = new List <AdminUangBorongan>(); if (dbitem.IdDataBorongan != null) { foreach (var item in dbitem.IdDataBorongan.Split(',')) { ModelListBorongan.Add(new AdminUangBorongan() { IdDataBorongan = int.Parse(item), NamaDataBorongan = listBorongan.Where(d => d.Id == int.Parse(item)).FirstOrDefault().NamaBorongan }); } } if (ModelListBorongan.Count == 0) { ModelListBorongan.Add(new AdminUangBorongan()); } NilaiBorongan = dbitem.NilaiBorongan; Kawalan = dbitem.Kawalan; Timbangan = dbitem.Timbangan; Karantina = dbitem.Karantina; SPSI = dbitem.SPSI; Multidrop = dbitem.Multidrop; TotalBorongan = dbitem.TotalBorongan; KeteranganAdmin = dbitem.KeteranganAdmin; KeteranganRemoval = dbitem.KeteranganRemoval; IdDriver1 = dbitem.IdDriver1; NamaDriver1 = dbitem.IdDriver1.HasValue ? dbitem.Driver1.KodeDriver + " - " + dbitem.Driver1.NamaDriver : ""; IdDriver2 = dbitem.IdDriver2; NamaDriver2 = dbitem.IdDriver2.HasValue ? dbitem.Driver2.KodeDriver + " - " + dbitem.Driver2.NamaDriver : ""; TotalKasbon = dbitem.TotalKasbon; KasbonDriver1 = dbitem.KasbonDriver1; KasbonDriver2 = dbitem.KasbonDriver2; TotalKlaim = dbitem.TotalKlaim; KlaimDriver1 = dbitem.KlaimDriver1; KlaimDriver2 = dbitem.KlaimDriver2; TotalPotonganDriver = dbitem.TotalPotonganDriver; Status = dbitem.Status; ModelListSpbu = new List <AdminUangJalanVoucherSpbu>(); foreach (var item in dbitem.RemovalVoucherSpbu) { ModelListSpbu.Add(new AdminUangJalanVoucherSpbu(item)); } ModelListKapal = new List <AdminUangJalanVoucherKapal>(); foreach (var item in dbitem.RemovalVoucherKapal) { ModelListKapal.Add(new AdminUangJalanVoucherKapal(item)); } ModelListTf = new List <AdminUangJalanUangTf>(); foreach (var item in dbitem.RemovalUangTf) { ModelListTf.Add(new AdminUangJalanUangTf(item, listAtm)); } TotalAlokasi = dbitem.TotalAlokasi; if (listAtm.Any(d => d.IdDriver == IdDriver1)) { DummyAtm = new Atm(listAtm.Where(d => d.IdDriver == IdDriver1).FirstOrDefault()); } if (dbitem.SalesOrder.SalesOrderOncallId.HasValue) { ModelOncall = new SalesOrderOncall(dbitem.SalesOrder); } else if (dbitem.SalesOrder.SalesOrderPickupId.HasValue) { ModelPickup = new SalesOrderPickup(dbitem.SalesOrder); } else if (dbitem.SalesOrder.SalesOrderProsesKonsolidasiId.HasValue) { ModelKonsolidasi = new SalesOrderProsesKonsolidasi(dbitem.SalesOrder); } }