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));
        }
        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 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));
        }
Пример #4
0
        public ActionResult PadamGredJawatan(GredJawatanModels model)
        {
            HR_JAWATAN jawatan = db.HR_JAWATAN.Find(model.HR_JAWATAN.HR_KOD_JAWATAN);

            db.HR_JAWATAN.Remove(jawatan);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #5
0
        public ActionResult DeleteConfirmed(HR_JAWATAN jawatan)
        {
            jawatan = db.HR_JAWATAN.SingleOrDefault(s => s.HR_KOD_JAWATAN == jawatan.HR_KOD_JAWATAN);

            db.HR_JAWATAN.Remove(jawatan);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #6
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 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 }));
        }
Пример #8
0
 public ActionResult EditJawatan([Bind(Include = "HR_KOD_JAWATAN,HR_NAMA_JAWATAN,HR_AKTIF_IND")] HR_JAWATAN jawatan)
 {
     if (ModelState.IsValid)
     {
         db.Entry(jawatan).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(jawatan));
 }
        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));
        }
Пример #10
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));
        }
Пример #11
0
        public ActionResult PadamJawatan(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            HR_JAWATAN jawatan = db.HR_JAWATAN.Find(id);

            if (jawatan == null)
            {
                return(HttpNotFound());
            }
            return(PartialView("_PadamJawatan", jawatan));
        }
Пример #12
0
        public ActionResult InfoJawatan(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            HR_JAWATAN jawatan = db.HR_JAWATAN.Find(id);

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

            ViewBag.HR_JAWATAN = db.HR_JAWATAN.ToList();
            return(PartialView("_InfoJawatan", jawatan));
        }
        public JsonResult CariJawatanPegawai(string id)
        {
            HR_MAKLUMAT_PEKERJAAN item = db.HR_MAKLUMAT_PEKERJAAN.Find(id);

            if (item == null)
            {
                item = new HR_MAKLUMAT_PEKERJAAN();
            }
            HR_JAWATAN jawatan = db.HR_JAWATAN.Find(item.HR_JAWATAN);

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

            return(Json(jawatan.HR_KOD_JAWATAN, JsonRequestBehavior.AllowGet));
        }
Пример #14
0
        public ActionResult TambahJawatan([Bind(Include = "HR_KOD_JAWATAN,HR_NAMA_JAWATAN,HR_AKTIF_IND")] HR_JAWATAN jawatan)
        {
            if (ModelState.IsValid)
            {
                var SelectLastID = db.HR_JAWATAN.OrderByDescending(s => s.HR_KOD_JAWATAN).FirstOrDefault().HR_KOD_JAWATAN;
                var LastID       = new string(SelectLastID.SkipWhile(x => x == 'J' || x == '0').ToArray());
                var Increment    = Convert.ToSingle(LastID) + 1;
                var KodJawatan   = Convert.ToString(Increment).PadLeft(4, '0');
                jawatan.HR_KOD_JAWATAN = "J" + KodJawatan;

                db.HR_JAWATAN.Add(jawatan);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(jawatan));
        }
Пример #15
0
        public ActionResult InfoGredJawatan(string id)
        {
            HR_JAWATAN         mJawatan = db.HR_JAWATAN.SingleOrDefault(s => s.HR_KOD_JAWATAN == id);
            HR_GELARAN_JAWATAN mGelaran = db.HR_GELARAN_JAWATAN.SingleOrDefault(s => s.HR_KOD_JAWATAN == id);



            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            GredJawatanModels gredJawatan = new GredJawatanModels();

            gredJawatan.HR_JAWATAN         = mJawatan;
            gredJawatan.HR_GELARAN_JAWATAN = mGelaran;


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

            return(PartialView("_InfoGredJawatan", gredJawatan));
        }
        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));
        }
Пример #18
0
        public ActionResult PerbatuanListInfoHR(string no_pekerja, string kod)
        {
            if (no_pekerja == null && kod == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            HR_PERBATUAN_PINK mPink = db.HR_PERBATUAN_PINK.Include(s => s.HR_PERBATUAN_TUJUAN).Include(s => s.HR_PERBATUAN_TUNTUTAN).SingleOrDefault(s => s.HR_NO_PEKERJA == no_pekerja && s.HR_KOD_PERBATUAN == kod);

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

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

            GE_JABATAN  mjabatan  = db2.GE_JABATAN.SingleOrDefault(s => s.GE_KOD_JABATAN == mPeribadi.HR_MAKLUMAT_PEKERJAAN.HR_JABATAN);
            HR_JAWATAN  mjawatan  = db.HR_JAWATAN.SingleOrDefault(s => s.HR_KOD_JAWATAN == mPeribadi.HR_MAKLUMAT_PEKERJAAN.HR_JAWATAN);
            GE_BAHAGIAN mbahagian = 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 (mPink.HR_PERBATUAN_TUJUAN.Count() <= 0)
            {
                mPink.HR_PERBATUAN_TUJUAN.Add(new HR_PERBATUAN_TUJUAN());
            }

            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                    = mPeribadi.HR_MAKLUMAT_PEKERJAAN.HR_GAJI_POKOK;
            ViewBag.HR_GRED                    = mPeribadi.HR_MAKLUMAT_PEKERJAAN.HR_GRED;
            ViewBag.HR_GAJI_POKOK              = mPeribadi.HR_MAKLUMAT_PEKERJAAN.HR_GAJI_POKOK;
            ViewBag.HR_KATEGORI                = mPeribadi.HR_MAKLUMAT_PEKERJAAN.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");
            ViewBag.HR_KENDERAAN_KELAS         = new SelectList(db.HR_KADAR_PERBATUAN.GroupBy(s => s.HR_KELAS).Select(s => s.FirstOrDefault()).OrderBy(s => s.HR_KELAS), "HR_KELAS", "HR_KELAS");

            ViewBag.selectGredElaun = db.HR_GRED_ELAUN_PEKELILING.Where(s => s.HR_KATEGORI == "SM" && s.HR_JENIS == "M").ToList();
            ViewBag.selectGredHotel = db.HR_GRED_ELAUN_PEKELILING.Where(s => s.HR_KATEGORI == "SM" && s.HR_JENIS == "H").ToList();

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

            HR_LOKASI.Add(new SelectListItem {
                Text = "Semenanjung Malaysia", Value = "S"
            });
            HR_LOKASI.Add(new SelectListItem {
                Text = "Sabah, Sarawak dan Labuan", Value = "SM"
            });
            ViewBag.HR_LOKASI = HR_LOKASI;

            //pink.HR_NO_PEKERJA = id;
            //pink.HR_KOD_PERBATUAN = kod;



            int?JUMLAHKESELURUHAN = 0;
            int?JUMLAHKM          = 0;

            //foreach (HR_PERBATUAN_TUNTUTAN perbatuan in Maklumat)
            //{
            //    if (perbatuan.HR_NILAI != null && perbatuan.HR_KILOMETER != null)
            //    {
            //        perbatuan.HR_NO_PEKERJA = pink.HR_NO_PEKERJA;
            //        perbatuan.HR_KOD_PERBATUAN = pink.HR_KOD_PERBATUAN;
            //        JUMLAHKESELURUHAN += perbatuan.HR_JUMLAH;
            //        JUMLAHKM += perbatuan.HR_KILOMETER;
            //        db.HR_PERBATUAN_TUNTUTAN.Add(perbatuan);
            //    }
            //}

            ViewBag.JUMLAHKMSELURUH = JUMLAHKESELURUHAN;
            ViewBag.TOTALPERJALANAN = JUMLAHKESELURUHAN;
            ViewBag.JUMLAHKM        = JUMLAHKM;

            ViewBag.HR_RM_MAKAN_P = db.HR_PERATUS_MAKAN.FirstOrDefault(s => s.HR_KOD_PERATUS == "P").HR_NILAI;
            ViewBag.HR_RM_MAKAN_T = db.HR_PERATUS_MAKAN.FirstOrDefault(s => s.HR_KOD_PERATUS == "T").HR_NILAI;
            ViewBag.HR_RM_MAKAN_M = db.HR_PERATUS_MAKAN.FirstOrDefault(s => s.HR_KOD_PERATUS == "M").HR_NILAI;


            return(View("PerbatuanListInfoHR", mPink));
        }
        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"));
            }
        }
        public ActionResult PadamBorang(string id, string kod, string key, string value)
        {
            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_KOD_LAWATAN  = kod;
            luardetail.HR_SEMINAR_LUAR = new HR_SEMINAR_LUAR();
            //luardetail.HR_SEMINAR_LUAR.HR_TARIKH_PERMOHONAN = DateTime.Now;

            HR_SEMINAR_LUAR_DETAIL mDetail    = db.HR_SEMINAR_LUAR_DETAIL.SingleOrDefault(s => s.HR_NO_PEKERJA == id && s.HR_KOD_LAWATAN == kod);
            HR_SEMINAR_LUAR        mSeminar   = db.HR_SEMINAR_LUAR.SingleOrDefault(s => s.HR_KOD_LAWATAN == 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);

            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;
            ViewBag.HR_NAMA_SEMINAR = mSeminar.HR_NAMA_SEMINAR;
            ViewBag.HR_TARIKH_MULA  = mSeminar.HR_TARIKH_MULA;
            ViewBag.HR_TARIKH_TAMAT = mSeminar.HR_TARIKH_TAMAT;
            ViewBag.HR_TEMPAT       = mSeminar.HR_TEMPAT;
            ViewBag.HR_TUJUAN       = mSeminar.HR_TUJUAN;
            var tarikhpemohonan = string.Format("{0:dd/MM/yyyy}", mSeminar.HR_TARIKH_PERMOHONAN);

            ViewBag.HR_TARIKH_PERMOHONAN = tarikhpemohonan;
            var tarikhmula = string.Format("{0:dd/MM/yyyy}", mSeminar.HR_TARIKH_MULA);

            ViewBag.HR_TARIKH_MULA = tarikhmula;
            var tarikhtamat = string.Format("{0:dd/MM/yyyy}", mSeminar.HR_TARIKH_TAMAT);

            ViewBag.HR_TARIKH_TAMAT = tarikhtamat;
            var tarikhcuti = string.Format("{0:dd/MM/yyyy}", mDetail.HR_TARIKH_CUTI);

            ViewBag.HR_TARIKH_CUTI = tarikhcuti;
            var tarikhcutiakhir = string.Format("{0:dd/MM/yyyy}", mDetail.HR_TARIKH_CUTI_AKH);

            ViewBag.HR_TARIKH_CUTI_AKH = tarikhcutiakhir;
            var tarikhkembali = string.Format("{0:dd/MM/yyyy}", mDetail.HR_TARIKH_KEMBALI);

            ViewBag.HR_TARIKH_KEMBALI = tarikhkembali;
            var tarikhmangkumula = string.Format("{0:dd/MM/yyyy}", mDetail.HR_TARIKH_MANGKU_MULA);

            ViewBag.HR_TARIKH_MANGKU_MULA = tarikhmangkumula;
            var tarikhmangkuakhir = string.Format("{0:dd/MM/yyyy}", mDetail.HR_TARIKH_MANGKU_AKHIR);

            ViewBag.HR_TARIKH_MANGKU_AKHIR = tarikhmangkuakhir;

            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("PadamBorang", mDetail));
        }