Exemple #1
0
        public ActionResult EditLulusHR(HR_PENDAHULUAN_DIRI mPendahuluan)
        {
            HR_MAKLUMAT_PERIBADI mPeribadi2 = db.HR_MAKLUMAT_PERIBADI.Include(s => s.HR_MAKLUMAT_PEKERJAAN).SingleOrDefault(s => s.HR_NO_PEKERJA == mPendahuluan.HR_NAMA_HR);

            if (ModelState.IsValid)
            {
                HR_PENDAHULUAN_DIRI pendahuluan = db.HR_PENDAHULUAN_DIRI.SingleOrDefault(s => s.HR_NO_PEKERJA == mPendahuluan.HR_NO_PEKERJA && s.HR_KOD_PENDAHULUAN == mPendahuluan.HR_KOD_PENDAHULUAN);
                if (pendahuluan != null)
                {
                    pendahuluan.HR_NAMA_HR   = mPendahuluan.HR_NAMA_HR;
                    pendahuluan.HR_TARIKH_HR = mPendahuluan.HR_TARIKH_HR;
                    pendahuluan.HR_IND_HR    = mPendahuluan.HR_IND_HR;
                    pendahuluan.HR_CATATAN   = mPendahuluan.HR_CATATAN;

                    db.Entry(pendahuluan).State = EntityState.Modified;
                    db.SaveChanges();
                }

                return(RedirectToAction("senaraipendahuluanHR"));
            }

            ViewBag.HR_NAMA_HR            = new SelectList(db.HR_MAKLUMAT_PERIBADI, "HR_NO_PEKERJA", "HR_NAMA_PEKERJA", mPendahuluan.HR_NAMA_HR);
            ViewBag.HR_JAWATAN_PEGAWAI_HR = new SelectList(db.HR_JAWATAN, "HR_KOD_JAWATAN", "HR_NAMA_JAWATAN", mPeribadi2.HR_MAKLUMAT_PEKERJAAN.HR_JAWATAN);

            return(PartialView("_EditLulusHR", mPendahuluan));
        }
Exemple #2
0
        public ActionResult AddLulusHR(string id, string kod)
        {
            if (id == null && kod == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            HR_PENDAHULUAN_DIRI mPendahuluan = db.HR_PENDAHULUAN_DIRI.SingleOrDefault(s => s.HR_NO_PEKERJA == id && s.HR_KOD_PENDAHULUAN == kod);

            mPendahuluan.HR_NO_PEKERJA      = id;
            mPendahuluan.HR_KOD_PENDAHULUAN = kod;

            HR_MAKLUMAT_PERIBADI mPeribadi = db.HR_MAKLUMAT_PERIBADI.Include(s => s.HR_MAKLUMAT_PEKERJAAN).SingleOrDefault(s => s.HR_NO_PEKERJA == mPendahuluan.HR_NAMA_HR);

            if (mPeribadi == null)
            {
                return(HttpNotFound());
            }

            mPendahuluan.HR_TARIKH_HR = DateTime.Now;
            var tarikhhr = string.Format("{0:dd/MM/yyyy}", mPendahuluan.HR_TARIKH_HR);

            ViewBag.HR_TARIKH_HR = tarikhhr;

            if (mPendahuluan == null)
            {
                return(HttpNotFound());
            }
            ViewBag.HR_NAMA_HR             = new SelectList(db.HR_MAKLUMAT_PERIBADI, "HR_NO_PEKERJA", "HR_NAMA_PEKERJA", mPendahuluan.HR_NAMA_HR);
            ViewBag.HR_JAWATAN_PEGAWAI_HR2 = new SelectList(db.HR_JAWATAN, "HR_KOD_JAWATAN", "HR_NAMA_JAWATAN", mPeribadi.HR_MAKLUMAT_PEKERJAAN.HR_JAWATAN);

            return(PartialView("_AddLulusHR", mPendahuluan));
        }
Exemple #3
0
        public ActionResult EditPerbatuan(string id, string kod)
        {
            if (id == null && kod == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            List <HR_PERBATUAN_PUTIH> mPutih = new List <HR_PERBATUAN_PUTIH>();
            List <HR_PERBATUAN_PINK>  mPink  = new List <HR_PERBATUAN_PINK>();

            List <HR_PERBATUAN_PUTIH> putih      = db.HR_PERBATUAN_PUTIH.ToList();
            List <HR_PERBATUAN_PINK>  pink       = db.HR_PERBATUAN_PINK.ToList();
            PerbatuanModels           Pengesahan = new PerbatuanModels();

            Pengesahan.HR_PERBATUAN_PUTIH = putih;
            Pengesahan.HR_PERBATUAN_PINK  = pink;


            HR_PERBATUAN_PUTIH putih1 = putih.SingleOrDefault(s => s.HR_NO_PEKERJA == id && s.HR_KOD_PERBATUAN == kod);

            List <HR_MAKLUMAT_PERIBADI> mPeribadi = db.HR_MAKLUMAT_PERIBADI.ToList();

            if (putih == null)
            {
                return(HttpNotFound());
            }

            HR_MAKLUMAT_PERIBADI peribadi = mPeribadi.SingleOrDefault(s => s.HR_NO_PEKERJA == id);

            ViewBag.noPekerja    = peribadi.HR_NO_PEKERJA;
            ViewBag.kodPerbatuan = putih1.HR_KOD_PERBATUAN;

            return(View("EditPerbatuan", Pengesahan));
        }
        public JsonResult CariNama(string HR_NO_PEKERJA)
        {
            MaklumatKakitanganModels model = new MaklumatKakitanganModels();
            // Test test = new Test();
            HR_MAKLUMAT_PERIBADI item = db.HR_MAKLUMAT_PERIBADI.Where(s => s.HR_NO_PEKERJA == HR_NO_PEKERJA).SingleOrDefault();

            if (item == null)
            {
                item = new HR_MAKLUMAT_PERIBADI();
            }
            HR_MAKLUMAT_PEKERJAAN item1 = db.HR_MAKLUMAT_PEKERJAAN.Where(s => s.HR_NO_PEKERJA == HR_NO_PEKERJA).SingleOrDefault();

            if (item1 == null)
            {
                item1 = new HR_MAKLUMAT_PEKERJAAN();
            }
            model.HR_MAKLUMAT_PERIBADI  = new MaklumatPeribadi(); //newobject
            model.HR_MAKLUMAT_PEKERJAAN = new MaklumatPekerjaan();

            model.HR_MAKLUMAT_PERIBADI.HR_NAMA_PEKERJA = item.HR_NAMA_PEKERJA;

            //model.GE_JABATAN = jabatan.GE_KETERANGAN_JABATAN;
            // model.GE_BAHAGIAN = bahagian.GE_KETERANGAN;
            // test.HR_NAMA_PEKERJA = item.HR_NAMA_PEKERJA;
            // test.HR_MAKLUMAT_PERIBADI.HR_NAMA_PEKERJA = item.HR_NAMA_PEKERJA;

            return(Json(model, JsonRequestBehavior.AllowGet));
        }
        public ActionResult EditBorang([Bind(Include = "HR_KOD_LAWATAN,HR_NO_PEKERJA, HR_KERAP_IND, HR_LAPORAN_IND, HR_TARIKH_CUTI,HR_TARIKH_CUTI_AKH,HR_JUMLAH_CUTI,HR_TARIKH_KEMBALI,HR_ALAMAT_CUTI,HR_TARIKHMULA_MANGKU,HR_TARIKHAKHIR_MANGKU,HR_TIKET_KAPAL,HR_PENGINAPAN,HR_LAIN,HR_JUMLAH_BELANJA,HR_NAMA_PEGAWAI,HR_HUBUNGAN,HR_ALAMAT_PEGAWAI,HR_NOTEL_PEGAWAI,HR_EMAIL_PEGAWAI,HR_ALASAN")] HR_SEMINAR_LUAR_DETAIL luardetail, [Bind(Include = "HR_KOD_LAWATAN,HR_TARIKH_PERMOHONAN,HR_TARIKH_MULA,HR_TARIKH_TAMAT,HR_NAMA_SEMINAR,HR_TUJUAN,HR_TEMPAT,HR_FAEDAH,HR_LULUS_IND,HR_PERBELANJAAN,HR_LULUS_MENTERI_IND,HR_TARIKH_LULUS_MENTERI,HR_PERBELANJAAN_LAIN,HR_SOKONG_IND,HR_TARIKH_SOKONG,HR_NP_SOKONG,HR_JENIS_IND")] HR_SEMINAR_LUAR luar)
        {
            HR_MAKLUMAT_PERIBADI  mPeribadi  = db.HR_MAKLUMAT_PERIBADI.SingleOrDefault(s => s.HR_NO_PEKERJA == luardetail.HR_NO_PEKERJA);
            HR_MAKLUMAT_PEKERJAAN mPekerjaan = db.HR_MAKLUMAT_PEKERJAAN.SingleOrDefault(s => s.HR_NO_PEKERJA == luardetail.HR_NO_PEKERJA);

            GE_JABATAN jabatan = db2.GE_JABATAN.SingleOrDefault(s => s.GE_KOD_JABATAN == mPekerjaan.HR_JABATAN);

            if (jabatan == null)
            {
                jabatan = new GE_JABATAN();
            }
            GE_JABATAN jabatanlist = new GE_JABATAN();

            HR_JAWATAN jawatan = db.HR_JAWATAN.SingleOrDefault(s => s.HR_KOD_JAWATAN == mPekerjaan.HR_JAWATAN);

            if (jawatan == null)
            {
                jawatan = new HR_JAWATAN();
            }
            HR_JAWATAN listjawatan = new HR_JAWATAN();

            ViewBag.HR_JABATAN      = jabatan.GE_KETERANGAN_JABATAN;
            ViewBag.HR_NAMA_PEKERJA = mPeribadi.HR_NAMA_PEKERJA;
            ViewBag.HR_NO_KPBARU    = mPeribadi.HR_NO_KPBARU;
            ViewBag.HR_JAWATAN      = jawatan.HR_NAMA_JAWATAN;


            if (ModelState.IsValid)
            {
                db.Entry(luardetail).State = EntityState.Modified;
                db.SaveChanges();
            }
            return(View(luardetail));
        }
        public ActionResult TambahBorang(ManageMessageId?message, string id, string key, string value)
        {
            ViewBag.StatusMessage =
                message == ManageMessageId.Tambah ? "Permohonan Telah Berjaya Dihantar."
               : "";

            HR_SEMINAR_LUAR_DETAIL luardetail = new HR_SEMINAR_LUAR_DETAIL();
            HR_SEMINAR_LUAR        seminar    = new HR_SEMINAR_LUAR();
            HR_MAKLUMAT_PERIBADI   peribadi   = new HR_MAKLUMAT_PERIBADI();
            HR_MAKLUMAT_PEKERJAAN  pekerjaan  = new HR_MAKLUMAT_PEKERJAAN();


            luardetail.HR_NO_PEKERJA = id;

            luardetail.HR_SEMINAR_LUAR = new HR_SEMINAR_LUAR();
            luardetail.HR_SEMINAR_LUAR.HR_TARIKH_PERMOHONAN = DateTime.Now;


            HR_MAKLUMAT_PERIBADI  mPeribadi  = db.HR_MAKLUMAT_PERIBADI.SingleOrDefault(s => s.HR_NO_PEKERJA == id);
            HR_MAKLUMAT_PEKERJAAN mPekerjaan = db.HR_MAKLUMAT_PEKERJAAN.SingleOrDefault(s => s.HR_NO_PEKERJA == id);



            GE_JABATAN jabatan = db2.GE_JABATAN.SingleOrDefault(s => s.GE_KOD_JABATAN == mPekerjaan.HR_JABATAN);

            if (jabatan == null)
            {
                jabatan = new GE_JABATAN();
            }
            GE_JABATAN jabatanlist = new GE_JABATAN();
            HR_JAWATAN jawatan     = db.HR_JAWATAN.SingleOrDefault(s => s.HR_KOD_JAWATAN == mPekerjaan.HR_JAWATAN);

            if (jawatan == null)
            {
                jawatan = new HR_JAWATAN();
            }
            HR_JAWATAN listjawatan = new HR_JAWATAN();

            ViewBag.HR_JABATAN      = jabatan.GE_KETERANGAN_JABATAN;
            ViewBag.HR_NAMA_PEKERJA = mPeribadi.HR_NAMA_PEKERJA;
            ViewBag.HR_NO_KPBARU    = mPeribadi.HR_NO_KPBARU;
            ViewBag.HR_JAWATAN      = jawatan.HR_NAMA_JAWATAN;

            HR_SEMINAR_LUAR h = new HR_SEMINAR_LUAR();

            h.HR_KOD_LAWATAN  = "T01";
            h.HR_NAMA_SEMINAR = "TAMBAH BARU SEMINAR";

            List <HR_SEMINAR_LUAR> sem = new List <HR_SEMINAR_LUAR>();

            sem = db.HR_SEMINAR_LUAR.ToList();
            sem.Add(h);

            string[] seminardetails = db.HR_SEMINAR_LUAR_DETAIL.Where(s => s.HR_NO_PEKERJA == id).Select(s => s.HR_KOD_LAWATAN).ToArray();

            ViewBag.HR_KOD_LAWATAN = new SelectList(sem, "HR_KOD_LAWATAN", "HR_NAMA_SEMINAR", null, null, seminardetails);
            ViewBag.key            = key;
            ViewBag.value          = value;
            return(View("TambahBorang", luardetail));
        }
Exemple #7
0
        public ActionResult EditPerbatuanPutihHR(string no_pekerja, string kod)
        {
            if (no_pekerja == null && kod == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            List <HR_PERBATUAN_PUTIH> putih  = db.HR_PERBATUAN_PUTIH.ToList();
            HR_PERBATUAN_PUTIH        putih1 = putih.SingleOrDefault(s => s.HR_NO_PEKERJA == no_pekerja && s.HR_KOD_PERBATUAN == kod);

            List <HR_MAKLUMAT_PERIBADI> mPeribadi = db.HR_MAKLUMAT_PERIBADI.ToList();

            putih1.HR_TARIKH_SAH_PTB = DateTime.Now;

            var tarikhkj = string.Format("{0:dd/MM/yyyy}", putih1.HR_TARIKH_SAH_PTB);

            ViewBag.HR_TARIKH_SAH_PTB = tarikhkj;

            if (putih == null)
            {
                return(HttpNotFound());
            }

            HR_MAKLUMAT_PERIBADI peribadi = mPeribadi.SingleOrDefault(s => s.HR_NO_PEKERJA == no_pekerja);

            ViewBag.HR_NO_PEKERJA    = putih1.HR_NO_PEKERJA;
            ViewBag.HR_KOD_PERBATUAN = putih1.HR_KOD_PERBATUAN;



            return(View("EditPerbatuanPutihHR", putih1));
        }
Exemple #8
0
        public ActionResult EditLulusPinkHR(HR_PERBATUAN_PINK mPink)
        {
            HR_MAKLUMAT_PERIBADI mPeribadi2 = db.HR_MAKLUMAT_PERIBADI.Include(s => s.HR_MAKLUMAT_PEKERJAAN).SingleOrDefault(s => s.HR_NO_PEKERJA == mPink.HR_NAMA_HR);

            if (ModelState.IsValid)
            {
                HR_PERBATUAN_PINK pink = db.HR_PERBATUAN_PINK.SingleOrDefault(s => s.HR_NO_PEKERJA == mPink.HR_NO_PEKERJA && s.HR_KOD_PERBATUAN == mPink.HR_KOD_PERBATUAN);
                if (pink != null)
                {
                    pink.HR_NAMA_HR   = mPink.HR_NAMA_HR;
                    pink.HR_TARIKH_HR = mPink.HR_TARIKH_HR;
                    pink.HR_IND_HR    = mPink.HR_IND_HR;

                    db.Entry(pink).State = EntityState.Modified;
                    db.SaveChanges();
                }

                return(RedirectToAction("senaraipengesahanHR"));
            }

            ViewBag.HR_NAMA_HR            = new SelectList(db.HR_MAKLUMAT_PERIBADI, "HR_NO_PEKERJA", "HR_NAMA_PEKERJA", mPink.HR_NAMA_HR);
            ViewBag.HR_JAWATAN_PEGAWAI_HR = new SelectList(db.HR_JAWATAN, "HR_KOD_JAWATAN", "HR_NAMA_JAWATAN", mPeribadi2.HR_MAKLUMAT_PEKERJAAN.HR_JAWATAN);

            return(PartialView("_EditLulusPinkHR", mPink));
        }
Exemple #9
0
        public ActionResult LantikanJawatanBaru(IEnumerable <HR_MAKLUMAT_KELAYAKAN> kelayakan, HR_MAKLUMAT_PERIBADI peribadi, string Command, string HR_NO_PEKERJA, string HR_NO_KPBARU)
        {
            ApplicationDbContext db        = new ApplicationDbContext();
            MajlisContext        mc        = new MajlisContext();
            HR_MAKLUMAT_PERIBADI mperibadi = db.HR_MAKLUMAT_PERIBADI.Where(s => s.HR_NO_KPBARU == HR_NO_KPBARU).SingleOrDefault();

            if (Command == "kemaskini")
            {
                if (mperibadi == null)
                {
                    foreach (var item in kelayakan)
                    {
                        item.HR_NO_PEKERJA = HR_NO_PEKERJA;
                    }
                    string[] alamat = peribadi.HR_TALAMAT1.Split(',');
                    peribadi.HR_TALAMAT1 = alamat[0].ToString();
                    peribadi.HR_TALAMAT2 = alamat[1].ToString();
                    peribadi.HR_TALAMAT3 = alamat[2].ToString();
                    db.HR_MAKLUMAT_PERIBADI.Add(peribadi);
                    db.HR_MAKLUMAT_KELAYAKAN.AddRange(kelayakan);
                    db.SaveChanges();

                    return(RedirectToAction("Index", "MaklumatKakitangan", new { key = "4", value = HR_NO_PEKERJA }));
                }
                if (mperibadi != null)
                {
                    return(RedirectToAction("LantikanJawatanBaru", "LantikanJawatanBaru", new { Message = ManageMessageId.Exist }));
                }
            }
            return(View());
        }
        public ActionResult InfoPekerja(string id, string value)
        {
            if (id == null && value == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            HR_SEMINAR_LUAR_DETAIL seminarpekerja = new HR_SEMINAR_LUAR_DETAIL();

            seminarpekerja.HR_KOD_LAWATAN = id;
            seminarpekerja.HR_NO_PEKERJA  = value;
            HR_SEMINAR_LUAR_DETAIL seminardetails = db.HR_SEMINAR_LUAR_DETAIL.SingleOrDefault(s => s.HR_KOD_LAWATAN == id && s.HR_NO_PEKERJA == value);
            HR_MAKLUMAT_PERIBADI   mPeribadi      = db.HR_MAKLUMAT_PERIBADI.SingleOrDefault(s => s.HR_NO_PEKERJA == value);
            HR_MAKLUMAT_PEKERJAAN  mPekerjaan     = db.HR_MAKLUMAT_PEKERJAAN.SingleOrDefault(s => s.HR_NO_PEKERJA == value);
            HR_SEMINAR_LUAR        seminar        = db.HR_SEMINAR_LUAR.SingleOrDefault(s => s.HR_KOD_LAWATAN == id);

            ViewBag.HR_NAMA_PEKERJA = mPeribadi.HR_NAMA_PEKERJA;
            ViewBag.HR_JAWATAN      = mPekerjaan.HR_JAWATAN;

            ViewBag.HR_JABATAN = mPekerjaan.HR_JABATAN;


            ViewBag.HR_BAHAGIAN = mPekerjaan.HR_BAHAGIAN;

            ViewBag.HR_BAHAGIAN = new SelectList(db2.GE_BAHAGIAN.Where(s => s.GE_KOD_JABATAN == mPekerjaan.HR_JABATAN), "GE_KOD_BAHAGIAN", "GE_KETERANGAN");


            db.Configuration.ProxyCreationEnabled = false;

            //ViewBag.seminarluar = db.HR_SEMINAR_LUAR.Include(s => s.HR_SEMINAR_LUAR_DETAIL).Where(s => s.HR_KOD_LAWATAN == seminardetails.HR_KOD_LAWATAN).ToList();
            ViewBag.seminarluar = db.HR_SEMINAR_LUAR_DETAIL.Include(s => s.HR_SEMINAR_LUAR).Where(s => s.HR_NO_PEKERJA == seminardetails.HR_NO_PEKERJA).ToList();

            // ViewBag.seminarluar = db.HR_SEMINAR_LUAR_DETAIL.Where(s=> s.HR_NO_PEKERJA == seminardetails.HR_NO_PEKERJA).ToList();


            if (seminardetails == null)
            {
                return(HttpNotFound());
            }

            List <SelectListItem> kerap = new List <SelectListItem>
            {
                new SelectListItem {
                    Text = "Ya", Value = "Y"
                },
                new SelectListItem {
                    Text = "Tidak", Value = "T"
                },
            };

            ViewBag.kerap = new SelectList(kerap, "Value", "Text");


            ViewBag.HR_NO_PEKERJA = db.HR_MAKLUMAT_PERIBADI.ToList();


            ViewBag.HR_JABATAN  = new SelectList(db2.GE_JABATAN, "GE_KOD_JABATAN", "GE_KETERANGAN_JABATAN");
            ViewBag.HR_BAHAGIAN = new SelectList(db2.GE_BAHAGIAN.Where(s => s.GE_KOD_JABATAN == mPekerjaan.HR_JABATAN), "GE_KOD_BAHAGIAN", "GE_KETERANGAN");
            return(PartialView("_InfoPekerja", seminardetails));
        }
        public ActionResult TambahPendahuluan(string id, string kod)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            HR_PENDAHULUAN_DIRI mPendahuluan = new HR_PENDAHULUAN_DIRI();

            mPendahuluan.HR_NO_PEKERJA = id;

            mPendahuluan.HR_TARIKH_PERMOHONAN = DateTime.Now;
            var tarikhpendahuluan = string.Format("{0:dd/MM/yyyy}", mPendahuluan.HR_TARIKH_PERMOHONAN);

            ViewBag.HR_TARIKH_PERMOHONAN = tarikhpendahuluan;

            HR_MAKLUMAT_PERIBADI mPeribadi = db.HR_MAKLUMAT_PERIBADI.Include(s => s.HR_MAKLUMAT_PEKERJAAN).SingleOrDefault(s => s.HR_NO_PEKERJA == id);

            if (mPeribadi == null)
            {
                return(HttpNotFound());
            }
            GE_JABATAN jabatan = db2.GE_JABATAN.SingleOrDefault(s => s.GE_KOD_JABATAN == mPeribadi.HR_MAKLUMAT_PEKERJAAN.HR_JABATAN);

            if (jabatan == null)
            {
                jabatan = new GE_JABATAN();
            }
            GE_JABATAN jabatanlist = new GE_JABATAN();

            GE_BAHAGIAN bahagian = db2.GE_BAHAGIAN.Where(s => s.GE_KOD_BAHAGIAN == mPeribadi.HR_MAKLUMAT_PEKERJAAN.HR_BAHAGIAN && s.GE_KOD_JABATAN == mPeribadi.HR_MAKLUMAT_PEKERJAAN.HR_JABATAN).SingleOrDefault();

            if (bahagian == null)
            {
                bahagian = new GE_BAHAGIAN();
            }
            GE_BAHAGIAN bahagianlist = new GE_BAHAGIAN();

            HR_JAWATAN jawatan = db.HR_JAWATAN.SingleOrDefault(s => s.HR_KOD_JAWATAN == mPeribadi.HR_MAKLUMAT_PEKERJAAN.HR_JAWATAN);

            if (jawatan == null)
            {
                jawatan = new HR_JAWATAN();
            }
            HR_JAWATAN listjawatan = new HR_JAWATAN();


            ViewBag.HR_NO_GAJI      = mPeribadi.HR_MAKLUMAT_PEKERJAAN.HR_MATRIKS_GAJI;
            ViewBag.HR_PEGAWAI      = mPeribadi.HR_NAMA_PEKERJA;
            ViewBag.HR_NO_IC        = mPeribadi.HR_NO_KPBARU;
            ViewBag.HR_JUMLAH_PENUH = mPendahuluan.HR_JUMLAH_PENUH;
            ViewBag.HR_JABATAN      = jabatan.GE_KETERANGAN_JABATAN;
            ViewBag.HR_BAHAGIAN     = bahagian.GE_KETERANGAN;
            ViewBag.HR_JAWATAN      = jawatan.HR_NAMA_JAWATAN;

            ViewBag.HR_NAMA_PEGAWAI       = new SelectList(db.HR_MAKLUMAT_PERIBADI, "HR_NO_PEKERJA", "HR_NAMA_PEKERJA");
            ViewBag.HR_JAWATAN_PEGAWAI_HR = new SelectList(db.HR_JAWATAN, "HR_KOD_JAWATAN", "HR_NAMA_JAWATAN");

            return(View("TambahPendahuluan", mPendahuluan));
        }
        public ActionResult TambahBorang([Bind(Include = "HR_KOD_LAWATAN,HR_NO_PEKERJA, HR_KERAP_IND, HR_LAPORAN_IND, HR_TARIKH_CUTI,HR_TARIKH_CUTI_AKH,HR_JUMLAH_CUTI,HR_TARIKH_KEMBALI,HR_ALAMAT_CUTI,HR_TARIKHMULA_MANGKU,HR_TARIKHAKHIR_MANGKU,HR_TIKET_KAPAL,HR_PENGINAPAN,HR_LAIN,HR_JUMLAH_BELANJA,HR_NAMA_PEGAWAI,HR_HUBUNGAN,HR_ALAMAT_PEGAWAI,HR_NOTEL_PEGAWAI,HR_EMAIL_PEGAWAI,HR_ALASAN")] HR_SEMINAR_LUAR_DETAIL luardetail, [Bind(Include = "HR_KOD_LAWATAN,HR_TARIKH_PERMOHONAN,HR_TARIKH_MULA,HR_TARIKH_TAMAT,HR_NAMA_SEMINAR,HR_TUJUAN,HR_TEMPAT,HR_FAEDAH,HR_LULUS_IND,HR_PERBELANJAAN,HR_LULUS_MENTERI_IND,HR_TARIKH_LULUS_MENTERI,HR_PERBELANJAAN_LAIN,HR_SOKONG_IND,HR_TARIKH_SOKONG,HR_NP_SOKONG,HR_JENIS_IND")] HR_SEMINAR_LUAR luar)
        {
            HR_MAKLUMAT_PERIBADI  mPeribadi  = db.HR_MAKLUMAT_PERIBADI.SingleOrDefault(s => s.HR_NO_PEKERJA == luardetail.HR_NO_PEKERJA);
            HR_MAKLUMAT_PEKERJAAN mPekerjaan = db.HR_MAKLUMAT_PEKERJAAN.SingleOrDefault(s => s.HR_NO_PEKERJA == luardetail.HR_NO_PEKERJA);
            GE_JABATAN            jabatan    = db2.GE_JABATAN.SingleOrDefault(s => s.GE_KOD_JABATAN == mPekerjaan.HR_JABATAN);

            if (jabatan == null)
            {
                jabatan = new GE_JABATAN();
            }
            GE_JABATAN jabatanlist = new GE_JABATAN();
            HR_JAWATAN jawatan     = db.HR_JAWATAN.SingleOrDefault(s => s.HR_KOD_JAWATAN == mPekerjaan.HR_JAWATAN);

            if (jawatan == null)
            {
                jawatan = new HR_JAWATAN();
            }
            HR_JAWATAN listjawatan = new HR_JAWATAN();

            ViewBag.HR_JABATAN      = jabatan.GE_KETERANGAN_JABATAN;
            ViewBag.HR_NAMA_PEKERJA = mPeribadi.HR_NAMA_PEKERJA;
            ViewBag.HR_NO_KPBARU    = mPeribadi.HR_NO_KPBARU;
            ViewBag.HR_JAWATAN      = jawatan.HR_NAMA_JAWATAN;

            HR_SEMINAR_LUAR h = new HR_SEMINAR_LUAR();

            h.HR_KOD_LAWATAN  = "T01";
            h.HR_NAMA_SEMINAR = "TAMBAH BARU SEMINAR";

            List <HR_SEMINAR_LUAR> sem = new List <HR_SEMINAR_LUAR>();

            sem = db.HR_SEMINAR_LUAR.ToList();
            sem.Add(h);

            string[] seminardetails = db.HR_SEMINAR_LUAR_DETAIL.Where(s => s.HR_NO_PEKERJA == luardetail.HR_NO_PEKERJA).Select(s => s.HR_KOD_LAWATAN).ToArray();

            ViewBag.HR_KOD_LAWATAN = new SelectList(sem, "HR_KOD_LAWATAN", "HR_NAMA_SEMINAR", null, null, seminardetails);
            if (ModelState.IsValid)
            {
                if (luar.HR_KOD_LAWATAN == "T01")
                {
                    var SelectLastID = db.HR_SEMINAR_LUAR.OrderByDescending(s => s.HR_KOD_LAWATAN).FirstOrDefault().HR_KOD_LAWATAN;
                    var LastID       = new string(SelectLastID.SkipWhile(x => x == '0').ToArray());
                    var Increment    = Convert.ToSingle(LastID) + 1;
                    var KodLawatan   = Convert.ToString(Increment).PadLeft(5, '0');
                    luardetail.HR_KOD_LAWATAN = KodLawatan;
                    luar.HR_KOD_LAWATAN       = KodLawatan;
                    db.HR_SEMINAR_LUAR.Add(luar);
                }
                db.HR_SEMINAR_LUAR_DETAIL.Add(luardetail);
                db.SaveChanges();

                return(View("TambahBorang", luardetail));
            }
            return(View("TambahBorang", "PemohonanBaruLuar", new { Message = ManageMessageId.Tambah }));
        }
Exemple #13
0
        public ActionResult EditLulusPinkKB(string id, string kod)
        {
            if (id == null && kod == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            HR_PERBATUAN_PINK mPink = db.HR_PERBATUAN_PINK.SingleOrDefault(s => s.HR_NO_PEKERJA == id && s.HR_KOD_PERBATUAN == kod);

            mPink.HR_NO_PEKERJA    = id;
            mPink.HR_KOD_PERBATUAN = kod;


            HR_PERBATUAN_PINK     pink      = new HR_PERBATUAN_PINK();
            HR_MAKLUMAT_PERIBADI  peribadi  = new HR_MAKLUMAT_PERIBADI();
            HR_MAKLUMAT_PEKERJAAN pekerjaan = new HR_MAKLUMAT_PEKERJAAN();
            GE_JABATAN            jabatan   = new GE_JABATAN();
            HR_JAWATAN            jawatan   = new HR_JAWATAN();
            GE_BAHAGIAN           bahagian  = new GE_BAHAGIAN();

            HR_MAKLUMAT_PERIBADI  mPeribadi  = db.HR_MAKLUMAT_PERIBADI.SingleOrDefault(s => s.HR_NO_PEKERJA == id);
            HR_MAKLUMAT_PEKERJAAN mPekerjaan = db.HR_MAKLUMAT_PEKERJAAN.SingleOrDefault(s => s.HR_NO_PEKERJA == id);
            GE_JABATAN            mjabatan   = db2.GE_JABATAN.SingleOrDefault(s => s.GE_KOD_JABATAN == mPekerjaan.HR_JABATAN);
            HR_JAWATAN            mjawatan   = db.HR_JAWATAN.SingleOrDefault(s => s.HR_KOD_JAWATAN == mPekerjaan.HR_JAWATAN);
            GE_BAHAGIAN           mbahagian  = db2.GE_BAHAGIAN.Where(s => s.GE_KOD_BAHAGIAN == mPekerjaan.HR_BAHAGIAN && s.GE_KOD_JABATAN == mPekerjaan.HR_JABATAN).SingleOrDefault();

            ViewBag.HR_JABATAN      = mjabatan.GE_KETERANGAN_JABATAN;
            ViewBag.HR_BAHAGIAN     = mbahagian.GE_KETERANGAN;
            ViewBag.HR_NAMA_PEKERJA = mPeribadi.HR_NAMA_PEKERJA;
            ViewBag.HR_NO_KPBARU    = mPeribadi.HR_NO_KPBARU;
            ViewBag.HR_JAWATAN      = mjawatan.HR_NAMA_JAWATAN;
            ViewBag.HR_GAJI         = mPekerjaan.HR_GAJI_POKOK;
            ViewBag.HR_GRED         = mPekerjaan.HR_GRED;
            ViewBag.HR_GAJI_POKOK   = mPekerjaan.HR_GAJI_POKOK;
            ViewBag.HR_KATEGORI     = mPekerjaan.HR_KATEGORI;
            ViewBag.HR_ALAMAT       = mPeribadi.HR_SALAMAT1;

            ViewBag.HR_NAMA_KB            = new SelectList(db.HR_MAKLUMAT_PERIBADI, "HR_NO_PEKERJA", "HR_NAMA_PEKERJA");
            ViewBag.HR_NAMA_KJ            = new SelectList(db.HR_MAKLUMAT_PERIBADI, "HR_NO_PEKERJA", "HR_NAMA_PEKERJA");
            ViewBag.HR_JAWATAN_PEGAWAI_KB = new SelectList(db.HR_JAWATAN, "HR_KOD_JAWATAN", "HR_NAMA_JAWATAN");
            ViewBag.HR_JAWATAN_PEGAWAI_KJ = new SelectList(db.HR_JAWATAN, "HR_KOD_JAWATAN", "HR_NAMA_JAWATAN");


            mPink.HR_TARIKH_KB = DateTime.Now;
            var tarikhkb = string.Format("{0:dd/MM/yyyy}", mPink.HR_TARIKH_KB);

            ViewBag.HR_TARIKH_KB = tarikhkb;

            if (pink == null)
            {
                return(HttpNotFound());
            }
            ViewBag.HR_NAMA_KB            = new SelectList(db.HR_MAKLUMAT_PERIBADI, "HR_NO_PEKERJA", "HR_NAMA_PEKERJA");
            ViewBag.HR_JAWATAN_PEGAWAI_KB = new SelectList(db.HR_JAWATAN, "HR_KOD_JAWATAN", "HR_NAMA_JAWATAN");

            return(PartialView("_EditLulusPinkKB", mPink));
        }
        public ActionResult PendahuluanListEdit(HR_PENDAHULUAN_DIRI mPendahuluan)
        {
            if (ModelState.IsValid)
            {
                db.Entry(mPendahuluan).State = EntityState.Modified;
                db.SaveChanges();

                return(RedirectToAction("senaraipendahuluandiri"));
            }

            HR_MAKLUMAT_PERIBADI mPeribadi = db.HR_MAKLUMAT_PERIBADI.Include(s => s.HR_MAKLUMAT_PEKERJAAN).SingleOrDefault(s => s.HR_NO_PEKERJA == mPendahuluan.HR_NO_PEKERJA);

            if (mPeribadi == null)
            {
                return(HttpNotFound());
            }
            GE_JABATAN jabatan = db2.GE_JABATAN.SingleOrDefault(s => s.GE_KOD_JABATAN == mPeribadi.HR_MAKLUMAT_PEKERJAAN.HR_JABATAN);

            if (jabatan == null)
            {
                jabatan = new GE_JABATAN();
            }
            GE_JABATAN jabatanlist = new GE_JABATAN();

            GE_BAHAGIAN bahagian = db2.GE_BAHAGIAN.Where(s => s.GE_KOD_BAHAGIAN == mPeribadi.HR_MAKLUMAT_PEKERJAAN.HR_BAHAGIAN && s.GE_KOD_JABATAN == mPeribadi.HR_MAKLUMAT_PEKERJAAN.HR_JABATAN).SingleOrDefault();

            if (bahagian == null)
            {
                bahagian = new GE_BAHAGIAN();
            }
            GE_BAHAGIAN bahagianlist = new GE_BAHAGIAN();

            HR_JAWATAN jawatan = db.HR_JAWATAN.SingleOrDefault(s => s.HR_KOD_JAWATAN == mPeribadi.HR_MAKLUMAT_PEKERJAAN.HR_JAWATAN);

            if (jawatan == null)
            {
                jawatan = new HR_JAWATAN();
            }
            HR_JAWATAN listjawatan = new HR_JAWATAN();


            ViewBag.HR_NO_GAJI = mPeribadi.HR_MAKLUMAT_PEKERJAAN.HR_MATRIKS_GAJI;
            ViewBag.HR_PEGAWAI = mPeribadi.HR_NAMA_PEKERJA;
            ViewBag.HR_NO_IC   = mPeribadi.HR_NO_KPBARU;

            ViewBag.HR_JABATAN  = jabatan.GE_KETERANGAN_JABATAN;
            ViewBag.HR_BAHAGIAN = bahagian.GE_KETERANGAN;
            ViewBag.HR_JAWATAN  = jawatan.HR_NAMA_JAWATAN;

            ViewBag.HR_NAMA_PEGAWAI = new SelectList(db.HR_MAKLUMAT_PERIBADI, "HR_NO_PEKERJA", "HR_NAMA_PEKERJA", mPendahuluan.HR_NAMA_PEGAWAI);
            ViewBag.HR_JAWATAN_NP   = new SelectList(db.HR_JAWATAN, "HR_KOD_JAWATAN", "HR_NAMA_JAWATAN", mPeribadi.HR_MAKLUMAT_PEKERJAAN.HR_JAWATAN);

            return(View(mPendahuluan));
        }
        public ActionResult MaklumatPeribadi(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            HR_PENSYARAH          mPensyarah  = db.HR_PENSYARAH.SingleOrDefault(s => s.HR_NO_PENSYARAH == id);
            HR_MAKLUMAT_PERIBADI  mKakitangan = db.HR_MAKLUMAT_PERIBADI.SingleOrDefault(s => s.HR_NO_PEKERJA == id);
            List <PeribadiModels> sKakitangan = new List <PeribadiModels>();

            return(View(mPensyarah));
        }
Exemple #16
0
        public ActionResult PerbatuanListInfoSemakan(string no_pekerja, string kod)
        {
            if (no_pekerja == null && kod == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            HR_PERBATUAN_PINK Pinky = new HR_PERBATUAN_PINK();


            Pinky.HR_NO_PEKERJA = no_pekerja;


            HR_PERBATUAN_PINK     pink      = new HR_PERBATUAN_PINK();
            HR_MAKLUMAT_PERIBADI  peribadi  = new HR_MAKLUMAT_PERIBADI();
            HR_MAKLUMAT_PEKERJAAN pekerjaan = new HR_MAKLUMAT_PEKERJAAN();
            GE_JABATAN            jabatan   = new GE_JABATAN();
            HR_JAWATAN            jawatan   = new HR_JAWATAN();
            GE_BAHAGIAN           bahagian  = new GE_BAHAGIAN();

            HR_MAKLUMAT_PERIBADI  mPeribadi  = db.HR_MAKLUMAT_PERIBADI.SingleOrDefault(s => s.HR_NO_PEKERJA == no_pekerja);
            HR_MAKLUMAT_PEKERJAAN mPekerjaan = db.HR_MAKLUMAT_PEKERJAAN.SingleOrDefault(s => s.HR_NO_PEKERJA == no_pekerja);
            GE_JABATAN            mjabatan   = db2.GE_JABATAN.SingleOrDefault(s => s.GE_KOD_JABATAN == mPekerjaan.HR_JABATAN);
            HR_JAWATAN            mjawatan   = db.HR_JAWATAN.SingleOrDefault(s => s.HR_KOD_JAWATAN == mPekerjaan.HR_JAWATAN);
            GE_BAHAGIAN           mbahagian  = db2.GE_BAHAGIAN.Where(s => s.GE_KOD_BAHAGIAN == mPekerjaan.HR_BAHAGIAN && s.GE_KOD_JABATAN == mPekerjaan.HR_JABATAN).SingleOrDefault();

            ViewBag.HR_JABATAN                 = mjabatan.GE_KETERANGAN_JABATAN;
            ViewBag.HR_BAHAGIAN                = mbahagian.GE_KETERANGAN;
            ViewBag.HR_NAMA_PEKERJA            = mPeribadi.HR_NAMA_PEKERJA;
            ViewBag.HR_NO_KPBARU               = mPeribadi.HR_NO_KPBARU;
            ViewBag.HR_JAWATAN                 = mjawatan.HR_NAMA_JAWATAN;
            ViewBag.HR_GAJI                    = mPekerjaan.HR_GAJI_POKOK;
            ViewBag.HR_GRED                    = mPekerjaan.HR_GRED;
            ViewBag.HR_GAJI_POKOK              = mPekerjaan.HR_GAJI_POKOK;
            ViewBag.HR_KATEGORI                = mPekerjaan.HR_KATEGORI;
            ViewBag.HR_ALAMAT                  = mPeribadi.HR_SALAMAT1;
            ViewBag.HR_NAMA_PEGAWAI            = new SelectList(db.HR_MAKLUMAT_PERIBADI, "HR_NO_PEKERJA", "HR_NAMA_PEKERJA");
            ViewBag.HR_JAWATAN_PEGAWAI         = new SelectList(db.HR_JAWATAN, "HR_KOD_JAWATAN", "HR_NAMA_JAWATAN");
            ViewBag.HR_NAMA_PEGAWAI_JABATAN    = new SelectList(db.HR_MAKLUMAT_PERIBADI, "HR_NO_PEKERJA", "HR_NAMA_PEKERJA");
            ViewBag.HR_JAWATAN_PEGAWAI_JABATAN = new SelectList(db.HR_JAWATAN, "HR_KOD_JAWATAN", "HR_NAMA_JAWATAN");

            pink.HR_NO_PEKERJA    = no_pekerja;
            pink.HR_KOD_PERBATUAN = kod;

            HR_PERBATUAN_PINK mPink = db.HR_PERBATUAN_PINK.SingleOrDefault(s => s.HR_NO_PEKERJA == no_pekerja && s.HR_KOD_PERBATUAN == kod);

            if (mPink == null)
            {
                return(HttpNotFound());
            }
            return(View("PerbatuanListInfoSemakan", mPink));
        }
        public ActionResult TambahLulusPengesahanNegara([Bind(Include = "HR_KOD_LAWATAN,HR_NO_PEKERJA, HR_KERAP_IND, HR_LAPORAN_IND, HR_TARIKH_CUTI,HR_TARIKH_CUTI_AKH,HR_JUMLAH_CUTI,HR_TARIKH_KEMBALI,HR_ALAMAT_CUTI,HR_TARIKHMULA_MANGKU,HR_TARIKHAKHIR_MANGKU,HR_TIKET_KAPAL,HR_PENGINAPAN,HR_LAIN,HR_JUMLAH_BELANJA,HR_NAMA_PEGAWAI,HR_HUBUNGAN,HR_ALAMAT_PEGAWAI,HR_NOTEL_PEGAWAI,HR_EMAIL_PEGAWAI,HR_ALASAN")] HR_SEMINAR_LUAR_DETAIL luardetail, [Bind(Include = "HR_KOD_LAWATAN,HR_TARIKH_PERMOHONAN,HR_TARIKH_MULA,HR_TARIKH_TAMAT,HR_NAMA_SEMINAR,HR_TUJUAN,HR_TEMPAT,HR_FAEDAH,HR_LULUS_IND,HR_PERBELANJAAN,HR_LULUS_MENTERI_IND,HR_TARIKH_LULUS_MENTERI,HR_PERBELANJAAN_LAIN,HR_SOKONG_IND,HR_TARIKH_SOKONG,HR_NP_SOKONG,HR_JENIS_IND")] HR_SEMINAR_LUAR luar)
        {
            HR_MAKLUMAT_PERIBADI  mPeribadi  = db.HR_MAKLUMAT_PERIBADI.SingleOrDefault(s => s.HR_NO_PEKERJA == luardetail.HR_NO_PEKERJA);
            HR_MAKLUMAT_PEKERJAAN mPekerjaan = db.HR_MAKLUMAT_PEKERJAAN.SingleOrDefault(s => s.HR_NO_PEKERJA == luardetail.HR_NO_PEKERJA);

            if (ModelState.IsValid)
            {
                db.HR_SEMINAR_LUAR_DETAIL.Add(luardetail);
                db.SaveChanges();
                return(RedirectToAction("SenaraiLuarNegara"));
            }

            return(PartialView("_TambahLulusPengesahanNegara", luardetail));
        }
Exemple #18
0
        public ActionResult EditLulusPinkKB([Bind(Include = "HR_NO_PEKERJA,HR_KOD_PERBATUAN,HR_KENDERAAN_NOMBOR,HR_KENDERAAN_KUASA,HR_KENDERAAN_KELAS,HR_MAKSIMA_TUNTUTAN,HR_TARIKH,HR_WAKTU_BERTOLAK,HR_WAKTU_SAMPAI,HR_TUJUAN,HR_JARAK,HR_JUMLAH,HR_TARIKH_PERMOHONAN,HR_IND_PEMOHON,HR_TANDATANGAN_PEMOHON,HR_TANDATANGAN_KB,HR_NAMA_KB,HR_TARIKH_KB,HR_TANDATANGAN_KJ,HR_NAMA_KJ,HR_TARIKH_KJ,HR_IND_KB,HR_IND_KJ,HR_TARIKH_KERANIP,HR_IND_KERANIP,HR_TARIKH_KERANIS,HR_IND_KERANIS,DOCUMENT_ID,DESC_FILE")] HR_PERBATUAN_PINK mPink)
        {
            HR_MAKLUMAT_PERIBADI  mPeribadi  = db.HR_MAKLUMAT_PERIBADI.SingleOrDefault(s => s.HR_NO_PEKERJA == mPink.HR_NO_PEKERJA);
            HR_MAKLUMAT_PEKERJAAN mPekerjaan = db.HR_MAKLUMAT_PEKERJAAN.SingleOrDefault(s => s.HR_NO_PEKERJA == mPink.HR_NO_PEKERJA);

            if (ModelState.IsValid)
            {
                db.Entry(mPink).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("senaraiperbatuanKB"));
            }

            ViewBag.HR_NAMA_KBI           = new SelectList(db.HR_MAKLUMAT_PERIBADI, "HR_NO_PEKERJA", "HR_NAMA_PEKERJA");
            ViewBag.HR_JAWATAN_PEGAWAI_KB = new SelectList(db.HR_JAWATAN, "HR_KOD_JAWATAN", "HR_NAMA_JAWATAN");

            return(PartialView("_EditLulusPinkKB", mPink));
        }
        public PartialViewResult PendahuluanList(string key, string value)
        {
            ViewBag.key   = key;
            ViewBag.value = value;

            ViewBag.HR_NO_PEKERJA = value;

            List <HR_PENDAHULUAN_DIRI>  diri      = db.HR_PENDAHULUAN_DIRI.Where(s => s.HR_NO_PEKERJA == value).ToList();
            List <HR_MAKLUMAT_PERIBADI> mPeribadi = db.HR_MAKLUMAT_PERIBADI.Include(s => s.HR_MAKLUMAT_PEKERJAAN).ToList();
            HR_MAKLUMAT_PERIBADI        peribadi  = mPeribadi.SingleOrDefault(s => s.HR_NO_PEKERJA == value);

            if (peribadi == null)
            {
                peribadi = new HR_MAKLUMAT_PERIBADI();
            }
            HR_MAKLUMAT_PERIBADI listperibadi = new HR_MAKLUMAT_PERIBADI();

            ViewBag.noPekerja = peribadi.HR_NO_PEKERJA;

            ViewBag.detail = db.HR_PENDAHULUAN_DIRI.ToList <HR_PENDAHULUAN_DIRI>();

            return(PartialView("_PendahuluanList", diri));
        }
Exemple #20
0
        public async Task <ActionResult> ChangePassword(ChangePasswordViewModel model, string getuserid)
        {
            eSPP.Models.GroupFeature groupFeature = new eSPP.Models.GroupFeature();
            List <Guid> userGroupIDList           = new List <Guid>();
            List <eSPP.Models.GroupFeaturesDisplay> groupFeatureDisplayList = new List <eSPP.Models.GroupFeaturesDisplay>();

            if (User.Identity.IsAuthenticated)
            {
                UserGroup userGroup = new UserGroup();
                userGroupIDList         = userGroup.GetGroupByLoginUser();
                groupFeatureDisplayList = groupFeature.GetFeatureListByGroup(userGroupIDList);
            }

            MajlisContext mc = new MajlisContext();

            if (getuserid == null)
            {
                getuserid = User.Identity.GetUserId();
            }
            ApplicationDbContext db = new ApplicationDbContext();

            if (!ModelState.IsValid)
            {
                return(RedirectToAction("ChangePassword", "Manage", new { getuserid = getuserid, Message = ManageMessageId.ErrorPassword }));
            }
            var userid = await UserManager.FindByIdAsync(getuserid);

            var result = await UserManager.ChangePasswordAsync(userid.Id, model.OldPassword, model.NewPassword);

            if (result.Succeeded)
            {
                var user = await UserManager.FindByIdAsync(getuserid);

                if (user != null)
                {
                    await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);
                }
                var          pokemon = User.Identity.Name;
                var          user1   = db.Users.Where(s => s.UserName == pokemon).SingleOrDefault();
                var          emel    = db.Users.Where(s => s.Email == user1.Email).SingleOrDefault();
                var          role1   = db.UserRoles.Where(d => d.UserId == user1.Id).SingleOrDefault();
                IdentityRole role    = new IdentityRole();
                if (role != null)
                {
                    role = db.Roles.Where(e => e.Id == role1.RoleId).SingleOrDefault();
                }

                ApplicationUser ui     = db.Users.SingleOrDefault(s => s.Id == getuserid);
                PRUSER          pruser = mc.PRUSER.SingleOrDefault(s => s.USERNAME == ui.UserName);

                string password  = model.NewPassword;
                string hPassword = ComputeHash(password, new MD5CryptoServiceProvider());

                pruser.USERPASSWORD    = hPassword;
                mc.Entry(pruser).State = EntityState.Modified;
                mc.SaveChanges();

                ui.PasswordUpdate  = DateTime.Now;
                db.Entry(ui).State = EntityState.Modified;
                db.SaveChanges();
                new AuditTrailModels().Log(emel.Email, emel.UserName, System.Web.HttpContext.Current.Request.UserHostAddress, role.Name, emel.UserName + " Telah Menukar Katalaluan", System.Net.Dns.GetHostName(), emel.PhoneNumber, Request.RawUrl, "ChangePassword");

                var username = User.Identity.Name;
                HR_MAKLUMAT_PERIBADI name = db.HR_MAKLUMAT_PERIBADI.FirstOrDefault(s => s.HR_NO_KPBARU == username);

                return(RedirectToAction("Index", "Home", new { id = name.HR_NO_PEKERJA, Message = ManageMessageId.ChangePasswordSuccess }));
            }
            AddErrors(result);
            return(RedirectToAction("ChangePassword", "Manage", new { getuserid = getuserid, Message = ManageMessageId.ErrorPassword }));
        }
        public ActionResult PrintBorang(string id, string kod)
        {
            string path_file   = Server.MapPath(Url.Content("~/Content/template/"));
            var    pendahuluan = db.HR_PENDAHULUAN_DIRI.SingleOrDefault(s => s.HR_NO_PEKERJA == id && s.HR_KOD_PENDAHULUAN == kod);

            HR_MAKLUMAT_PERIBADI  mPeribadi  = db.HR_MAKLUMAT_PERIBADI.SingleOrDefault(s => s.HR_NO_PEKERJA == id);
            HR_MAKLUMAT_PEKERJAAN mPekerjaan = db.HR_MAKLUMAT_PEKERJAAN.SingleOrDefault(s => s.HR_NO_PEKERJA == id);
            var jawatan = db.HR_JAWATAN.SingleOrDefault(s => s.HR_KOD_JAWATAN == mPekerjaan.HR_JAWATAN);
            var jabatan = db2.GE_JABATAN.SingleOrDefault(s => s.GE_KOD_JABATAN == mPekerjaan.HR_JABATAN);


            var templateEngine = new swxben.docxtemplateengine.DocXTemplateEngine();

            templateEngine.Process(
                source: path_file + "TEMPLATE PENDAHULUAN DIRI.docx",
                destination: path_file + "BORANG_PENDAHULUAN_DIRI.docx",
                data: new
            {
                tarikhpermohonan = string.Format("{0:dd/MM/yyyy}", pendahuluan.HR_TARIKH_PERMOHONAN),
                jabatan          = jabatan.GE_KETERANGAN_JABATAN,
                kelulusan        = pendahuluan.HR_KELULUSAN,
                jumlahsekarang   = pendahuluan.HR_JUMLAH_SEKARANG,
                jumlahpenuh      = pendahuluan.HR_JUMLAH_PENUH,
                no_kp            = mPeribadi.HR_NO_KPBARU,
                no_gaji          = mPekerjaan.HR_MATRIKS_GAJI,
                jawatan          = jawatan.HR_KOD_JAWATAN + " - " + jawatan.HR_NAMA_JAWATAN,

                bayarbalik = pendahuluan.HR_BAYARAN_BALIK,
                tujuan     = pendahuluan.HR_TUJUAN,
                mula       = string.Format("{0:dd/MM/yyyy}", pendahuluan.HR_TARIKH_MULA),
                akhir      = string.Format("{0:dd/MM/yyyy}", pendahuluan.HR_TARIKH_AKHIR),

                waktu   = pendahuluan.HR_TARIKH_MULA,
                soalan  = pendahuluan.HR_KELULUSAN_1,
                senarai = pendahuluan.HR_KELULUSAN_2,
                belanja = pendahuluan.HR_KELULUSAN_3,
                kadar   = pendahuluan.HR_KELULUSAN_4,

                pegawai2 = pendahuluan.HR_PEGAWAI_2,
                pegawai3 = pendahuluan.HR_PEGAWAI_3,
                sebab    = pendahuluan.HR_PEGAWAI_4,
                amanah   = mPeribadi.HR_NAMA_PEKERJA,

                minta     = pendahuluan.HR_NAMA_PEGAWAI,
                pegawai   = mPeribadi.HR_NAMA_PEKERJA,
                tangung   = pendahuluan.HR_NAMA_PEGAWAI,
                amaun     = pendahuluan.HR_JUMLAH_PENUH,
                nopekerja = mPeribadi.HR_NO_PEKERJA,
            });

            string path = path_file + "BORANG_PENDAHULUAN_DIRI.docx";

            System.IO.FileInfo file = new System.IO.FileInfo(path);

            Response.Clear();
            Response.AddHeader("content-length", file.Length.ToString());
            Response.AddHeader("content-disposition", "attachment; filename = BORANG_PENDAHULUAN_DIRI(" + mPeribadi.HR_NAMA_PEKERJA + ").docx");
            Response.ContentType = "application/vnd.openxmlformats-officedocument.wordprocessingml.document";
            Response.TransmitFile(path_file + "BORANG_PENDAHULUAN_DIRI.docx");
            Response.Flush();
            Response.Close();

            ViewBag.HR_NAMA_PEGAWAI = new SelectList(db.HR_MAKLUMAT_PERIBADI, "HR_NO_PEKERJA", "HR_NAMA_PEKERJA", pendahuluan.HR_NAMA_PEGAWAI);
            ViewBag.HR_JAWATAN_NP   = new SelectList(db.HR_JAWATAN, "HR_KOD_JAWATAN", "HR_NAMA_JAWATAN", mPeribadi.HR_MAKLUMAT_PEKERJAAN.HR_JAWATAN);


            return(View());
        }
        public ActionResult TambahTuntutan(string id, string Jenis)
        {
            if (id == null || Jenis == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            HR_TUNTUTAN_INSURAN tuntutan = new HR_TUNTUTAN_INSURAN();

            tuntutan.HR_NO_PEKERJA = id;

            tuntutan.HR_JENIS_TUNTUTAN  = Jenis;
            tuntutan.HR_TARIKH_TUNTUTAN = DateTime.Now;

            HR_MAKLUMAT_PERIBADI  mPeribadi  = db.HR_MAKLUMAT_PERIBADI.SingleOrDefault(s => s.HR_NO_PEKERJA == id);
            HR_MAKLUMAT_PEKERJAAN mPekerjaan = db.HR_MAKLUMAT_PEKERJAAN.SingleOrDefault(s => s.HR_NO_PEKERJA == id);

            ViewBag.HR_NAMA_PEKERJA = mPeribadi.HR_NAMA_PEKERJA;
            ViewBag.HR_NO_KPBARU    = mPeribadi.HR_NO_KPBARU;

            var tarikhMasuk = string.Format("{0:dd/MM/yyyy}", mPekerjaan.HR_TARIKH_MASUK);

            ViewBag.HR_TARIKH_MASUK = tarikhMasuk;
            var tarikhLahir = string.Format("{0:dd/MM/yyyy}", mPeribadi.HR_TARIKH_LAHIR);

            ViewBag.HR_TARIKH_LAHIR_PERIBADI = tarikhLahir;
            var tarikhtuntutan = string.Format("{0:dd/MM/yyyy}", tuntutan.HR_TARIKH_TUNTUTAN);

            ViewBag.HR_TARIKH_TUNTUTAN  = tarikhtuntutan;
            ViewBag.HR_JANTINA_PERIBADI = mPeribadi.HR_JANTINA;

            List <SelectListItem> pelan = new List <SelectListItem>
            {
                new SelectListItem {
                    Text = "Sendiri", Value = "F"
                },
                new SelectListItem {
                    Text = "Suami/Isteri", Value = "S"
                },
                new SelectListItem {
                    Text = "Anak", Value = "A"
                },
            };

            ViewBag.pelan = new SelectList(pelan, "Value", "Text");

            List <SelectListItem> kodAgensi = new List <SelectListItem>();

            kodAgensi.Add(new SelectListItem {
                Text = "Johor", Value = "1 "
            });
            kodAgensi.Add(new SelectListItem {
                Text = "Kedah", Value = "2 "
            });
            kodAgensi.Add(new SelectListItem {
                Text = "Kelantan", Value = "3 "
            });
            kodAgensi.Add(new SelectListItem {
                Text = "Melaka", Value = "4 "
            });
            kodAgensi.Add(new SelectListItem {
                Text = "Negeri Sembilan", Value = "5 "
            });
            kodAgensi.Add(new SelectListItem {
                Text = "Pahang", Value = "6 "
            });
            kodAgensi.Add(new SelectListItem {
                Text = "Pulau Pinang", Value = "7 "
            });
            kodAgensi.Add(new SelectListItem {
                Text = "Perak", Value = "8 "
            });
            kodAgensi.Add(new SelectListItem {
                Text = "Perlis", Value = "9 "
            });
            kodAgensi.Add(new SelectListItem {
                Text = "Selangor", Value = "10 "
            });
            kodAgensi.Add(new SelectListItem {
                Text = "Terengganu", Value = "11 "
            });
            kodAgensi.Add(new SelectListItem {
                Text = "Sabah", Value = "12 "
            });
            kodAgensi.Add(new SelectListItem {
                Text = "Sarawak", Value = "13 "
            });
            kodAgensi.Add(new SelectListItem {
                Text = "W. P. Kuala Lumpur", Value = "14 "
            });
            kodAgensi.Add(new SelectListItem {
                Text = "W. P. Labuan", Value = "15 "
            });
            kodAgensi.Add(new SelectListItem {
                Text = "W. P. Putrajaya", Value = "16 "
            });
            ViewBag.kodAgensi = kodAgensi;

            List <SelectListItem> kodRawatan = new List <SelectListItem>();

            kodRawatan.Add(new SelectListItem {
                Text = "Hospital Besar Kuala Lumpur", Value = "HKL"
            });
            kodRawatan.Add(new SelectListItem {
                Text = "Hospital Selayang", Value = "HS"
            });
            kodRawatan.Add(new SelectListItem {
                Text = "Hospital Serdang", Value = "HSD"
            });
            kodRawatan.Add(new SelectListItem {
                Text = "Hospital Universiti Kebangsaan Malaysia", Value = "HKM"
            });
            kodRawatan.Add(new SelectListItem {
                Text = "Hospital Putrajaya", Value = "HP"
            });
            kodRawatan.Add(new SelectListItem {
                Text = "Hospital Universiti", Value = "HU"
            });
            ViewBag.kodRawatan = kodRawatan;

            ViewBag.HR_NAMA_TANGGUNGAN = new SelectList(db.HR_MAKLUMAT_TANGGUNGAN.Where(s => s.HR_NO_PEKERJA == id), "HR_NO_KP", "HR_NAMA_TANGGUNGAN");

            ViewBag.NAMA_ORGANISASI = "MAJLIS BANDARAYA PETALING JAYA";

            return(PartialView("_TambahTuntutan", tuntutan));
        }
        public ActionResult PendahuluanInfo(string id, string kod, string jenis)
        {
            if (id == null && kod == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            HR_PENDAHULUAN_DIRI mPendahuluan = db.HR_PENDAHULUAN_DIRI.SingleOrDefault(s => s.HR_NO_PEKERJA == id && s.HR_KOD_PENDAHULUAN == kod);


            if (mPendahuluan == null)
            {
                return(HttpNotFound());
            }

            HR_MAKLUMAT_PERIBADI mPeribadi = db.HR_MAKLUMAT_PERIBADI.Include(s => s.HR_MAKLUMAT_PEKERJAAN).SingleOrDefault(s => s.HR_NO_PEKERJA == mPendahuluan.HR_NO_PEKERJA);

            if (mPeribadi == null)
            {
                return(HttpNotFound());
            }
            GE_JABATAN jabatan = db2.GE_JABATAN.SingleOrDefault(s => s.GE_KOD_JABATAN == mPeribadi.HR_MAKLUMAT_PEKERJAAN.HR_JABATAN);

            if (jabatan == null)
            {
                jabatan = new GE_JABATAN();
            }
            GE_JABATAN jabatanlist = new GE_JABATAN();

            GE_BAHAGIAN bahagian = db2.GE_BAHAGIAN.Where(s => s.GE_KOD_BAHAGIAN == mPeribadi.HR_MAKLUMAT_PEKERJAAN.HR_BAHAGIAN && s.GE_KOD_JABATAN == mPeribadi.HR_MAKLUMAT_PEKERJAAN.HR_JABATAN).SingleOrDefault();

            if (bahagian == null)
            {
                bahagian = new GE_BAHAGIAN();
            }
            GE_BAHAGIAN bahagianlist = new GE_BAHAGIAN();

            HR_JAWATAN jawatan = db.HR_JAWATAN.SingleOrDefault(s => s.HR_KOD_JAWATAN == mPeribadi.HR_MAKLUMAT_PEKERJAAN.HR_JAWATAN);

            if (jawatan == null)
            {
                jawatan = new HR_JAWATAN();
            }
            HR_JAWATAN listjawatan = new HR_JAWATAN();


            ViewBag.HR_NO_GAJI = mPeribadi.HR_MAKLUMAT_PEKERJAAN.HR_MATRIKS_GAJI;
            ViewBag.HR_PEGAWAI = mPeribadi.HR_NAMA_PEKERJA;
            ViewBag.HR_NO_IC   = mPeribadi.HR_NO_KPBARU;

            ViewBag.HR_JABATAN  = jabatan.GE_KETERANGAN_JABATAN;
            ViewBag.HR_BAHAGIAN = bahagian.GE_KETERANGAN;
            ViewBag.HR_JAWATAN  = jawatan.HR_NAMA_JAWATAN;



            ViewBag.HR_NAMA_PEGAWAI = new SelectList(db.HR_MAKLUMAT_PERIBADI, "HR_NO_PEKERJA", "HR_NAMA_PEKERJA", mPendahuluan.HR_NAMA_PEGAWAI);
            ViewBag.HR_JAWATAN_NP   = new SelectList(db.HR_JAWATAN, "HR_KOD_JAWATAN", "HR_NAMA_JAWATAN", mPeribadi.HR_MAKLUMAT_PEKERJAAN.HR_JAWATAN);

            return(View("PendahuluanList" + jenis, mPendahuluan));
        }
        public ActionResult TambahPendahuluan(HR_PENDAHULUAN_DIRI pendahuluan)
        {
            if (ModelState.IsValid)
            {
                HR_PENDAHULUAN_DIRI semakPendahuluan = db.HR_PENDAHULUAN_DIRI.OrderByDescending(s => s.HR_KOD_PENDAHULUAN).FirstOrDefault();

                if (semakPendahuluan == null)
                {
                    semakPendahuluan = new HR_PENDAHULUAN_DIRI();
                }

                int LastID2 = 0;
                if (semakPendahuluan.HR_KOD_PENDAHULUAN != null)
                {
                    var LastID = new string(semakPendahuluan.HR_KOD_PENDAHULUAN.SkipWhile(x => x == 'D' || x == '0').ToArray());
                    LastID2 = Convert.ToInt32(LastID);
                }

                var Increment      = LastID2 + 1;
                var KodPendahuluan = Convert.ToString(Increment).PadLeft(4, '0');
                pendahuluan.HR_KOD_PENDAHULUAN = "DD" + KodPendahuluan;
                db.HR_PENDAHULUAN_DIRI.Add(pendahuluan);
                db.SaveChanges();

                return(RedirectToAction("senaraipendahuluandiri"));
            }
            HR_MAKLUMAT_PERIBADI mPeribadi = db.HR_MAKLUMAT_PERIBADI.Include(s => s.HR_MAKLUMAT_PEKERJAAN).SingleOrDefault(s => s.HR_NO_PEKERJA == pendahuluan.HR_NO_PEKERJA);

            if (mPeribadi == null)
            {
                return(HttpNotFound());
            }
            GE_JABATAN jabatan = db2.GE_JABATAN.SingleOrDefault(s => s.GE_KOD_JABATAN == mPeribadi.HR_MAKLUMAT_PEKERJAAN.HR_JABATAN);

            if (jabatan == null)
            {
                jabatan = new GE_JABATAN();
            }
            GE_JABATAN jabatanlist = new GE_JABATAN();

            GE_BAHAGIAN bahagian = db2.GE_BAHAGIAN.Where(s => s.GE_KOD_BAHAGIAN == mPeribadi.HR_MAKLUMAT_PEKERJAAN.HR_BAHAGIAN && s.GE_KOD_JABATAN == mPeribadi.HR_MAKLUMAT_PEKERJAAN.HR_JABATAN).SingleOrDefault();

            if (bahagian == null)
            {
                bahagian = new GE_BAHAGIAN();
            }
            GE_BAHAGIAN bahagianlist = new GE_BAHAGIAN();

            HR_JAWATAN jawatan = db.HR_JAWATAN.SingleOrDefault(s => s.HR_KOD_JAWATAN == mPeribadi.HR_MAKLUMAT_PEKERJAAN.HR_JAWATAN);

            if (jawatan == null)
            {
                jawatan = new HR_JAWATAN();
            }
            HR_JAWATAN listjawatan = new HR_JAWATAN();


            ViewBag.HR_NO_GAJI = mPeribadi.HR_MAKLUMAT_PEKERJAAN.HR_MATRIKS_GAJI;
            ViewBag.HR_PEGAWAI = mPeribadi.HR_NAMA_PEKERJA;
            ViewBag.HR_NO_IC   = mPeribadi.HR_NO_KPBARU;

            ViewBag.HR_JABATAN  = jabatan.GE_KETERANGAN_JABATAN;
            ViewBag.HR_BAHAGIAN = bahagian.GE_KETERANGAN;
            ViewBag.HR_JAWATAN  = jawatan.HR_NAMA_JAWATAN;

            ViewBag.HR_NAMA_PEGAWAI = new SelectList(db.HR_MAKLUMAT_PERIBADI, "HR_NO_PEKERJA", "HR_NAMA_PEKERJA", pendahuluan.HR_NAMA_PEGAWAI);
            ViewBag.HR_JAWATAN_NP   = new SelectList(db.HR_JAWATAN, "HR_KOD_JAWATAN", "HR_NAMA_JAWATAN", mPeribadi.HR_MAKLUMAT_PEKERJAAN.HR_JAWATAN);

            return(View(pendahuluan));
        }
        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));
        }
        public ActionResult CariPensyarah(string DATA, string KATEGORI)
        {
            db.Configuration.ProxyCreationEnabled = false;
            CARI_PENSYARAH item = new CARI_PENSYARAH();

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

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

                    item.HR_PENSYARAH.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_PENSYARAH.HR_GRED_KELULUSAN = Gred.SHORT_DESCRIPTION;
                    //item.HR_PENSYARAH.HR_GRED_KELULUSAN = mPeribadi.HR_GRED_KELULUSAN;
                    item.HR_PENSYARAH.HR_GAJI_POKOK = mPekerjaan.HR_GAJI_POKOK;
                    item.HR_PENSYARAH.HR_TALAMAT1   = mPeribadi.HR_TALAMAT1;
                    item.HR_PENSYARAH.HR_TALAMAT2   = mPeribadi.HR_TALAMAT2;
                    item.HR_PENSYARAH.HR_TALAMAT3   = mPeribadi.HR_TALAMAT3;
                    item.HR_PENSYARAH.HR_TBANDAR    = mPeribadi.HR_TBANDAR;
                    item.HR_PENSYARAH.HR_TPOSKOD    = mPeribadi.HR_TPOSKOD;
                    item.HR_PENSYARAH.HR_TNEGERI    = mPeribadi.HR_TNEGERI;
                    item.HR_PENSYARAH.HR_SALAMAT1   = mPeribadi.HR_SALAMAT1;
                    item.HR_PENSYARAH.HR_SALAMAT2   = mPeribadi.HR_SALAMAT2;
                    item.HR_PENSYARAH.HR_SALAMAT3   = mPeribadi.HR_SALAMAT3;
                    item.HR_PENSYARAH.HR_SBANDAR    = mPeribadi.HR_SBANDAR;
                    item.HR_PENSYARAH.HR_SPOSKOD    = mPeribadi.HR_SPOSKOD;
                    item.HR_PENSYARAH.HR_SNEGERI    = mPeribadi.HR_SNEGERI;
                    item.HR_PENSYARAH.HR_NO_PEKERJA = mPeribadi.HR_NO_PEKERJA;

                    HR_PENSYARAH Pensyarah = db.HR_PENSYARAH.SingleOrDefault(s => s.HR_NO_PEKERJA == DATA && s.HR_NO_PEKERJA != null);
                    if (Pensyarah == null)
                    {
                        Pensyarah     = new HR_PENSYARAH();
                        item.HR_MESEJ = "T";
                    }
                    else
                    {
                        item.HR_MESEJ = "Y";
                    }

                    item.HR_PENSYARAH.HR_NO_PENSYARAH = Pensyarah.HR_NO_PENSYARAH;
                    item.HR_PENSYARAH.HR_KOD_KUMPULAN = Pensyarah.HR_KOD_KUMPULAN;
                    item.HR_PENSYARAH.HR_NO_PENSYARAH = Pensyarah.HR_NO_PENSYARAH;
                }
                else
                {
                    item.HR_MESEJ = "T";
                }
            }
            else
            {
                HR_PENSYARAH Pensyarah = db.HR_PENSYARAH.SingleOrDefault(s => s.HR_NAMA_PENSYARAH == DATA && s.HR_NAMA_PENSYARAH != null);

                if (Pensyarah == null)
                {
                    Pensyarah = new HR_PENSYARAH();
                    Pensyarah.HR_KUMPULAN_PENSYARAH = new HR_KUMPULAN_PENSYARAH();
                    item.HR_MESEJ = "T";
                }
                else
                {
                    item.HR_MESEJ = "Y";
                }
                item.HR_PENSYARAH = Pensyarah;
            }

            return(Json(item, JsonRequestBehavior.AllowGet));
        }
        public ActionResult InfoTuntutan(string id, string tarikh)
        {
            if (id == null || tarikh == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DateTime               Date       = Convert.ToDateTime(tarikh);
            HR_TUNTUTAN_INSURAN    tuntutan   = db.HR_TUNTUTAN_INSURAN.SingleOrDefault(s => s.HR_NO_PEKERJA == id && s.HR_TARIKH_TUNTUTAN == Date);
            HR_MAKLUMAT_PERIBADI   mPeribadi  = db.HR_MAKLUMAT_PERIBADI.SingleOrDefault(s => s.HR_NO_PEKERJA == id);
            HR_MAKLUMAT_PEKERJAAN  mPekerjaan = db.HR_MAKLUMAT_PEKERJAAN.SingleOrDefault(s => s.HR_NO_PEKERJA == id);
            HR_MAKLUMAT_TANGGUNGAN mTanggung  = db.HR_MAKLUMAT_TANGGUNGAN.SingleOrDefault(s => s.HR_NO_PEKERJA == id && s.HR_NO_KP == tuntutan.HR_NO_KP_PESAKIT);

            if (mTanggung == null)
            {
                mTanggung = new HR_MAKLUMAT_TANGGUNGAN();
            }


            ViewBag.value = "";
            if (tuntutan.HR_NAMA_PENYAKIT != null || tuntutan.HR_TARIKH_SIMPTOM != null || tuntutan.HR_TARIKH_NASIHAT != null)
            {
                ViewBag.value = "1";
            }
            else if (tuntutan.HR_KECEDERAAN != null || tuntutan.HR_TARIKH_MASA_CEDERA != null || tuntutan.HR_KERJA_IND != null)
            {
                ViewBag.value = "2";
            }

            ViewBag.HR_NAMA_PEKERJA = mPeribadi.HR_NAMA_PEKERJA;
            ViewBag.HR_NO_KPBARU    = mPeribadi.HR_NO_KPBARU;

            var tarikhtanggung = string.Format("{0:dd/MM/yyyy}", mTanggung.HR_TARIKH_LAHIR);

            ViewBag.HR_TARIKH_LAHIR = tarikhtanggung;

            ViewBag.HR_JANTINA = mTanggung.HR_JANTINA;

            var tarikhMasuk = string.Format("{0:dd/MM/yyyy}", mPekerjaan.HR_TARIKH_MASUK);

            ViewBag.HR_TARIKH_MASUK = tarikhMasuk;
            var tarikhLahir = string.Format("{0:dd/MM/yyyy}", mPeribadi.HR_TARIKH_LAHIR);

            ViewBag.HR_TARIKH_LAHIR_PERIBADI = tarikhLahir;
            ViewBag.HR_JANTINA_PERIBADI      = mPeribadi.HR_JANTINA;
            ViewBag.NAMA_ORGANISASI          = "MAJLIS BANDARAYA PETALING JAYA";

            List <SelectListItem> pelan = new List <SelectListItem>
            {
                new SelectListItem {
                    Text = "Sendiri", Value = "F"
                },
                new SelectListItem {
                    Text = "Suami/Isteri", Value = "S"
                },
                new SelectListItem {
                    Text = "Anak", Value = "A"
                },
            };

            ViewBag.pelan = new SelectList(pelan, "Value", "Text");

            List <SelectListItem> kodAgensi = new List <SelectListItem>();

            kodAgensi.Add(new SelectListItem {
                Text = "Johor", Value = "1 "
            });
            kodAgensi.Add(new SelectListItem {
                Text = "Kedah", Value = "2 "
            });
            kodAgensi.Add(new SelectListItem {
                Text = "Kelantan", Value = "3 "
            });
            kodAgensi.Add(new SelectListItem {
                Text = "Melaka", Value = "4 "
            });
            kodAgensi.Add(new SelectListItem {
                Text = "Negeri Sembilan", Value = "5 "
            });
            kodAgensi.Add(new SelectListItem {
                Text = "Pahang", Value = "6 "
            });
            kodAgensi.Add(new SelectListItem {
                Text = "Pulau Pinang", Value = "7 "
            });
            kodAgensi.Add(new SelectListItem {
                Text = "Perak", Value = "8 "
            });
            kodAgensi.Add(new SelectListItem {
                Text = "Perlis", Value = "9 "
            });
            kodAgensi.Add(new SelectListItem {
                Text = "Selangor", Value = "10 "
            });
            kodAgensi.Add(new SelectListItem {
                Text = "Terengganu", Value = "11 "
            });
            kodAgensi.Add(new SelectListItem {
                Text = "Sabah", Value = "12 "
            });
            kodAgensi.Add(new SelectListItem {
                Text = "Sarawak", Value = "13 "
            });
            kodAgensi.Add(new SelectListItem {
                Text = "W. P. Kuala Lumpur", Value = "14 "
            });
            kodAgensi.Add(new SelectListItem {
                Text = "W. P. Labuan", Value = "15 "
            });
            kodAgensi.Add(new SelectListItem {
                Text = "W. P. Putrajaya", Value = "16 "
            });
            ViewBag.kodAgensi = kodAgensi;

            List <SelectListItem> kodRawatan = new List <SelectListItem>();

            kodRawatan.Add(new SelectListItem {
                Text = "Hospital Besar Kuala Lumpur", Value = "HKL"
            });
            kodRawatan.Add(new SelectListItem {
                Text = "Hospital Selayang", Value = "HS"
            });
            kodRawatan.Add(new SelectListItem {
                Text = "Hospital Serdang", Value = "HSD"
            });
            kodRawatan.Add(new SelectListItem {
                Text = "Hospital Universiti Kebangsaan Malaysia", Value = "HKM"
            });
            kodRawatan.Add(new SelectListItem {
                Text = "Hospital Putrajaya", Value = "HP"
            });
            kodRawatan.Add(new SelectListItem {
                Text = "Hospital Universiti", Value = "HU"
            });
            ViewBag.kodRawatan = kodRawatan;

            if (tuntutan == null)
            {
                return(HttpNotFound());
            }

            ViewBag.HR_NAMA_TANGGUNGAN = new SelectList(db.HR_MAKLUMAT_TANGGUNGAN.Where(s => s.HR_NO_PEKERJA == id), "HR_NO_KP", "HR_NAMA_TANGGUNGAN");

            ViewBag.NAMA_ORGANISASI = "MAJLIS BANDARAYA PETALING JAYA";

            return(PartialView("_InfoTuntutan", tuntutan));
        }
        // GET: MaklumatPeribadi

        // GET: MaklumatKakitangan
        public ActionResult Index(string key, string value, int?kategori)
        {
            if (value == null)
            {
                value = "";
            }
            if (key == null)
            {
                key = "";
            }
            List <HR_PENSYARAH> mPeribadi  = db.HR_PENSYARAH.ToList();
            List <HR_PENSYARAH> sPensyarah = new List <HR_PENSYARAH>();

            foreach (HR_PENSYARAH peribadi in mPeribadi)
            {
                HR_PENSYARAH pensyarah = new HR_PENSYARAH();
                pensyarah.HR_KUMPULAN_PENSYARAH = new HR_KUMPULAN_PENSYARAH();
                if (peribadi.HR_NO_PEKERJA != null)
                {
                    HR_MAKLUMAT_PERIBADI  pekerja  = db.HR_MAKLUMAT_PERIBADI.Find(peribadi.HR_NO_PEKERJA);
                    HR_MAKLUMAT_PEKERJAAN pekerja2 = db.HR_MAKLUMAT_PEKERJAAN.Find(peribadi.HR_NO_PEKERJA);
                    pensyarah.HR_NO_PENSYARAH       = peribadi.HR_NO_PENSYARAH;
                    pensyarah.HR_KUMPULAN_PENSYARAH = peribadi.HR_KUMPULAN_PENSYARAH;
                    pensyarah.HR_KOD_KUMPULAN       = peribadi.HR_KOD_KUMPULAN;
                    pensyarah.HR_NO_PEKERJA         = pekerja.HR_NO_PEKERJA;
                    pensyarah.HR_NAMA_PENSYARAH     = pekerja.HR_NAMA_PEKERJA;
                    pensyarah.HR_NO_KPBARU          = pekerja.HR_NO_KPBARU;
                }
                else
                {
                    pensyarah = peribadi;
                    pensyarah.HR_KUMPULAN_PENSYARAH = peribadi.HR_KUMPULAN_PENSYARAH;
                }
                sPensyarah.Add(pensyarah);
            }

            List <HR_PENSYARAH> data = new List <HR_PENSYARAH>();

            data = sPensyarah.ToList();
            if (kategori == 1)
            {
                data = data.Where(s => s.HR_KUMPULAN_PENSYARAH.HR_JENIS_IND == "D").ToList();
                if (value != "")
                {
                    data = data.Where(s => s.HR_KUMPULAN_PENSYARAH.HR_JENIS_IND == "D" && (s.HR_NO_PEKERJA == value || s.HR_NAMA_PENSYARAH.Contains(value) || s.HR_NO_KPBARU == value)).ToList();
                }
            }
            else if (kategori == 2)
            {
                data = data.Where(s => s.HR_KUMPULAN_PENSYARAH.HR_JENIS_IND == "L").ToList();
                if (value != "")
                {
                    data = data.Where(s => s.HR_KUMPULAN_PENSYARAH.HR_JENIS_IND == "L" && (s.HR_NO_PEKERJA == value || s.HR_NAMA_PENSYARAH.Contains(value) || s.HR_NO_KPBARU == value)).ToList();
                }
            }

            if (key == "" && kategori == null && value != null)
            {
                data = data.Where(s => s.HR_NO_PEKERJA == value || s.HR_NAMA_PENSYARAH.Contains(value) || s.HR_NO_KPBARU == value).ToList();
            }

            if (key == "1")
            {
                data = new List <HR_PENSYARAH>();
                data = sPensyarah.ToList();

                if (kategori == 1)
                {
                    data = data.Where(s => s.HR_KUMPULAN_PENSYARAH.HR_JENIS_IND == "D" && s.HR_NO_PEKERJA == value).ToList();
                }
                else if (kategori == 2)
                {
                    data = data.Where(s => s.HR_KUMPULAN_PENSYARAH.HR_JENIS_IND == "L" && s.HR_NO_PEKERJA == value).ToList();
                }
                else
                {
                    data = data.Where(s => s.HR_NO_PEKERJA == value).ToList();
                }
            }
            else if (key == "2")
            {
                data = new List <HR_PENSYARAH>();
                data = sPensyarah.ToList();

                if (kategori == 1)
                {
                    data = data.Where(s => s.HR_KUMPULAN_PENSYARAH.HR_JENIS_IND == "D" && s.HR_NAMA_PENSYARAH.Contains(value)).ToList();
                }
                else if (kategori == 2)
                {
                    data = data.Where(s => s.HR_KUMPULAN_PENSYARAH.HR_JENIS_IND == "L" && s.HR_NAMA_PENSYARAH.Contains(value)).ToList();
                }
                else
                {
                    data = data.Where(s => s.HR_NAMA_PENSYARAH.Contains(value)).ToList();
                }
            }
            else if (key == "3")
            {
                data = new List <HR_PENSYARAH>();
                data = sPensyarah.ToList();

                if (kategori == 1)
                {
                    data = data.Where(s => s.HR_KUMPULAN_PENSYARAH.HR_JENIS_IND == "D" && s.HR_NO_KPBARU == value).ToList();
                }
                else if (kategori == 2)
                {
                    data = data.Where(s => s.HR_KUMPULAN_PENSYARAH.HR_JENIS_IND == "L" && s.HR_NO_KPBARU == value).ToList();
                }
                else
                {
                    data = data.Where(s => s.HR_NO_KPBARU == value).ToList();
                }
            }


            return(View(data.ToList()));
        }
        public ActionResult PadamPeribadi(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            HR_PENSYARAH pensyarah = db.HR_PENSYARAH.Find(id);

            if (pensyarah == null)
            {
                return(HttpNotFound());
            }
            if (pensyarah.HR_TNEGERI != null)
            {
                pensyarah.HR_TNEGERI = pensyarah.HR_TNEGERI.Trim();
            }
            if (pensyarah.HR_SNEGERI != null)
            {
                pensyarah.HR_SNEGERI = pensyarah.HR_SNEGERI.Trim();
            }


            if (pensyarah.HR_NO_PEKERJA != null)
            {
                HR_MAKLUMAT_PERIBADI pekerja = db.HR_MAKLUMAT_PERIBADI.Find(pensyarah.HR_NO_PEKERJA);
                pensyarah.HR_NO_PENSYARAH       = pensyarah.HR_NO_PENSYARAH;
                pensyarah.HR_KUMPULAN_PENSYARAH = pensyarah.HR_KUMPULAN_PENSYARAH;
                pensyarah.HR_KOD_KUMPULAN       = pensyarah.HR_KOD_KUMPULAN;
                pensyarah.HR_NO_PEKERJA         = pekerja.HR_NO_PEKERJA;
                pensyarah.HR_NAMA_PENSYARAH     = pekerja.HR_NAMA_PEKERJA;
                pensyarah.HR_NO_KPBARU          = pekerja.HR_NO_KPBARU;

                pensyarah.HR_NO_KPLAMA     = pekerja.HR_NO_KPLAMA;
                pensyarah.HR_NO_TELPEJABAT = pekerja.HR_TELPEJABAT;
                pensyarah.HR_NO_TELBIMBIT  = pekerja.HR_TELBIMBIT;
                //pensyarah.HR_NO_FAKS = pekerja.HR_NO_FAKS;

                HR_MAKLUMAT_PEKERJAAN mPekerjaan = db.HR_MAKLUMAT_PEKERJAAN.Find(pensyarah.HR_NO_PEKERJA);
                if (mPekerjaan == null)
                {
                    mPekerjaan = new HR_MAKLUMAT_PEKERJAAN();
                }

                pensyarah.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();
                }
                pensyarah.HR_GRED_KELULUSAN = Gred.SHORT_DESCRIPTION;
                //pensyarah.HR_GRED_KELULUSAN = pekerja.HR_GRED_KELULUSAN;
                pensyarah.HR_GAJI_POKOK = mPekerjaan.HR_GAJI_POKOK;
                pensyarah.HR_TALAMAT1   = pekerja.HR_TALAMAT1;
                pensyarah.HR_TALAMAT2   = pekerja.HR_TALAMAT2;
                pensyarah.HR_TALAMAT3   = pekerja.HR_TALAMAT3;
                pensyarah.HR_TBANDAR    = pekerja.HR_TBANDAR;
                pensyarah.HR_TPOSKOD    = pekerja.HR_TPOSKOD;
                pensyarah.HR_TNEGERI    = pekerja.HR_TNEGERI;
                pensyarah.HR_SALAMAT1   = pekerja.HR_SALAMAT1;
                pensyarah.HR_SALAMAT2   = pekerja.HR_SALAMAT2;
                pensyarah.HR_SALAMAT3   = pekerja.HR_SALAMAT3;
                pensyarah.HR_SBANDAR    = pekerja.HR_SBANDAR;
                pensyarah.HR_SPOSKOD    = pekerja.HR_SPOSKOD;
                pensyarah.HR_SNEGERI    = pekerja.HR_SNEGERI;
            }

            ViewBag.HR_TNEGERI      = new SelectList(db2.GE_PARAMTABLE.Where(s => s.GROUPID == 3), "ORDINAL", "LONG_DESCRIPTION");
            ViewBag.HR_SNEGERI      = new SelectList(db2.GE_PARAMTABLE.Where(s => s.GROUPID == 3), "ORDINAL", "LONG_DESCRIPTION");
            ViewBag.HR_KOD_KUMPULAN = new SelectList(db.HR_KUMPULAN_PENSYARAH, "HR_KOD_KUMPULAN", "HR_PENERANGAN");

            return(PartialView("_PadamPeribadi", pensyarah));
        }
        public FileStreamResult PDFSenarai(int?bulan, int?tahun)
        {
            List <HR_SEMINAR_LUAR_DETAIL> model    = db.HR_SEMINAR_LUAR_DETAIL.AsEnumerable().Where(s => Convert.ToDateTime(s.HR_SEMINAR_LUAR.HR_TARIKH_MULA).Month == bulan && Convert.ToDateTime(s.HR_SEMINAR_LUAR.HR_TARIKH_MULA).Year == tahun && s.HR_SEMINAR_LUAR.HR_LULUS_MENTERI_IND == "Y").ToList <HR_SEMINAR_LUAR_DETAIL>();
            List <GE_JABATAN>             sJabatan = new List <GE_JABATAN>();

            foreach (HR_SEMINAR_LUAR_DETAIL pekerja in model)
            {
                HR_MAKLUMAT_PERIBADI peribadi = db.HR_MAKLUMAT_PERIBADI.Include(s => s.HR_MAKLUMAT_PEKERJAAN).SingleOrDefault(s => s.HR_NO_PEKERJA == pekerja.HR_NO_PEKERJA);
                GE_JABATAN           jabatan2 = db2.GE_JABATAN.SingleOrDefault(s => s.GE_KOD_JABATAN == peribadi.HR_MAKLUMAT_PEKERJAAN.HR_JABATAN);
                sJabatan.Add(jabatan2);
            }

            var html = "<html><head>";

            html += "<title>Senarai Ke Luar Negara</title><link rel='shortcut icon' href='~/Content/img/logo-mbpj.gif' type='image/x-icon'/></head>";
            html += "<body>";


            foreach (HR_SEMINAR_LUAR_DETAIL deta in model.GroupBy(s => Convert.ToDateTime(s.HR_SEMINAR_LUAR.HR_TARIKH_MULA).Month == bulan && Convert.ToDateTime(s.HR_SEMINAR_LUAR.HR_TARIKH_MULA).Year == tahun && s.HR_SEMINAR_LUAR.HR_LULUS_MENTERI_IND == "Y").Select(s => s.FirstOrDefault()))
            {
                //html += "<p>" + deta.Where(s => Convert.ToDateTime(s.HR_SEMINAR_LUAR.HR_TARIKH_MULA).Month == bulan  "</p>";
                html += "<table width='100%' cellpadding='5' cellspacing='0' style='border: 1px solid black;'>";

                //html += "<thead>";
                html += "<tr>";

                html += "<td style='border: 1px solid black; font-size: 60%'><strong>BIL</strong></td>";
                html += "<td style='border: 1px solid black; font-size: 60%'><strong>NAMA</strong></td>";
                html += "<td style='border: 1px solid black; font-size: 60%'><strong>JAWATAN</strong></td>";
                html += "<td style='border: 1px solid black; font-size: 60%'><strong>JABATAN</strong></td>";
                html += "<td style='border: 1px solid black; font-size: 60%'><strong>NEGARA YANG DILAWATI</strong></td>";
                html += "<td style='border: 1px solid black; font-size: 60%'><strong>TARIKH PERGI</strong></td>";
                html += "<td style='border: 1px solid black; font-size: 60%'><strong>TARIKH BALIK</strong></td>";
                html += "<td style='border: 1px solid black; font-size: 60%'><strong>TUJUAN</strong></td>";
                html += "</tr>";
                //html += "</thead>";
                //html += "<tbody>";
                var no = 0;
                foreach (var l in model)
                {
                    HR_MAKLUMAT_PERIBADI peribadi = db.HR_MAKLUMAT_PERIBADI.Include(s => s.HR_MAKLUMAT_PEKERJAAN).SingleOrDefault(s => s.HR_NO_PEKERJA == l.HR_NO_PEKERJA);
                    GE_JABATAN           jab      = db2.GE_JABATAN.SingleOrDefault(s => s.GE_KOD_JABATAN == peribadi.HR_MAKLUMAT_PEKERJAAN.HR_JABATAN);
                    if (peribadi == null)
                    {
                        peribadi = new HR_MAKLUMAT_PERIBADI();
                    }

                    if (peribadi.HR_MAKLUMAT_PEKERJAAN.HR_JABATAN == jab.GE_KOD_JABATAN)
                    {
                        GE_JABATAN jabatan = db2.GE_JABATAN.SingleOrDefault(s => s.GE_KOD_JABATAN == peribadi.HR_MAKLUMAT_PEKERJAAN.HR_JABATAN);
                        if (jabatan == null)
                        {
                            jabatan = new GE_JABATAN();
                        }
                        HR_JAWATAN jawatan = db.HR_JAWATAN.SingleOrDefault(s => s.HR_KOD_JAWATAN == peribadi.HR_MAKLUMAT_PEKERJAAN.HR_JAWATAN);
                        if (jawatan == null)
                        {
                            jawatan = new HR_JAWATAN();
                        }
                        ++no;
                        html += "<tr>";
                        html += "<td align='center' style='border: 1px solid black; font-size: 60%'>" + no + "</td>";
                        html += "<td style='border: 1px solid black; font-size: 60%'>" + peribadi.HR_NAMA_PEKERJA + "</td>";
                        html += "<td style='border: 1px solid black; font-size: 60%'>" + jawatan.HR_NAMA_JAWATAN + "</td>";
                        html += "<td style='border: 1px solid black; font-size: 60%'>" + jabatan.GE_KETERANGAN_JABATAN + "</td>";
                        html += "<td align='center' style='border: 1px solid black; font-size: 60%'>" + l.HR_SEMINAR_LUAR.HR_TEMPAT + "</td>";
                        html += "<td align='center' style='border: 1px solid black; font-size: 60%'>" + string.Format("{0:dd/MM/yyyy}", l.HR_SEMINAR_LUAR.HR_TARIKH_MULA) + "</td>";
                        html += "<td align='center' style='border: 1px solid black; font-size: 60%'>" + string.Format("{0:dd/MM/yyyy}", l.HR_SEMINAR_LUAR.HR_TARIKH_TAMAT) + "</td>";
                        html += "<td align='center' style='border: 1px solid black; font-size: 60%'>" + l.HR_SEMINAR_LUAR.HR_NAMA_SEMINAR + "</td>";
                        html += "</tr>";
                    }
                }

                html += "</table>";
            }

            html += "</body></html>";

            string exportData = string.Format(html);
            var    bytes      = System.Text.Encoding.UTF8.GetBytes(exportData);

            using (var input = new MemoryStream(bytes))
            {
                var output   = new MemoryStream();
                var document = new iTextSharp.text.Document(PageSize.A4.Rotate(), 30, 30, 30, 30);
                var writer   = PdfWriter.GetInstance(document, output);
                writer.CloseStream = false;
                document.Open();

                var xmlWorker = XMLWorkerHelper.GetInstance();
                //string imagepath = Server.MapPath("~/Content/img/logo-o.png");

                var associativeArray = new Dictionary <int?, string>()
                {
                    { 1, "Januari" }, { 2, "Febuari" }, { 3, "Mac" }, { 4, "Appril" }, { 5, "Mei" }, { 6, "Jun" }, { 7, "Julai" }, { 8, "Ogos" }, { 9, "september" }, { 10, "Oktober" }, { 11, "November" }, { 12, "Disember" }
                };
                var Bulan = "";
                foreach (var m in associativeArray)
                {
                    if (bulan == m.Key)
                    {
                        Bulan = m.Value;
                    }
                }

                iTextSharp.text.Image     pic         = iTextSharp.text.Image.GetInstance(Server.MapPath("~/Content/img/logo-mbpj.gif"));
                iTextSharp.text.Font      contentFont = iTextSharp.text.FontFactory.GetFont("Arial", 7, iTextSharp.text.Font.BOLD);
                iTextSharp.text.Paragraph paragraph   = new iTextSharp.text.Paragraph("SENARAI NAMA PEGAWAI DAN KAKITANGAN MBPJ KE LUAR NEGARA BAGI SUKU TAHUN KETIGA");
                iTextSharp.text.Paragraph paragraph2  = new iTextSharp.text.Paragraph("Bulan                       " + Bulan, contentFont);
                iTextSharp.text.Paragraph paragraph3  = new iTextSharp.text.Paragraph("Tahun                       " + tahun, contentFont);
                paragraph.Alignment = Element.ALIGN_JUSTIFIED;
                pic.ScaleToFit(100f, 80f);
                pic.Alignment        = Image.TEXTWRAP | Image.ALIGN_LEFT;
                pic.IndentationRight = 30f;
                //pic.SpacingBefore = 9f;
                paragraph.SpacingBefore  = 10f;
                paragraph2.SpacingBefore = 10f;
                //pic.BorderWidthTop = 36f;
                //paragraph2.SetLeading(20f, 0);
                document.Add(pic);
                document.Add(paragraph);
                document.Add(paragraph2);
                document.Add(paragraph3);
                document.Add(new iTextSharp.text.Paragraph("\n"));
                document.Add(new iTextSharp.text.Paragraph("\n"));

                //PdfPTable table = new PdfPTable(3);
                //PdfPCell cell = new PdfPCell(new Phrase("Header spanning 3 columns"));
                //cell.Colspan = 3;
                //cell.HorizontalAlignment = 1; //0=Left, 1=Centre, 2=Right
                //table.AddCell(cell);
                //table.AddCell("Col 1 Row 1");
                //table.AddCell("Col 2 Row 1");
                //table.AddCell("Col 3 Row 1");
                //table.AddCell("Col 1 Row 2");
                //table.AddCell("Col 2 Row 2");
                //table.AddCell("Col 3 Row 2");
                //document.Add(table);

                xmlWorker.ParseXHtml(writer, document, input, System.Text.Encoding.UTF8);

                iTextSharp.text.Font      contentFont2 = iTextSharp.text.FontFactory.GetFont("Arial", 6, iTextSharp.text.Font.NORMAL);
                iTextSharp.text.Paragraph paragraph4   = new iTextSharp.text.Paragraph("Copyright © " + DateTime.Now.Year + " Sistem Bandaraya Petaling Jaya. All Rights Reserved\nUser Id: " + User.Identity.Name.ToLower() + " - Tarikh print: " + DateTime.Now.ToString("dd-MM-yyyy"), contentFont2);
                document.Add(paragraph4);

                document.Close();
                output.Position = 0;
                return(new FileStreamResult(output, "application/pdf"));
            }
        }