public ActionResult TambahTahunan([Bind(Include = "HR_KOD_CUTI,HR_KETERANGAN,HR_SINGKATAN,HR_JUMLAH_CUTI,HR_KATEGORI,HR_CUTI_IND,HR_KEKERAPAN,HR_AKTIF_IND")] HR_CUTI tahunan)
        {
            if (ModelState.IsValid)
            {
                HR_CUTI mCuti = db.HR_CUTI.OrderByDescending(s => s.HR_KOD_CUTI).FirstOrDefault();
                if (mCuti == null)
                {
                    mCuti = new HR_CUTI();
                }

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

                var Increment = LastID2 + 1;
                var KodGaji   = Convert.ToString(Increment).PadLeft(3, '0');
                tahunan.HR_KOD_CUTI = "C" + "U" + KodGaji;
                tahunan.HR_CUTI_IND = "B";
                db.HR_CUTI.Add(tahunan);
                db.SaveChanges();

                return(RedirectToAction("SenaraiPengurusan"));
            }

            ViewBag.HR_CUTI_IND = new SelectList(db.HR_CUTI.Where(s => s.HR_CUTI_IND == "B"), "HR_CUTI_IND", "HR_KETERANGAN");
            ViewBag.HR_KATEGORI = new SelectList(db2.GE_PARAMTABLE.Where(s => s.GROUPID == 142), "ORDINAL", "SHORT_DESCRIPTION");
            return(View(tahunan));
        }
예제 #2
0
        public ActionResult PadamConfirmed(HR_CUTI umum)
        {
            umum = db.HR_CUTI.SingleOrDefault(s => s.HR_KOD_CUTI == umum.HR_KOD_CUTI);

            //MASUKKAN NILAI DALAM COLUMN
            umum.HR_CUTI_IND = "C";

            db.HR_CUTI.Remove(umum);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #3
0
        public ActionResult DeleteConfirmed(HR_CUTI tahunan)
        {
            tahunan = db.HR_CUTI.SingleOrDefault(s => s.HR_KOD_CUTI == tahunan.HR_KOD_CUTI);

            //MASUKKAN NILAI DALAM COLUMN
            tahunan.HR_CUTI_IND = "B";

            db.HR_CUTI.Remove(tahunan);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #4
0
        public ActionResult EditUmum([Bind(Include = "HR_KOD_CUTI,HR_KETERANGAN,HR_SINGKATAN,HR_JUMLAH_CUTI,HR_KATEGORI,HR_CUTI_IND,HR_KEKERAPAN,HR_AKTIF_IND")] HR_CUTI umum)
        {
            if (ModelState.IsValid)
            {
                //MASUKKAN NILAI DALAM COLUMN
                umum.HR_CUTI_IND = "C";

                db.Entry(umum).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.HR_KATEGORI = new SelectList(db2.GE_PARAMTABLE.Where(s => s.GROUPID == 142), "ORDINAL", "SHORT_DESCRIPTION");
            ViewBag.HR_CUTI_IND = new SelectList(db.HR_CUTI.Where(s => s.HR_CUTI_IND == "C"), "HR_CUTI_IND", "HR_KETERANGAN");
            return(View(umum));
        }
예제 #5
0
        //PadamTahunan
        public ActionResult PadamUmum(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            HR_CUTI umum = db.HR_CUTI.Find(id);

            if (umum == null)
            {
                return(HttpNotFound());
            }
            ViewBag.HR_KATEGORI = new SelectList(db2.GE_PARAMTABLE.Where(s => s.GROUPID == 142), "ORDINAL", "SHORT_DESCRIPTION");
            ViewBag.HR_CUTI_IND = new SelectList(db.HR_CUTI.Where(s => s.HR_CUTI_IND == "C"), "HR_CUTI_IND", "HR_KETERANGAN");
            ViewBag.HR_CUTI     = db.HR_CUTI.ToList();
            return(PartialView("_PadamUmum", umum));
        }
예제 #6
0
        public ActionResult TambahTahunan([Bind(Include = "HR_KOD_CUTI,HR_KETERANGAN,HR_SINGKATAN,HR_JUMLAH_CUTI,HR_KATEGORI,HR_CUTI_IND,HR_KEKERAPAN,HR_AKTIF_IND")] HR_CUTI tahunan)
        {
            if (ModelState.IsValid)
            {
                var SelectLastID = db.HR_CUTI.OrderByDescending(s => s.HR_KOD_CUTI).FirstOrDefault().HR_KOD_CUTI;
                var LastID       = new string(SelectLastID.SkipWhile(x => x == 'C' || x == 'U' || x == '0').ToArray());
                var increment    = (Convert.ToSingle(LastID) + 1);
                var KodGaji      = Convert.ToString(increment).PadLeft(3, '0');
                tahunan.HR_KOD_CUTI = "C" + "U" + KodGaji;

                //MASUKKAN NILAI DALAM COLUMN
                tahunan.HR_CUTI_IND = "B";


                db.HR_CUTI.Add(tahunan);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.HR_CUTI_IND = new SelectList(db.HR_CUTI.Where(s => s.HR_CUTI_IND == "B"), "HR_CUTI_IND", "HR_KETERANGAN");
            ViewBag.HR_KATEGORI = new SelectList(db2.GE_PARAMTABLE.Where(s => s.GROUPID == 142), "ORDINAL", "SHORT_DESCRIPTION");
            return(View(tahunan));
        }
예제 #7
0
        public ActionResult EditTahunan(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            HR_CUTI tahunan = db.HR_CUTI.Find(id);

            if (tahunan == null)
            {
                return(HttpNotFound());
            }
            if (tahunan.HR_KATEGORI != null)
            {
                tahunan.HR_KATEGORI = tahunan.HR_KATEGORI.Trim();
            }
            ViewBag.HR_KATEGORI = new SelectList(db2.GE_PARAMTABLE.Where(s => s.GROUPID == 142), "ORDINAL", "SHORT_DESCRIPTION", tahunan.HR_KATEGORI);


            ViewBag.HR_CUTI_IND = new SelectList(db.HR_CUTI.Where(s => s.HR_CUTI_IND == "B"), "HR_CUTI_IND", "HR_KETERANGAN");
            ViewBag.HR_CUTI     = db.HR_CUTI.ToList();

            return(PartialView("_EditTahunan", tahunan));
        }
예제 #8
0
        //[ValidateAntiForgeryToken]
        public ActionResult Aktiviti(HR_ACARA aktiviti, HR_TARIKH_ACARA tarikhaktiviti, string HR_KATEGORI, string HR_JENIS)
        {
            var txtMsg = "";

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

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

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


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

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

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

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

                            mCuti = new HR_CUTI();

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

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

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

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

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