コード例 #1
0
 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));
     }
 }
コード例 #2
0
 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));
     }
 }
コード例 #3
0
        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));
            }
        }