Exemple #1
0
        public ActionResult TambahTarikh([Bind(Include = "HR_KOD_ACARA,HR_KOD_TARIKH_ACARA,HR_TARIKH,HR_WAKTU_MULA,HR_WAKTU_AKHIR,HR_KETERANGAN")] HR_TARIKH_ACARA tarikh)
        {
            if (ModelState.IsValid)
            {
                HR_TARIKH_ACARA mTarikh = db.HR_TARIKH_ACARA.OrderByDescending(s => s.HR_KOD_TARIKH_ACARA).FirstOrDefault();
                if (mTarikh == null)
                {
                    mTarikh = new HR_TARIKH_ACARA();
                }

                int LastID2 = 0;
                if (mTarikh.HR_KOD_TARIKH_ACARA != null)
                {
                    var ListID = new string(mTarikh.HR_KOD_TARIKH_ACARA.SkipWhile(x => x == 'T' || x == '0').ToArray());
                    LastID2 = Convert.ToInt32(ListID);
                }

                var Increment = LastID2 + 1;
                var kod       = Convert.ToString(Increment).PadLeft(4, '0');
                tarikh.HR_KOD_TARIKH_ACARA = "T" + kod;

                db.HR_TARIKH_ACARA.Add(tarikh);
                db.SaveChanges();

                return(RedirectToAction("SenaraiTarikhAcara"));
            }

            ViewBag.HR_KOD_ACARA = new SelectList(db.HR_ACARA, "HR_KOD_ACARA", "HR_TAJUK");
            return(View(tarikh));
        }
Exemple #2
0
 public ActionResult EditTarikh([Bind(Include = "HR_KOD_ACARA,HR_KOD_TARIKH_ACARA,HR_TARIKH,HR_WAKTU_MULA,HR_WAKTU_AKHIR,HR_KETERANGAN")] HR_TARIKH_ACARA tarikh)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tarikh).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("SenaraiTarikhAcara"));
     }
     ViewBag.HR_KOD_ACARA = new SelectList(db.HR_ACARA, "HR_KOD_ACARA", "HR_TAJUK");
     return(View(tarikh));
 }
        public JsonResult CariCuti(HR_ACARA aktiviti, HR_TARIKH_ACARA tarikhaktiviti, string HR_KATEGORI, string HR_JENIS)
        {
            if (HR_KATEGORI == "C")
            {
                EventsModels events = SenaraiAktiviti("ALL").FirstOrDefault(s => s.id == tarikhaktiviti.HR_TARIKH.ToString() && s.kod == aktiviti.HR_KOD_ACARA);
                if (events != null)
                {
                    return(Json(new { error = true, msg = "Maaf tarikh cuti telah wujud" }, JsonRequestBehavior.AllowGet));
                }
            }

            return(Json(new { error = false, msg = "" }, JsonRequestBehavior.AllowGet));
        }
Exemple #4
0
        public ActionResult TarikhInfo(string id, string kod, string jenis)
        {
            if (id == null && kod == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            HR_TARIKH_ACARA tacara = db.HR_TARIKH_ACARA.SingleOrDefault(s => s.HR_KOD_ACARA == id && s.HR_KOD_TARIKH_ACARA == kod);

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

            ViewBag.HR_KOD_ACARA = new SelectList(db.HR_ACARA, "HR_KOD_ACARA", "HR_TAJUK");
            return(PartialView(jenis + "Tarikh", tacara));
        }
        //[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));
        }
Exemple #6
0
 public ActionResult DeleteConfirmed(HR_TARIKH_ACARA tarikh)
 {
     db.HR_TARIKH_ACARA.RemoveRange(db.HR_TARIKH_ACARA.Where(s => s.HR_KOD_ACARA == tarikh.HR_KOD_ACARA && s.HR_KOD_TARIKH_ACARA == tarikh.HR_KOD_TARIKH_ACARA));
     db.SaveChanges();
     return(RedirectToAction("SenaraiTarikhAcara"));
 }