Esempio n. 1
0
 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;
 }
Esempio n. 2
0
 public void setItem(Context.DaftarHargaKontrakItem dbitem)
 {
 }
Esempio n. 3
0
        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,
                });
            }
        }