Пример #1
0
        public ActionResult TambahGredJawatan(GredJawatanModels model)
        {
            if (ModelState.IsValid)
            {
                var checkJawatan = db.HR_JAWATAN.Where(s => s.HR_NAMA_JAWATAN == model.HR_JAWATAN.HR_NAMA_JAWATAN).ToList(); //check samada da ada atau belum //tak boleh guna yg dah ada so panggil HR_NAMA_JAWATAN
                if (checkJawatan.Count <= 0)
                {
                    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   = "J" + Convert.ToString(Increment).PadLeft(4, '0');

                    model.HR_JAWATAN.HR_KOD_JAWATAN = KodJawatan;
                    db.HR_JAWATAN.Add(model.HR_JAWATAN);
                }
                else
                {
                    db.Entry(model.HR_JAWATAN).State = EntityState.Modified;
                }

                var selectGred = db2.GE_PARAMTABLE.Where(s => s.SHORT_DESCRIPTION == model.GE_PARAMTABLE.SHORT_DESCRIPTION && s.STRING_PARAM == model.GE_PARAMTABLE.STRING_PARAM && s.GROUPID == 109).ToList();
                if (selectGred.Count() <= 0)
                {
                    int IncrementGE = db2.GE_PARAMTABLE.Where(s => s.GROUPID == 109).OrderByDescending(s => s.ORDINAL).FirstOrDefault().ORDINAL;
                    model.GE_PARAMTABLE.LONG_DESCRIPTION = model.GE_PARAMTABLE.SHORT_DESCRIPTION;
                    model.GE_PARAMTABLE.AUDIT_WHEN       = DateTime.Now;

                    model.GE_PARAMTABLE.GROUPID = 109;
                    model.GE_PARAMTABLE.ORDINAL = IncrementGE + 1;
                    db2.GE_PARAMTABLE.Add(model.GE_PARAMTABLE);
                }
                else
                {
                    db2.Entry(model.GE_PARAMTABLE).State = EntityState.Modified;
                }

                model.HR_GELARAN_JAWATAN.HR_KOD_JAWATAN = model.HR_JAWATAN.HR_KOD_JAWATAN;
                model.HR_GELARAN_JAWATAN.HR_GRED        = model.GE_PARAMTABLE.SHORT_DESCRIPTION;

                var checkGelaran = db.HR_GELARAN_JAWATAN.Where(s => s.HR_PENERANGAN == model.HR_GELARAN_JAWATAN.HR_PENERANGAN).ToList(); //check samada da ada atau belum //tak boleh guna yg dah ada so panggil HR_NAMA_JAWATAN
                if (checkGelaran.Count <= 0)
                {
                    var SelectLastID = db.HR_GELARAN_JAWATAN.OrderByDescending(s => s.HR_KOD_GELARAN).FirstOrDefault().HR_KOD_GELARAN;
                    var LastID       = new string(SelectLastID.SkipWhile(x => x == 'G' || x == '0').ToArray());
                    var Increment    = Convert.ToSingle(LastID) + 1;
                    var KodGelaran   = "G" + Convert.ToString(Increment).PadLeft(4, '0');

                    model.HR_GELARAN_JAWATAN.HR_KOD_GELARAN = KodGelaran;
                    db.HR_GELARAN_JAWATAN.Add(model.HR_GELARAN_JAWATAN);
                }
                else
                {
                    db.Entry(model.HR_GELARAN_JAWATAN).State = EntityState.Modified;
                }

                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(model));
        }
Пример #2
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"));
        }
Пример #3
0
        // GET: GredJawatan
        public ActionResult Index()
        {
            List <HR_JAWATAN> senaraiJawatan = db.HR_JAWATAN.ToList();

            List <GredJawatanModels> GJM = new List <GredJawatanModels>();

            foreach (HR_JAWATAN jawatan in senaraiJawatan)
            {
                GredJawatanModels gjm = new GredJawatanModels();
                gjm.HR_JAWATAN         = new HR_JAWATAN();
                gjm.HR_GELARAN_JAWATAN = new HR_GELARAN_JAWATAN();
                gjm.GE_PARAMTABLE      = new GE_PARAMTABLE();
                gjm.HR_JAWATAN         = jawatan;
                List <HR_GELARAN_JAWATAN> senaraiGelaran = db.HR_GELARAN_JAWATAN.Where(s => s.HR_KOD_JAWATAN == jawatan.HR_KOD_JAWATAN).ToList();
                if (senaraiGelaran.Count() > 0)
                {
                    foreach (HR_GELARAN_JAWATAN gelaran in senaraiGelaran)
                    {
                        if (gelaran.HR_GRED != null)
                        {
                            gelaran.HR_GRED = gelaran.HR_GRED.Trim();
                        }
                        GE_PARAMTABLE gred = db2.GE_PARAMTABLE.FirstOrDefault(s => s.GROUPID == 109 && s.SHORT_DESCRIPTION == gelaran.HR_GRED);

                        gjm.GE_PARAMTABLE      = gred;
                        gjm.HR_GELARAN_JAWATAN = gelaran;
                    }
                }
                else
                {
                    gjm.GE_PARAMTABLE      = new GE_PARAMTABLE();
                    gjm.HR_GELARAN_JAWATAN = new HR_GELARAN_JAWATAN();
                }
                GJM.Add(gjm);
            }
            return(View(GJM));
        }
Пример #4
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));
        }