Example #1
0
        public static void ReloadAll(string source)
        {
            List<MyFavourite> list = MyFavourite.Cache.FavouriteList_Active;

            JavaScriptSerializer jsonSerializer = new JavaScriptSerializer();

            if (list.Count > 0 && source == "cache")
            {
                foreach (MyFavourite mf in list)
                {
                    switch (mf.OBJECTTYPE)
                    {
                        case "ContainerEload":
                            ContainerEload ce = ContainerEload.Cache.Load(mf.OBJECTID);

                            if (ce != null) { mf.OverRideObjContent(jsonSerializer.Serialize(ce)); }

                            break;
                        case "ContainerMain":
                        case "ContainerDetail":
                            ContainerMain cm = ContainerMain.Cache.Load(mf.OBJECTID);

                            if (cm != null) { mf.OverRideObjContent(jsonSerializer.Serialize(cm)); }

                            break;
                        case "ContainerPlan":
                            ContainerPlan cp = ContainerPlan.Cache.Load(mf.OBJECTID);

                            if (cp != null) { mf.OverRideObjContent(jsonSerializer.Serialize(cp)); }

                            break;
                        case "Truck":
                            OTruck truck = OTruck.Cache.Load(mf.OBJECTID);

                            if (truck != null) { mf.OverRideObjContent(jsonSerializer.Serialize(truck)); }

                            break;
                        case "VesselPlan":
                            OVesselPlan vp = OVesselPlan.Cache.Load(mf.OBJECTID);

                            if (vp != null) { mf.OverRideObjContent(jsonSerializer.Serialize(vp)); }

                            break;
                        default:
                            break;
                    }
                }
            }
            else if (list.Count > 0 && source == "database")
            {
                foreach (MyFavourite mf in list)
                {
                    switch (mf.OBJECTTYPE)
                    {
                        case "ContainerEload":
                            ContainerEload ce = new ContainerEload();
                            ce.ID = mf.OBJECTID;
                            ce.Select();
                            if (ce != null) { mf.OverRideObjContent(jsonSerializer.Serialize(ce)); }

                            break;
                        case "ContainerMain":
                        case "ContainerDetail":
                            ContainerMain cm = new ContainerMain();
                            cm.ID = mf.OBJECTID;
                            cm.Select();

                            if (cm != null) { mf.OverRideObjContent(jsonSerializer.Serialize(cm)); }

                            break;
                        case "ContainerPlan":
                            ContainerPlan cp = new ContainerPlan();
                            cp.ID = mf.OBJECTID;
                            cp.Select();

                            if (cp != null) { mf.OverRideObjContent(jsonSerializer.Serialize(cp)); }

                            break;
                        case "Truck":
                            OTruck truck = new OTruck();
                            truck.ID = mf.OBJECTID;
                            truck.Select();

                            if (truck != null) { mf.OverRideObjContent(jsonSerializer.Serialize(truck)); }

                            break;
                        case "VesselPlan":
                            OVesselPlan vp = new OVesselPlan();
                            vp.ID = mf.OBJECTID;
                            vp.Select();

                            if (vp != null) { mf.OverRideObjContent(jsonSerializer.Serialize(vp)); }

                            break;
                        default:
                            break;
                    }
                }

            }

            // ζŒδΉ…εŒ–
            list = list.FindAll(f => f.UpdateFlag);

            foreach (MyFavourite mf in list)
            {
                mf.Update();
            }
        }
Example #2
0
            //private static void InitCache(string custom)
            //{
            //    //ContainerPlanList = GetContainerPlanbyCustom();
            //}
            public static ContainerPlan Load(string tID)
            {
                if (ContainerPlanCache.ContainsKey(tID))
                {
                    return ContainerPlanCache[tID];
                }
                else
                {
                    ContainerPlan cp = new ContainerPlan();

                    cp.ID = tID;
                    cp.Select();

                    if (cp != null)
                    {
                        ContainerPlanCache.Add(tID, cp);
                    }

                    return cp;
                }
            }