public ActionResult DeleteGajiK(int id) { try { slipgaji slip = db.slipgajis.Where(x => x.id_slip == id).FirstOrDefault(); db.slipgajis.Remove(slip); db.SaveChanges(); return(Json(new { success = true, html = Global.RenderRazorViewToString(this, "RequestGajiK", GetRequestGajiK()), message = "Proses Dibatalkan!" }, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(Json(new { success = false, message = ex.Message }, JsonRequestBehavior.AllowGet)); } }
public ActionResult NewRequestK(slipgaji slip) { try { int id = Convert.ToInt32(Session["nik"]); var cekreq = db.slipgajis.Where(x => x.nik == id && x.status == "Request").FirstOrDefault(); if (cekreq == null) { user cekjoin = db.users.Find(id); //validasi berdasarkan join date if ((slip.durasi_awal.Year == cekjoin.join_date.Year && slip.durasi_awal.Month < cekjoin.join_date.Month) || slip.durasi_awal.Year < cekjoin.join_date.Year) { return(Json(new { success = false, message = "Tanggal yang anda input tidak valid" }, JsonRequestBehavior.AllowGet)); } //validasi berdasarkan input tgl if (slip.durasi_akhir < slip.durasi_awal) { return(Json(new { success = false, message = "Cek kembali tanggal yang anda inputkan!" }, JsonRequestBehavior.AllowGet)); } //validasi berdasarkan today date if (slip.durasi_awal > DateTime.Today || slip.durasi_akhir > DateTime.Today) { return(Json(new { success = false, message = "Slip gaji yang anda request belum ada!" }, JsonRequestBehavior.AllowGet)); } slip.nik = id; slip.tanggal = DateTime.Today; slip.status = "Request"; db.slipgajis.Add(slip); db.SaveChanges(); return(Json(new { success = true, html = Global.RenderRazorViewToString(this, "RequestGajiK", GetRequestGajiK()), message = "Request Berhasil" }, JsonRequestBehavior.AllowGet)); } else { return(Json(new { success = false, message = "Harap tunggu, Request slip gaji anda sedang diproses" }, JsonRequestBehavior.AllowGet)); } } catch (Exception ex) { return(Json(new { success = false, message = ex.Message }, JsonRequestBehavior.AllowGet)); } }
public ActionResult EditStatus(int id) { slipgaji slipupdate = db.slipgajis.Where(u => u.id_slip == id).FirstOrDefault(); if (slipupdate.status == "Request") { slipupdate.status = "Process"; db.Entry(slipupdate).State = EntityState.Modified; db.SaveChanges(); return(Json(new { success = true, html = Global.RenderRazorViewToString(this, "RequestGaji", GetRequestGaji()), message = "Proses Dilanjutkan" }, JsonRequestBehavior.AllowGet)); } else if (slipupdate.status == "Process") { slipupdate.status = "Finish"; db.Entry(slipupdate).State = EntityState.Modified; db.SaveChanges(); return(Json(new { success = true, html = Global.RenderRazorViewToString(this, "Process", GetProcess()), message = "Proses Selesai" }, JsonRequestBehavior.AllowGet)); } else { return(Json(new { success = false, message = "Gagal Lanjut" }, JsonRequestBehavior.AllowGet)); } }