public ActionResult EditClaimMedical(string Id)
        {
            klaim_medis insertClaim = new klaim_medis();
            klaim_medis claim       = sopace.klaim_medis.Where(p =>
                                                               p.id_klaim_medis == Id).FirstOrDefault();

            insertClaim = claim;
            TempData["tgl_perawatan"] = claim.tgl_perawatan.Value.ToString("yyyy-MM-dd");
            return(View("EditClaimMedical", insertClaim));
        }
        public ActionResult UpdateClaimMedical(klaim_medis klaim)
        {
            klaim_medis Km         = klaim;
            var         entityUser = sopace.klaim_medis.Where(e
                                                              => e.id_klaim_medis == klaim.id_klaim_medis).FirstOrDefault();

            if (entityUser != null)
            {
                sopace.Entry(entityUser).CurrentValues.SetValues(Km);
            }
            sopace.SaveChanges();
            return(RedirectToAction("ViewClaimMedical"));
        }
        public ActionResult DeleteClaimMedical(string Id)
        {
            if (Id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            klaim_medis Km    = new klaim_medis();
            klaim_medis Klaim = sopace.klaim_medis.Where
                                    (p => p.id_klaim_medis == Id).FirstOrDefault();

            if (Klaim == null)
            {
                return(HttpNotFound());
            }
            else
            {
                sopace.klaim_medis.Remove(Klaim);
                sopace.SaveChanges();
            }
            return(RedirectToAction("ViewClaimMedical"));
        }
        public JsonResult AddClaim(klaim_medis addClaim)
        {
            //===================== create id
            const string chars  = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
            Random       random = new Random();
            string       unique = new string(Enumerable.Repeat(chars, 4).Select(
                                                 s => s[random.Next(s.Length)]).ToArray());

            try
            {
                addClaim.id_klaim_medis = "CLMD-" + DateTime.Now.ToString("yyyy").ToString() + "-" + unique;
                //==========================================
                addClaim.status = "Requested";
                addClaim.tgl_perawatan.ToString().Trim();

                sopace.klaim_medis.Add(addClaim);
                sopace.SaveChanges();
                return(Json("Insert Claim Medical Success..", JsonRequestBehavior.AllowGet));
            }
            catch (Exception)
            {
                return(Json("Nip Tidak Terdaftar", JsonRequestBehavior.AllowGet));
            }
        }