예제 #1
0
파일: MyFavourite.cs 프로젝트: 4bb/Bao
        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();
            }
        }
예제 #2
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();
            }
        }