public ActionResult DeleteConfirmed(HR_CUTI_UMUM cutiumum)
        {
            cutiumum = db.HR_CUTI_UMUM.SingleOrDefault(s => s.HR_KOD_CUTI_UMUM == cutiumum.HR_KOD_CUTI_UMUM && s.HR_TARIKH == cutiumum.HR_TARIKH);

            db.HR_CUTI_UMUM.Remove(cutiumum);
            db.SaveChanges();
            return(RedirectToAction("SenaraiCutiUmum"));
        }
 public ActionResult TambahCuti(HR_CUTI_UMUM cutiumum)
 {
     if (ModelState.IsValid)
     {
         List <HR_CUTI_UMUM> selectCuti = db.HR_CUTI_UMUM.Where(s => s.HR_KOD_CUTI_UMUM == cutiumum.HR_KOD_CUTI_UMUM && s.HR_TARIKH == cutiumum.HR_TARIKH).ToList();
         if (selectCuti.Count() <= 0)
         {
             db.HR_CUTI_UMUM.Add(cutiumum);
             db.SaveChanges();
         }
         return(RedirectToAction("SenaraiCutiUmum"));
     }
     return(View(cutiumum));
 }
        public ActionResult EditCuti(HR_CUTI_UMUM cutiumum, string kod)
        {
            var date = Convert.ToDateTime(kod);

            if (ModelState.IsValid)
            {
                db.HR_CUTI_UMUM.RemoveRange(db.HR_CUTI_UMUM.Where(s => s.HR_KOD_CUTI_UMUM == cutiumum.HR_KOD_CUTI_UMUM && s.HR_TARIKH == date));
                db.HR_CUTI_UMUM.Add(cutiumum);
                //db.Entry(matapelajaran).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("SenaraiCutiUmum"));
            }
            ViewBag.HR_KOD_CUTI_UMUM = new SelectList(db.HR_CUTI, "HR_KOD_CUTI", "HR_KETERANGAN");
            return(View(cutiumum));
        }
        public ActionResult EditCuti(string id, string kod)
        {
            var date = Convert.ToDateTime(kod);

            if (id == null || kod == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            HR_CUTI_UMUM cutiumum = db.HR_CUTI_UMUM.SingleOrDefault(s => s.HR_KOD_CUTI_UMUM == id && s.HR_TARIKH == date);

            if (cutiumum == null)
            {
                return(HttpNotFound());
            }
            ViewBag.HR_KOD_CUTI_UMUM = new SelectList(db.HR_CUTI, "HR_KOD_CUTI", "HR_KETERANGAN");
            return(PartialView("_EditCuti", cutiumum));
        }
        //[ValidateAntiForgeryToken]
        public ActionResult Aktiviti(HR_ACARA aktiviti, HR_TARIKH_ACARA tarikhaktiviti, string HR_KATEGORI, string HR_JENIS)
        {
            var txtMsg = "";

            if (HR_JENIS == "Tambah")
            {
                txtMsg = "ditambah";
            }
            else if (HR_JENIS == "Edit")
            {
                txtMsg = "diubah";
            }
            else
            {
                txtMsg = "dipadam";
            }
            if (ModelState.IsValid)
            {
                if (HR_KATEGORI == "A")
                {
                    if (HR_JENIS == "Padam")
                    {
                        HR_TARIKH_ACARA mTarikh = db.HR_TARIKH_ACARA.Where(s => s.HR_KOD_TARIKH_ACARA == tarikhaktiviti.HR_KOD_TARIKH_ACARA).FirstOrDefault();
                        db.HR_TARIKH_ACARA.Remove(mTarikh);
                        db.SaveChanges();
                    }
                    else
                    {
                        HR_ACARA mAktiviti = db.HR_ACARA.OrderByDescending(s => s.HR_KOD_ACARA).FirstOrDefault();
                        if (mAktiviti == null)
                        {
                            mAktiviti = new HR_ACARA();
                        }

                        int LastID2 = 0;
                        if (aktiviti.HR_KOD_ACARA == null)
                        {
                            if (mAktiviti.HR_KOD_ACARA != null)
                            {
                                var ListID = new string(mAktiviti.HR_KOD_ACARA.SkipWhile(x => x == 'A' || x == '0').ToArray());
                                LastID2 = Convert.ToInt32(ListID);
                            }

                            var Increment = LastID2 + 1;
                            var kod       = Convert.ToString(Increment).PadLeft(4, '0');
                            aktiviti.HR_KOD_ACARA = "A" + kod;
                            aktiviti.HR_AKTIF_IND = "Y";
                            db.HR_ACARA.Add(aktiviti);
                            db.SaveChanges();
                        }
                        else
                        {
                            HR_ACARA aktiviti2 = db.HR_ACARA.FirstOrDefault(s => s.HR_KOD_ACARA == aktiviti.HR_KOD_ACARA);
                            aktiviti2.HR_ICON         = aktiviti.HR_ICON;
                            aktiviti2.HR_WARNA        = aktiviti.HR_WARNA;
                            db.Entry(aktiviti2).State = EntityState.Modified;
                            db.SaveChanges();
                        }


                        HR_TARIKH_ACARA mTarikh = db.HR_TARIKH_ACARA.Where(s => s.HR_KOD_TARIKH_ACARA == tarikhaktiviti.HR_KOD_TARIKH_ACARA).FirstOrDefault();
                        if (mTarikh == null)
                        {
                            HR_TARIKH_ACARA semakTarikh = db.HR_TARIKH_ACARA.OrderByDescending(s => s.HR_KOD_TARIKH_ACARA).FirstOrDefault();
                            if (semakTarikh == null)
                            {
                                semakTarikh = new HR_TARIKH_ACARA();
                            }
                            int LastKod2 = 0;
                            if (semakTarikh.HR_KOD_TARIKH_ACARA != null)
                            {
                                var LastKod = new string(semakTarikh.HR_KOD_TARIKH_ACARA.SkipWhile(x => x == 'T' || x == '0').ToArray());
                                LastKod2 = Convert.ToInt32(LastKod);
                            }

                            var Inc  = LastKod2 + 1;
                            var kod2 = Convert.ToString(Inc).PadLeft(4, '0');
                            tarikhaktiviti.HR_KOD_TARIKH_ACARA = "T" + kod2;
                            tarikhaktiviti.HR_KOD_ACARA        = aktiviti.HR_KOD_ACARA;
                            db.HR_TARIKH_ACARA.Add(tarikhaktiviti);
                        }
                        else
                        {
                            mTarikh.HR_TARIKH       = tarikhaktiviti.HR_TARIKH;
                            mTarikh.HR_WAKTU_MULA   = tarikhaktiviti.HR_WAKTU_MULA;
                            mTarikh.HR_WAKTU_AKHIR  = tarikhaktiviti.HR_WAKTU_AKHIR;
                            db.Entry(mTarikh).State = EntityState.Modified;
                        }
                        db.SaveChanges();
                    }
                }

                if (HR_KATEGORI == "C")
                {
                    DateTime tarikh = Convert.ToDateTime(tarikhaktiviti.HR_KOD_TARIKH_ACARA);
                    if (HR_JENIS == "Padam")
                    {
                        HR_CUTI_UMUM cutiUmum = db.HR_CUTI_UMUM.Where(s => s.HR_TARIKH == tarikh).FirstOrDefault();
                        if (cutiUmum != null)
                        {
                            db.HR_CUTI_UMUM.Remove(cutiUmum);
                            db.SaveChanges();
                        }
                    }
                    else
                    {
                        var     LastID2 = 0;
                        HR_CUTI mCuti   = db.HR_CUTI.OrderByDescending(s => s.HR_KOD_CUTI).FirstOrDefault();
                        if (mCuti == null)
                        {
                            mCuti = new HR_CUTI();
                        }

                        if (aktiviti.HR_KOD_ACARA == null)
                        {
                            if (mCuti.HR_KOD_CUTI != null)
                            {
                                var ListID = new string(mCuti.HR_KOD_CUTI.SkipWhile(x => x == 'C' || x == '0').ToArray());
                                LastID2 = Convert.ToInt32(ListID);
                            }

                            mCuti = new HR_CUTI();

                            var Increment = LastID2 + 1;
                            var kod       = Convert.ToString(Increment).PadLeft(4, '0');
                            mCuti.HR_KOD_CUTI  = "C" + kod;
                            mCuti.HR_AKTIF_IND = "Y";
                            db.HR_CUTI.Add(mCuti);
                            db.SaveChanges();
                        }
                        else
                        {
                            mCuti                 = db.HR_CUTI.FirstOrDefault(s => s.HR_KOD_CUTI == aktiviti.HR_KOD_ACARA);
                            mCuti.HR_ICON         = aktiviti.HR_ICON;
                            mCuti.HR_COLOR        = aktiviti.HR_WARNA;
                            db.Entry(mCuti).State = EntityState.Modified;
                        }

                        HR_CUTI_UMUM semakCutiUmum = db.HR_CUTI_UMUM.Where(s => s.HR_KOD_CUTI_UMUM == mCuti.HR_KOD_CUTI && s.HR_TARIKH == tarikhaktiviti.HR_TARIKH).FirstOrDefault();
                        if (semakCutiUmum != null)
                        {
                            return(Json(new { error = false, msg = "Maaf tarikh cuti telah wujud" }, JsonRequestBehavior.AllowGet));
                        }
                        else
                        {
                            HR_CUTI_UMUM cutiUmum = db.HR_CUTI_UMUM.Where(s => s.HR_KOD_CUTI_UMUM == mCuti.HR_KOD_CUTI && s.HR_TARIKH == tarikh).FirstOrDefault();
                            if (cutiUmum != null)
                            {
                                db.HR_CUTI_UMUM.Remove(cutiUmum);
                                db.SaveChanges();
                            }

                            cutiUmum = new HR_CUTI_UMUM();
                            cutiUmum.HR_KOD_CUTI_UMUM = aktiviti.HR_KOD_ACARA;
                            cutiUmum.HR_TARIKH        = Convert.ToDateTime(tarikhaktiviti.HR_TARIKH);
                            cutiUmum.HR_CATATAN       = tarikhaktiviti.HR_KETERANGAN;
                            db.HR_CUTI_UMUM.Add(cutiUmum);
                            db.SaveChanges();
                        }
                    }
                }

                return(Json(new { error = false, msg = "Data berjaya " + txtMsg }, JsonRequestBehavior.AllowGet));
            }

            return(Json(new { error = true, msg = "Data tidak berjaya " + txtMsg }, JsonRequestBehavior.AllowGet));
        }