public ActionResult EditSubLocation(mLocationSub sublocation)
        {
            sublocation.SiteCode = "thissite";
            try
            {
                mLocationSub Location = new mLocationSub();
                Location = (from u in db.mLocationSubs.ToList()
                            where u.LocationCode == sublocation.LocationCode &&
                            u.LocationSubCode == sublocation.LocationSubCode
                            select u).FirstOrDefault();

                Location.LocationSubName = sublocation.LocationSubName;
                Location.Capacity        = sublocation.Capacity;
                Location.Update_User     = "******";
                Location.Update_Date     = DateTime.Now;

                mLocationSub checker = (from c in db.mLocationSubs
                                        where c.LocationSubName == sublocation.LocationSubName &&
                                        c.Capacity == sublocation.Capacity
                                        select c).FirstOrDefault();
                if (checker == null)
                {
                    db.Entry(Location).State = EntityState.Modified;
                    db.SaveChanges();
                }
                else
                {
                    return(Json(new { result = "failed" }, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception err) { }

            return(Json(new { result = "success" }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult DeleteSubLocation(string SubLocationCode)
        {
            mLocationSub location = new mLocationSub();

            location = (from u in db.mLocationSubs.ToList()
                        where u.LocationSubCode == SubLocationCode
                        select u).FirstOrDefault();
            location.Is_Deleted      = true;
            location.Update_Date     = DateTime.Now;
            location.Update_User     = user.UserID;
            db.Entry(location).State = EntityState.Modified;
            db.SaveChanges();
            return(Json(new { result = "success" }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult CreateSubLocation(mLocationSub sublocation)
        {
            sublocation.SiteCode = "thissite";
            string gencode     = string.Empty;
            string lastgencode = (from u in db.mLocationSubs.ToList()
                                  orderby u.LocationSubCode descending
                                  select u.LocationSubCode).FirstOrDefault();

            if (lastgencode == null)
            {
                gencode = "SLC0001";
            }
            else
            {
                gencode = lastgencode.Substring(3);
                int upId = Convert.ToInt32(gencode.TrimStart(new char[] { '0' })) + 1;
                gencode = string.Format("SLC{0}", upId.ToString().PadLeft(4, '0'));
            }

            sublocation.LocationSubCode = gencode;
            sublocation.Is_Deleted      = false;
            sublocation.Create_Date     = DateTime.Now;
            sublocation.Create_User     = user.UserID;
            sublocation.Update_Date     = DateTime.Now;
            sublocation.Update_User     = user.UserID;


            mLocationSub checker = (from c in db.mLocationSubs
                                    where c.LocationSubName == sublocation.LocationSubName &&
                                    c.LocationCode == sublocation.LocationCode
                                    select c).FirstOrDefault();

            if (checker == null)
            {
                try
                {
                    db.mLocationSubs.Add(sublocation);
                    db.SaveChanges();
                }
                catch (Exception err) { }
            }
            else
            {
                return(Json(new { result = "failed" }, JsonRequestBehavior.AllowGet));
            }

            return(Json(new { result = "success" }, JsonRequestBehavior.AllowGet));
        }