public ActionResult DeleteConfirmed(HR_KUMPULAN_PENSYARAH pensyarah)
        {
            pensyarah = db.HR_KUMPULAN_PENSYARAH.SingleOrDefault(s => s.HR_KOD_KUMPULAN == pensyarah.HR_KOD_KUMPULAN);

            db.HR_KUMPULAN_PENSYARAH.Remove(pensyarah);
            db.SaveChanges();
            return(RedirectToAction("SenaraiPensyarah"));
        }
 public ActionResult EditMaklumat([Bind(Include = "HR_KOD_KUMPULAN,HR_PENERANGAN,HR_SINGKATAN,HR_KADAR_JAM,HR_NILAI_MAKSIMA,HR_PERATUS,HR_JENIS_IND")] HR_KUMPULAN_PENSYARAH pensyarah)
 {
     if (ModelState.IsValid)
     {
         db.Entry(pensyarah).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("SenaraiPensyarah"));
     }
     ViewBag.HR_JENIS_IND = new SelectList(db2.GE_PARAMTABLE.Where(s => s.GROUPID == 170), "STRING_PARAM", "SHORT_DESCRIPTION");
     return(View(pensyarah));
 }
        public ActionResult PadamMaklumat(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            HR_KUMPULAN_PENSYARAH pensyarah = db.HR_KUMPULAN_PENSYARAH.Find(id);

            if (pensyarah == null)
            {
                return(HttpNotFound());
            }
            ViewBag.HR_JENIS_IND = new SelectList(db2.GE_PARAMTABLE.Where(s => s.GROUPID == 170), "STRING_PARAM", "SHORT_DESCRIPTION");
            return(PartialView("_PadamMaklumat", pensyarah));
        }
        public ActionResult TambahMaklumat([Bind(Include = "HR_KOD_KUMPULAN,HR_PENERANGAN,HR_SINGKATAN,HR_KADAR_JAM,HR_NILAI_MAKSIMA,HR_PERATUS,HR_JENIS_IND")] HR_KUMPULAN_PENSYARAH pensyarah)
        {
            if (ModelState.IsValid)
            {
                var SelectLastID = db.HR_KUMPULAN_PENSYARAH.OrderByDescending(s => s.HR_KOD_KUMPULAN).FirstOrDefault().HR_KOD_KUMPULAN;
                var LastID       = new string(SelectLastID.SkipWhile(x => x == 'K' || x == '0').ToArray());
                var Increment    = Convert.ToSingle(LastID) + 1;
                var KodPensyarah = Convert.ToString(Increment).PadLeft(4, '0');
                pensyarah.HR_KOD_KUMPULAN = "K" + KodPensyarah;

                db.HR_KUMPULAN_PENSYARAH.Add(pensyarah);
                db.SaveChanges();
                return(RedirectToAction("SenaraiPensyarah"));
            }

            return(View(pensyarah));
        }
        public ActionResult PeribadiPensyarah([Bind(Include = "HR_NO_PENSYARAH,HR_NAMA_PENSYARAH,HR_KOD_KUMPULAN,HR_NO_KPBARU,HR_NO_KPLAMA,HR_NO_TELPEJABAT,HR_NO_TELBIMBIT,HR_NO_FAKS,HR_JAWATAN,HR_GRED_KELULUSAN,HR_GAJI_POKOK,HR_TALAMAT1,HR_TALAMAT2,HR_TALAMAT3,HR_TBANDAR,HR_TPOSKOD,HR_TNEGERI,HR_SALAMAT1,HR_SALAMAT2,HR_SALAMAT3,HR_SBANDAR,HR_SPOSKOD,HR_SNEGERI,HR_NO_PEKERJA")] HR_PENSYARAH hR_PENSYARAH, string sub)
        {
            if (ModelState.IsValid)
            {
                ViewBag.HR_KOD_KUMPULAN = new SelectList(db.HR_KUMPULAN_PENSYARAH, "HR_KOD_KUMPULAN", "HR_PENERANGAN");
                ViewBag.Negeri          = new SelectList(db2.GE_PARAMTABLE.Where(s => s.GROUPID == 3), "ORDINAL", "LONG_DESCRIPTION");
                ViewBag.Msg             = "Data Tidak Berjaya Diproses";
                HR_PENSYARAH Pensyarah = db.HR_PENSYARAH.SingleOrDefault(s => (s.HR_NO_PEKERJA == hR_PENSYARAH.HR_NO_PEKERJA && s.HR_NO_PEKERJA != null) || (s.HR_NAMA_PENSYARAH == hR_PENSYARAH.HR_NAMA_PENSYARAH && s.HR_NAMA_PENSYARAH != null));
                HR_PENSYARAH item      = new HR_PENSYARAH();
                if (sub == "tambah")
                {
                    if (Pensyarah == null)
                    {
                        HR_PENSYARAH selectLastID = db.HR_PENSYARAH.OrderByDescending(s => s.HR_NO_PENSYARAH).FirstOrDefault();
                        string       LastID       = new string(selectLastID.HR_NO_PENSYARAH.SkipWhile(x => !char.IsDigit(x)).TakeWhile(x => char.IsDigit(x)).ToArray());
                        int          incrementID  = Convert.ToInt32(LastID) + 1;
                        string       pensyarahID  = Convert.ToString(incrementID);
                        pensyarahID = "P" + pensyarahID.PadLeft(4, '0');
                        hR_PENSYARAH.HR_NO_PENSYARAH = pensyarahID;

                        db.HR_PENSYARAH.Add(hR_PENSYARAH);
                        ViewBag.Msg = "Data Berjaya Di Masukkan";
                    }
                    else
                    {
                        if (Pensyarah != null)
                        {
                            hR_PENSYARAH = db.HR_PENSYARAH.SingleOrDefault(s => s.HR_NO_PENSYARAH == Pensyarah.HR_NO_PENSYARAH);
                            // hR_PENSYARAH.HR_NO_PENSYARAH = Pensyarah.HR_NO_PENSYARAH;
                            db.Entry(hR_PENSYARAH).State = EntityState.Modified;

                            ViewBag.Msg = "Data Berjaya Di Kemaskini";
                        }
                    }
                }

                else
                {
                    if (Pensyarah != null)
                    {
                        hR_PENSYARAH = db.HR_PENSYARAH.SingleOrDefault(s => s.HR_NO_PENSYARAH == Pensyarah.HR_NO_PENSYARAH);
                        //hR_PENSYARAH.HR_NO_PENSYARAH = Pensyarah.HR_NO_PENSYARAH;
                        db.HR_PENSYARAH.Remove(hR_PENSYARAH);
                        db.SaveChanges();
                        HR_PENSYARAH hR_PENSYARAH2 = new HR_PENSYARAH();
                        hR_PENSYARAH2.HR_KUMPULAN_PENSYARAH = new HR_KUMPULAN_PENSYARAH();
                        ViewBag.Msg = "Data Berjaya Di Padam";
                        return(View(hR_PENSYARAH2));
                    }
                }

                db.SaveChanges();

                HR_KUMPULAN_PENSYARAH kPensyarah = db.HR_KUMPULAN_PENSYARAH.SingleOrDefault(s => s.HR_KOD_KUMPULAN == hR_PENSYARAH.HR_KOD_KUMPULAN);
                if (kPensyarah == null)
                {
                    kPensyarah = new HR_KUMPULAN_PENSYARAH();
                }
                hR_PENSYARAH.HR_KUMPULAN_PENSYARAH = kPensyarah;


                ViewBag.HR_MESEJ = "T";
                if (hR_PENSYARAH.HR_KUMPULAN_PENSYARAH.HR_JENIS_IND == "D")
                {
                    HR_MAKLUMAT_PERIBADI mPeribadi = db.HR_MAKLUMAT_PERIBADI.SingleOrDefault(s => s.HR_NO_PEKERJA == hR_PENSYARAH.HR_NO_PEKERJA && s.HR_NO_PEKERJA != null);
                    if (mPeribadi != null)
                    {
                        item.HR_NAMA_PENSYARAH = mPeribadi.HR_NAMA_PEKERJA;
                        //item.HR_NO_PENSYARAH = mPeribadi.HR_NO_PENSYARAH;
                        //item.HR_KOD_KUMPULAN = mPeribadi.HR_KOD_KUMPULAN;
                        item.HR_NO_KPBARU     = mPeribadi.HR_NO_KPBARU;
                        item.HR_NO_KPLAMA     = mPeribadi.HR_NO_KPLAMA;
                        item.HR_NO_TELPEJABAT = mPeribadi.HR_TELPEJABAT;
                        item.HR_NO_TELBIMBIT  = mPeribadi.HR_TELBIMBIT;
                        //item.HR_NO_FAKS = mPeribadi.HR_NO_FAKS;

                        HR_MAKLUMAT_PEKERJAAN mPekerjaan = db.HR_MAKLUMAT_PEKERJAAN.SingleOrDefault(s => s.HR_NO_PEKERJA == hR_PENSYARAH.HR_NO_PEKERJA);
                        if (mPekerjaan == null)
                        {
                            mPekerjaan = new HR_MAKLUMAT_PEKERJAAN();
                        }

                        item.HR_JAWATAN = mPekerjaan.HR_JAWATAN;
                        var           gred = Convert.ToInt32(mPekerjaan.HR_GRED);
                        GE_PARAMTABLE Gred = db2.GE_PARAMTABLE.SingleOrDefault(s => s.GROUPID == 109 && s.ORDINAL == gred);
                        if (Gred == null)
                        {
                            Gred = new GE_PARAMTABLE();
                        }
                        item.HR_GRED_KELULUSAN = Gred.SHORT_DESCRIPTION;
                        //item.HR_GRED_KELULUSAN = mPeribadi.HR_GRED_KELULUSAN;
                        item.HR_GAJI_POKOK = mPekerjaan.HR_GAJI_POKOK;
                        item.HR_TALAMAT1   = mPeribadi.HR_TALAMAT1;
                        item.HR_TALAMAT2   = mPeribadi.HR_TALAMAT2;
                        item.HR_TALAMAT3   = mPeribadi.HR_TALAMAT3;
                        item.HR_TBANDAR    = mPeribadi.HR_TBANDAR;
                        item.HR_TPOSKOD    = mPeribadi.HR_TPOSKOD;
                        item.HR_TNEGERI    = mPeribadi.HR_TNEGERI;
                        item.HR_SALAMAT1   = mPeribadi.HR_SALAMAT1;
                        item.HR_SALAMAT2   = mPeribadi.HR_SALAMAT2;
                        item.HR_SALAMAT3   = mPeribadi.HR_SALAMAT3;
                        item.HR_SBANDAR    = mPeribadi.HR_SBANDAR;
                        item.HR_SPOSKOD    = mPeribadi.HR_SPOSKOD;
                        item.HR_SNEGERI    = mPeribadi.HR_SNEGERI;
                        item.HR_NO_PEKERJA = mPeribadi.HR_NO_PEKERJA;

                        HR_PENSYARAH Pensyarah3 = db.HR_PENSYARAH.SingleOrDefault(s => s.HR_NO_PEKERJA == hR_PENSYARAH.HR_NO_PEKERJA && s.HR_NO_PEKERJA != null);
                        if (Pensyarah3 == null)
                        {
                            Pensyarah3 = new HR_PENSYARAH();
                        }

                        item.HR_NO_PENSYARAH       = Pensyarah3.HR_NO_PENSYARAH;
                        item.HR_KOD_KUMPULAN       = Pensyarah3.HR_KOD_KUMPULAN;
                        item.HR_NO_PENSYARAH       = Pensyarah3.HR_NO_PENSYARAH;
                        item.HR_KUMPULAN_PENSYARAH = new HR_KUMPULAN_PENSYARAH();
                        item.HR_KUMPULAN_PENSYARAH = Pensyarah3.HR_KUMPULAN_PENSYARAH;

                        hR_PENSYARAH = item;
                    }
                }

                if (hR_PENSYARAH.HR_NO_PENSYARAH == null)
                {
                    ViewBag.HR_MESEJ = "T";
                }
                else
                {
                    ViewBag.HR_MESEJ = "Y";
                }

                return(View(hR_PENSYARAH));
            }
            return(View(hR_PENSYARAH));
        }