public DriverPiutangHistory(string penghibur, string fromKlaim, Context.Klaim dbitem, decimal saldo) { //klaim Tanggal = dbitem.TanggalPengajuan; Jumlah = decimal.Parse(dbitem.BebanClaimDriver.ToString()); Keterangan = "Klaim " + dbitem.NoKlaim; Saldo = Jumlah + saldo; Id = dbitem.Id; }
public JsonResult Delete(int id) { ResponeModel response = new ResponeModel(true); Context.Klaim dbItem = RepoKlaim.FindByPK(id); RepoKlaim.delete(dbItem, UserPrincipal.id); return(Json(response)); }
public ActionResult Add(Klaim model) { KlaimProduct[] result = JsonConvert.DeserializeObject <KlaimProduct[]>(model.strProduk); model.ListProduct = result.ToList(); KlaimAttachment[] resultAtt = JsonConvert.DeserializeObject <KlaimAttachment[]>(model.StrAtt); model.ListAtt = resultAtt.ToList(); if (ModelState.IsValid && IsValid(model, ModelState)) { Context.Klaim dbitem = new Context.Klaim(); int seq = RepoKlaim.getUrutanOnCAll(model.TanggalPengajuan.Value); dbitem.NoKlaim = RepoKlaim.GenerateCode(model.TanggalPengajuan.Value, seq); bool Isexist = RepoKlaim.IsExist(model.NoKlaim); if (Isexist) { ModelState.AddModelError("NoKlaim", "No Klaim telah dipakai."); return(View("Form", model)); } if (model.BebanClaimDriver + model.BebanClaimKantor != model.BebanClaim) { ModelState.AddModelError("BebanClaimDriver", "Beban Klaim Driver + Beban Klaim Kantor harus sama dengan Beban Klaim"); return(View("Form", model)); } model.setDb(dbitem); RepoKlaim.save(dbitem, UserPrincipal.id); //tambah beban klaim nya driver int idDriver = 0; Context.SalesOrder dbso = RepoSalesOrder.FindByPK(model.SOKlaimId.Value); if (dbitem.SalesOrderKontrakId == 0) { idDriver = dbso.AdminUangJalan.IdDriver1.Value; } else { idDriver = dbso.SalesOrderKontrak.SalesOrderKontrakListSo.Where( d => d.Id == dbitem.SalesOrderKontrakId ).FirstOrDefault().Driver1Id.Value; } Context.BebanKlaimDriver dbKlaimDriver = new Context.BebanKlaimDriver() { IdDriver = idDriver, Klaim = dbitem }; RepoKlaimDriver.save(dbKlaimDriver, UserPrincipal.id); //lebah dieu sync ERPna Context.ERPConfig erpConfig = RepoERPConfig.FindByFrist(); Repoglt_det.saveFromAc(1, dbitem.NoKlaim, decimal.Parse(dbitem.TotalPengajuanClaim.Value.ToString()), 0, Repoac_mstr.FindByPk(erpConfig.IdBiayaKlaim)); //D Repoglt_det.saveFromAc(2, dbitem.NoKlaim, 0, decimal.Parse(dbitem.TotalPengajuanClaim.Value.ToString()), Repoac_mstr.FindByPk(erpConfig.IdKreditKlaim)); //K return(RedirectToAction("Index")); } return(View("Form", model)); }
public void setDb(Context.Klaim dbitem) { dbitem.SalesOrderId = SOKlaimId; dbitem.SalesOrderKontrakId = SOKlaimKontrakId; dbitem.TanggalPengajuan = TanggalPengajuan; dbitem.StatusKlaim = StatusClaim; dbitem.SumberInformasiId = SumberInformasi; dbitem.LaporanKejadian = LaporanKejadian; dbitem.HasilPemeriksaan = HasilPemeriksaan; dbitem.Penyelesaian = Penyelesaian; dbitem.IdBap = IdBap; dbitem.NoBap = NoBAP; dbitem.Kesalahan = Kesalahan; dbitem.KesalahanLain = KesalahanLain; dbitem.IsClaim = IsClaim; dbitem.ListProduk.Clear(); foreach (var item in ListProduct) { dbitem.ListProduk.Add(new Context.KlaimProduct() { IdProduct = item.IdProduct, Jumlah = item.Jumlah.Value, NilaiKlaim = item.NilaiKlaim.Value, Keterangan = item.Keterangan }); } dbitem.TotalPengajuanClaim = TotalPengajuanClaim; dbitem.NilaiDisetujui = NilaiDisetujui; dbitem.AsuransiFlag = AsuransiFlag; dbitem.Asuransi = Asuransi; dbitem.BebanClaim = BebanClaim; dbitem.BebanClaimDriverPercentage = BebanClaimDriverPercentage; dbitem.BebanClaimDriver = BebanClaimDriver; dbitem.BebanClaimKantorPercentage = BebanClaimKantorPercentage; dbitem.BebanClaimKantor = BebanClaimKantor; dbitem.Keterangan = Keterangan; dbitem.ListAtts.Clear(); foreach (var item in ListAtt) { dbitem.ListAtts.Add(new Context.KlaimAttachments() { Filename = item.filename, Realfname = item.realfname, Url = item.url }); } }
public ActionResult Edit(Klaim model) { KlaimProduct[] result = JsonConvert.DeserializeObject <KlaimProduct[]>(model.strProduk); model.ListProduct = result.ToList(); KlaimAttachment[] resultAtt = JsonConvert.DeserializeObject <KlaimAttachment[]>(model.StrAtt); model.ListAtt = resultAtt.ToList(); if (ModelState.IsValid && IsValid(model, ModelState)) { Context.Klaim dbitem = RepoKlaim.FindByPK(model.Id); model.setDb(dbitem); RepoKlaim.save(dbitem, UserPrincipal.id); return(RedirectToAction("Index")); } return(View("Form", model)); }
public Klaim(Context.Klaim dbitem) { Id = dbitem.Id; SOKlaimId = dbitem.SalesOrderId; SOKlaimKontrakId = dbitem.SalesOrderKontrakId; if (dbitem.SalesOrder.SalesOrderOncallId.HasValue) { NoSo = dbitem.SalesOrder.SalesOrderOncall.SONumber; NamaCustomer = dbitem.SalesOrder.SalesOrderOncall.Customer.CustomerNama; JnsOrder = "OnCall"; NoPol = dbitem.SalesOrder.SalesOrderOncall.DataTruck.VehicleNo; JnsTruck = dbitem.SalesOrder.SalesOrderOncall.DataTruck.JenisTrucks.StrJenisTruck; Rute = dbitem.SalesOrder.SalesOrderOncall.StrDaftarHargaItem; JenisBarang = dbitem.SalesOrder.SalesOrderOncall.MasterProduct.NamaProduk; TargetSuhu = dbitem.SalesOrder.SalesOrderOncall.MasterProduct.TargetSuhu; } else if (dbitem.SalesOrder.SalesOrderProsesKonsolidasiId.HasValue) { NoSo = dbitem.SalesOrder.SalesOrderProsesKonsolidasi.SONumber; //NamaCustomer = dbitem.SalesOrder.SalesOrderProsesKonsolidasi.CustomerNama; JnsOrder = "Konsolidasi"; NoPol = dbitem.SalesOrder.SalesOrderProsesKonsolidasi.DataTruck.VehicleNo; JnsTruck = dbitem.SalesOrder.SalesOrderProsesKonsolidasi.DataTruck.JenisTrucks.StrJenisTruck; } else if (dbitem.SalesOrder.SalesOrderPickupId.HasValue) { NoSo = dbitem.SalesOrder.SalesOrderPickup.SONumber; NamaCustomer = dbitem.SalesOrder.SalesOrderPickup.Customer.CustomerNama; JnsOrder = "Pickup"; NoPol = dbitem.SalesOrder.SalesOrderPickup.DataTruck.VehicleNo; JnsTruck = dbitem.SalesOrder.SalesOrderPickup.DataTruck.JenisTrucks.StrJenisTruck; } else if (dbitem.SalesOrderKontrakId != 0) { NoSo = dbitem.SalesOrder.SalesOrderKontrak.SalesOrderKontrakListSo.Where(d => d.Id == dbitem.SalesOrderKontrakId).FirstOrDefault().NoSo; NamaCustomer = dbitem.SalesOrder.SalesOrderKontrak.Customer.CustomerNama; JnsOrder = "Kontrak"; NoPol = dbitem.SalesOrder.SalesOrderKontrak.SalesOrderKontrakListSo.Where(d => d.Id == dbitem.SalesOrderKontrakId).FirstOrDefault().DataTruck.VehicleNo; JnsTruck = dbitem.SalesOrder.SalesOrderKontrak.SalesOrderKontrakListSo.Where(d => d.Id == dbitem.SalesOrderKontrakId).FirstOrDefault().DataTruck.JenisTrucks.StrJenisTruck; } NoKlaim = dbitem.NoKlaim; TanggalPengajuan = dbitem.TanggalPengajuan; StatusClaim = dbitem.StatusKlaim; StrStatusClaim = dbitem.LookUpStatusKlaim == null ? "" : dbitem.LookUpStatusKlaim.Nama; SumberInformasi = dbitem.SumberInformasiId; LaporanKejadian = dbitem.LaporanKejadian; HasilPemeriksaan = dbitem.HasilPemeriksaan; Penyelesaian = dbitem.Penyelesaian; NoBAP = dbitem.NoBap; IdBap = dbitem.IdBap; Kesalahan = dbitem.Kesalahan; KesalahanLain = dbitem.KesalahanLain; IsClaim = dbitem.IsClaim; ListProduct = new List <KlaimProduct>(); foreach (var item in dbitem.ListProduk) { ListProduct.Add(new KlaimProduct(item)); } TotalPengajuanClaim = dbitem.TotalPengajuanClaim; NilaiDisetujui = dbitem.NilaiDisetujui; AsuransiFlag = dbitem.AsuransiFlag; Asuransi = dbitem.Asuransi; BebanClaim = dbitem.BebanClaim; BebanClaimDriverPercentage = dbitem.BebanClaimDriverPercentage; BebanClaimDriver = dbitem.BebanClaimDriver; BebanClaimKantorPercentage = dbitem.BebanClaimKantorPercentage; BebanClaimKantor = dbitem.BebanClaimKantor; Keterangan = dbitem.Keterangan; ListAtt = new List <KlaimAttachment>(); foreach (var item in dbitem.ListAtts) { ListAtt.Add(new KlaimAttachment(item)); } }