Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
        public JsonResult Delete(int id)
        {
            ResponeModel response = new ResponeModel(true);

            Context.Klaim dbItem = RepoKlaim.FindByPK(id);

            RepoKlaim.delete(dbItem, UserPrincipal.id);

            return(Json(response));
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
 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
         });
     }
 }
Ejemplo n.º 5
0
        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));
        }
Ejemplo n.º 6
0
 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));
     }
 }