public DaftarHargaKontrakItem(Context.DaftarHargaKontrakItem dbitem) { Id = dbitem.Id; NamaRuteDaftarHarga = dbitem.NamaRuteDaftarHarga; ListIdRute = dbitem.ListIdRute; ListNamaRute = dbitem.ListNamaRute; NamaJenisTruck = dbitem.JenisTrucks.StrJenisTruck; IdJenisTruck = dbitem.IdJenisTruck; BeratMinimum = dbitem.BeratMinimum; Harga = dbitem.Harga; IdSatuanHarga = dbitem.IdSatuanHarga; SatuanHarga = dbitem.LookupCodeSatuan.Nama; HargaRit2 = (dbitem.HargaRit2.HasValue)?dbitem.HargaRit2.Value:0; Overtime = (dbitem.Overtime.HasValue)?dbitem.Overtime.Value:0; RitaseBulan = (dbitem.RitaseBulan.HasValue)?dbitem.RitaseBulan.Value:0; IsAsuransi = dbitem.IsAsuransi; PihakPenanggung = dbitem.PihakPenanggung; TipeNilaiTanggungan = dbitem.TipeNilaiTanggungan; NilaiTanggungan = (dbitem.NilaiTanggungan.HasValue)?dbitem.NilaiTanggungan.Value:0; Premi = (dbitem.Premi.HasValue)?dbitem.Premi.Value:0; Keterangan = dbitem.Keterangan; }
public void setItem(Context.DaftarHargaKontrakItem dbitem) { }
public void setDb(Context.DaftarHargaKontrak dbitem) { dbitem.IdCust = IdCust; dbitem.PeriodStart = PeriodStart.Value; dbitem.PeriodEnd = PeriodEnd.Value; dbitem.IdTypeKontrak = IdTypeKontrak; // items //dbitem.DaftarHargaKontrakItem.Clear(); DaftarHargaKontrakItem[] result = JsonConvert.DeserializeObject <DaftarHargaKontrakItem[]>(StrItem); List <Context.DaftarHargaKontrakItem> DummyItems = dbitem.DaftarHargaKontrakItem.ToList(); List <int> ListAnuTeuDiHapus = new List <int>(); foreach (DaftarHargaKontrakItem item in result) { Context.DaftarHargaKontrakItem dhkItem = dbitem.DaftarHargaKontrakItem.Where(i => i.IdDaftarHargaKontrak == dbitem.Id && i.Id == item.Id).FirstOrDefault(); if (item.Id != 0) { dhkItem.Id = item.Id; dhkItem.NamaRuteDaftarHarga = item.NamaRuteDaftarHarga; dhkItem.ListIdRute = item.ListIdRute; dhkItem.ListNamaRute = item.ListNamaRute; dhkItem.IdJenisTruck = item.IdJenisTruck; dhkItem.BeratMinimum = item.BeratMinimum; dhkItem.Harga = item.Harga; dhkItem.IdSatuanHarga = item.IdSatuanHarga; dhkItem.HargaRit2 = item.HargaRit2; dhkItem.Overtime = item.Overtime; dhkItem.RitaseBulan = item.RitaseBulan; dhkItem.IsAsuransi = item.IsAsuransi; dhkItem.PihakPenanggung = item.PihakPenanggung; dhkItem.TipeNilaiTanggungan = item.TipeNilaiTanggungan; dhkItem.NilaiTanggungan = item.NilaiTanggungan; dhkItem.Premi = item.Premi; dhkItem.Keterangan = item.Keterangan; ListAnuTeuDiHapus.Add(item.Id); } else { dbitem.DaftarHargaKontrakItem.Add(new Context.DaftarHargaKontrakItem() { //Id = item.Id, NamaRuteDaftarHarga = item.NamaRuteDaftarHarga, ListIdRute = item.ListIdRute, ListNamaRute = item.ListNamaRute, IdJenisTruck = item.IdJenisTruck, BeratMinimum = item.BeratMinimum, Harga = item.Harga, IdSatuanHarga = item.IdSatuanHarga, HargaRit2 = item.HargaRit2, Overtime = item.Overtime, RitaseBulan = item.RitaseBulan, IsAsuransi = item.IsAsuransi, PihakPenanggung = item.PihakPenanggung, TipeNilaiTanggungan = item.TipeNilaiTanggungan, NilaiTanggungan = item.NilaiTanggungan, Premi = item.Premi, Keterangan = item.Keterangan }); } } foreach (Context.DaftarHargaKontrakItem dbhapus in DummyItems) { if (!ListAnuTeuDiHapus.Any(d => d == dbhapus.Id)) { dbitem.DaftarHargaKontrakItem.Remove(dbhapus); } } //kondisi dbitem.DaftarHargaKontrakKondisi.Clear(); foreach (DaftarHargaKondisi item in listKondisi.Where(d => d.IsDelete == false)) { dbitem.DaftarHargaKontrakKondisi.Add(new Context.DaftarHargaKontrakKondisi() { kondisi = item.kondisi, IsInclude = item.IsInclude, IsBill = item.IsBill, value = item.value, IsDefault = item.IsDefault, IsKota = item.IsKota, IsTitik = item.IsTitik, ValKota = item.ValKota, ValTitik = item.ValTitik, IsDelete = item.IsDelete, }); } //Attachment dbitem.DaftarHargaKontrakAttachment.Clear(); DaftarHargaKontrakAttachment[] resultAtt = JsonConvert.DeserializeObject <DaftarHargaKontrakAttachment[]>(StrAttachment); foreach (DaftarHargaKontrakAttachment item in resultAtt) { dbitem.DaftarHargaKontrakAttachment.Add(new Context.DaftarHargaKontrakAttachment() { FileName = item.FileName, RFileName = item.RFileName, }); } }