Ejemplo n.º 1
0
        public void DealJson(ref object errorMsg)
        {
            RetrunInfo retrunInfo = new RetrunInfo();

            try
            {
                var result = JToken.Parse(errorMsg.ToString());
                retrunInfo.ResultCode = result["code"].ToString();
                if (retrunInfo.ResultCode.Contains("300"))
                {
                    ServerSetting.IsOverDue = true;
                }
                if (result["state"].ToString().ToLower().Equals("false"))
                {
                    retrunInfo.TrueOrFalse = false;
                    retrunInfo.result      = result["msg"].ToString();
                    errorMsg = retrunInfo;
                }
                if (result["state"].ToString().ToLower().Equals("true"))
                {
                    int count = result["row"].ToList().Count;
                    List <PeriodicalsInfo> infos = new List <PeriodicalsInfo>();
                    for (int i = 0; i < count; i++)
                    {
                        PeriodicalsInfo periodicalsInfo = new PeriodicalsInfo()
                        {
                            Number = i + 1,
                            id     = result["row"][i]["id"].ToString(),
                            issn   = result["row"][i]["issn"].ToString(),
                            // issnPrice = result["row"][i]["issnPrice"].ToString(),
                            author          = result["row"][i]["author"].ToString(),
                            name            = result["row"][i]["name"].ToString(),
                            fkTypeName      = result["row"][i]["fkTypeName"].ToString(),
                            fkPressName     = result["row"][i]["fkPressName"].ToString(),
                            releaseCycle    = result["row"][i]["releaseCycle"].ToString(),
                            unifyNum        = result["row"][i]["unifyNum"].ToString(),
                            fkTypeCode      = result["row"][i]["fkTypeCode"].ToString(),
                            postIssueNumber = result["row"][i]["postIssueNumber"].ToString(),
                            openBook        = result["row"][i]["openBook"].ToString(),
                            remark          = result["row"][i]["remark"].ToString(),
                            parallelTitle   = result["row"][i]["parallelTitle"].ToString()
                        };
                        infos.Add(periodicalsInfo);
                    }
                    retrunInfo.result      = infos;
                    retrunInfo.TrueOrFalse = true;
                    errorMsg = retrunInfo;
                }
            }
            catch
            {
                retrunInfo.TrueOrFalse = false;
                retrunInfo.result      = "未连接服务器";
                errorMsg = retrunInfo;
            }
        }
Ejemplo n.º 2
0
        public bool SelectOne(ref object errorMsg)
        {
            try
            {
                RetrunInfo retrunInfo = new RetrunInfo();
                string     url        = string.Format("{0}{1}", ServerSetting.UrlPath, "rfidmodule/rFIDPeriodicalr/selectOne?id=" + errorMsg.ToString());
                Http       http       = new Http(url, null);
                var        result     = JToken.Parse(http.HttpGet(url));

                errorMsg = result["msg"].ToString();
                retrunInfo.ResultCode = result["code"].ToString();
                if (retrunInfo.ResultCode.Contains("300"))
                {
                    ServerSetting.IsOverDue = true;
                }
                if (result["state"].ToString().ToLower().Equals("true"))
                {
                    retrunInfo.TrueOrFalse = true;
                    PeriodicalsInfo info = new PeriodicalsInfo()
                    {
                        id   = result["row"]["cataTbPeriodicalInfo"]["id"].ToString(),
                        issn = result["row"]["cataTbPeriodicalInfo"]["issn"].ToString(),
                        // issnPrice = result["row"]["cataTbPeriodicalInfo"]["issnPrice"].ToString(),
                        author          = result["row"]["cataTbPeriodicalInfo"]["author"].ToString(),
                        name            = result["row"]["cataTbPeriodicalInfo"]["name"].ToString(),
                        fkTypeName      = result["row"]["cataTbPeriodicalInfo"]["fkTypeName"].ToString(),
                        fkPressName     = result["row"]["cataTbPeriodicalInfo"]["fkPressName"].ToString(),
                        releaseCycle    = result["row"]["cataTbPeriodicalInfo"]["releaseCycle"].ToString(),
                        unifyNum        = result["row"]["cataTbPeriodicalInfo"]["unifyNum"].ToString(),
                        fkTypeCode      = result["row"]["cataTbPeriodicalInfo"]["fkTypeCode"].ToString(),
                        postIssueNumber = result["row"]["cataTbPeriodicalInfo"]["postIssueNumber"].ToString(),
                        openBook        = result["row"]["cataTbPeriodicalInfo"]["openBook"].ToString(),
                        remark          = result["row"]["cataTbPeriodicalInfo"]["remark"].ToString(),
                        parallelTitle   = result["row"]["cataTbPeriodicalInfo"]["parallelTitle"].ToString()
                    };
                    PeriodicalCollectionInfo periodicalCollectionInfo = new PeriodicalCollectionInfo()
                    {
                        id                = result["row"]["id"].ToString(),
                        code              = result["row"]["code"].ToString(),
                        callNumber        = result["row"]["callNumber"].ToString(),
                        available         = result["row"]["available"].ToString(),
                        lendingPermission = result["row"]["lendingPermission"].ToString(),
                        hkPrice           = result["row"]["hkPrice"].ToString(),
                        hkRemark          = result["row"]["hkRemark"].ToString(),
                        placeCode         = result["row"]["placeCode"].ToString(),
                        RFID              = result["row"]["rfid"].ToString()
                    };
                    info.collectionInfo = periodicalCollectionInfo;
                    PNInfo pNInfo = new PNInfo()
                    {
                        fkCataPeriodicalId = result["row"]["periodicalTbNumber"]["id"].ToString(),
                        aNumber            = result["row"]["periodicalTbNumber"]["aNumber"].ToString(),
                        sNumber            = result["row"]["periodicalTbNumber"]["sNumber"].ToString(),
                        price = result["row"]["periodicalTbNumber"]["price"].ToString(),
                        page  = result["row"]["periodicalTbNumber"]["page"].ToString(),
                        publicationDateStr = result["row"]["periodicalTbNumber"]["publicationDate"].ToString(),
                        remark             = result["row"]["periodicalTbNumber"]["remark"].ToString()
                    };
                    info.pNInfo       = pNInfo;
                    retrunInfo.result = info;
                    errorMsg          = retrunInfo;
                }
                if (result["state"].ToString().ToLower().Equals("false"))
                {
                    retrunInfo.TrueOrFalse = false;
                    retrunInfo.result      = result["msg"].ToString();
                }
                errorMsg = retrunInfo;
                return(true);
            }
            catch
            {
                errorMsg = "未连接服务器";
                return(false);
            }
        }
Ejemplo n.º 3
0
        public PeriodicalChangeControl(MainControl mainControl, string id)
        {
            InitializeComponent();
            this.mainControl = mainControl;
            ServerSetting.OldEPClist.Clear();
            ServerSetting.EPClist.Clear();
            thread = new Thread(new ThreadStart(() =>
            {
                while (true)
                {
                    if (ServerSetting.rfid.IsOpen())
                    {
                        ServerSetting.rfid.Start();
                    }
                    this.Dispatcher.BeginInvoke((Action) delegate
                    {
                        lock (ServerSetting.EPClist)
                        {
                            if (ServerSetting.EPClist.Count == 0)
                            {
                                //  EPC.Clear();
                            }
                            else
                            {
                                string epc = ServerSetting.EPClist.Dequeue();
                                ServerSetting.EPClist.Enqueue(epc);
                                EPC.Text = epc;
                            }
                        }
                    });
                    Thread.Sleep(500);
                }
            }));
            thread.IsBackground = true;
            Task.Run(() => {
                object errorMsg           = id;
                SelectOneDAL selectOneDAL = new SelectOneDAL();
                if (selectOneDAL.SelectOne(ref errorMsg))
                {
                    RetrunInfo info = errorMsg as RetrunInfo;
                    if (info.TrueOrFalse)
                    {
                        this.Dispatcher.BeginInvoke((Action) delegate {
                            PeriodicalsInfo periodicalsInfo = info.result as PeriodicalsInfo;
                            Name.Text            = periodicalsInfo.name;
                            fkTypeCode.Text      = periodicalsInfo.fkTypeCode;
                            fkTypeName.Text      = periodicalsInfo.fkTypeName;
                            fkPressName.Text     = periodicalsInfo.fkPressName;
                            unifyNum.Text        = periodicalsInfo.unifyNum;
                            parallelTitle.Text   = periodicalsInfo.parallelTitle;
                            postIssueNumber.Text = periodicalsInfo.postIssueNumber;
                            openBook.Text        = periodicalsInfo.openBook;
                            issnPrice.Text       = periodicalsInfo.issnPrice;
                            releaseCycle.Text    = periodicalsInfo.releaseCycle;
                            remark.Text          = periodicalsInfo.remark;
                            fkCataPeriodicalId   = periodicalsInfo.id;

                            this.id         = periodicalsInfo.collectionInfo.id;
                            code.Text       = periodicalsInfo.collectionInfo.code;
                            callNumber.Text = periodicalsInfo.collectionInfo.callNumber;
                            issn.Text       = periodicalsInfo.issn;

                            Remark.Text          = periodicalsInfo.pNInfo.remark;
                            price.Text           = periodicalsInfo.pNInfo.price;
                            page.Text            = periodicalsInfo.pNInfo.page;
                            aNumber.Content      = periodicalsInfo.pNInfo.aNumber;
                            sNumber.Text         = periodicalsInfo.pNInfo.sNumber;
                            date.Text            = periodicalsInfo.pNInfo.publicationDateStr;
                            periodicalTbNumberId = periodicalsInfo.pNInfo.fkCataPeriodicalId;

                            ISBNbookListInfo = new ISBNbookListInfo()
                            {
                                fkTypeCode = periodicalsInfo.collectionInfo.callNumber.Split('/')[0].ToString(),
                                OrderNum   = periodicalsInfo.collectionInfo.callNumber.Split('/')[1].ToString()
                            };
                            EPC.Text = periodicalsInfo.collectionInfo.RFID;
                            if (periodicalsInfo.collectionInfo.available.Equals("0"))
                            {
                                available.IsChecked = false;
                            }
                            else
                            {
                                available.IsChecked = true;
                            }
                            if (periodicalsInfo.collectionInfo.lendingPermission.Equals("0"))
                            {
                                lendingPermission.IsChecked = false;
                            }
                            else
                            {
                                lendingPermission.IsChecked = true;
                            }

                            GetPlaceListDAL listDAL    = new GetPlaceListDAL();
                            List <PlaceInfo> PlaceList = new List <PlaceInfo>();
                            if (listDAL.GetPlaceList(ref errorMsg))
                            {
                                RetrunInfo retrunInfo = errorMsg as RetrunInfo;
                                PlaceList             = retrunInfo.result as List <PlaceInfo>;
                                place.ItemsSource     = PlaceList;
                            }
                            foreach (var place in PlaceList)
                            {
                                if (place.id == periodicalsInfo.collectionInfo.placeCode)
                                {
                                    this.place.SelectedItem = place;
                                }
                            }
                        });
                    }
                    else
                    {
                        if (ServerSetting.IsOverDue)
                        {
                            ErrorPage errorPage = new ErrorPage(info.result.ToString(), mainControl.mainWindow);
                            DialogHelper.ShowDialog(errorPage);
                        }
                        else
                        {
                            MessageBox.Show("失败提示:" + info.result.ToString());
                        }
                    }
                }
                else
                {
                    MessageBox.Show("失败提示:" + errorMsg.ToString());
                }
            });
        }
        public BIssueSubscription_Control(MainControl mainControl, string id)
        {
            InitializeComponent();
            EPC.IsReadOnly   = true;
            this.mainControl = mainControl;
            this.EditId      = id;

            if (!string.IsNullOrEmpty(id))
            {
                IsEdit = true;
            }
            string          placeId  = ConfigurationManager.AppSettings["PlaceId"];
            GetPlaceListDAL listDAL  = new GetPlaceListDAL();
            object          errorMsg = null;

            ServerSetting.OldEPClist.Clear();
            ServerSetting.EPClist.Clear();
            PlaceInfo        Place     = new PlaceInfo();
            List <PlaceInfo> PlaceList = new List <PlaceInfo>();

            if (listDAL.GetPlaceList(ref errorMsg))
            {
                RetrunInfo retrunInfo = errorMsg as RetrunInfo;
                PlaceList         = retrunInfo.result as List <PlaceInfo>;
                place.ItemsSource = PlaceList;
                if (PlaceList.Count > 0)
                {
                    if (!string.IsNullOrEmpty(placeId))
                    {
                        foreach (PlaceInfo info in PlaceList)
                        {
                            if (info.id == placeId)
                            {
                                Place = info;
                            }
                        }
                        mainControl.info.Place = Place.PlaceName;
                        ServerSetting.Place    = Place.PlaceName;
                        place.SelectedItem     = Place;
                    }
                    else
                    {
                        try
                        {
                            Place = PlaceList[0];
                            mainControl.info.Place = Place.PlaceName;
                            ServerSetting.Place    = Place.PlaceName;
                            Configuration cfa = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); //首先打开配置文件
                            cfa.AppSettings.Settings["PlaceId"].Value = Place.id;
                            cfa.Save(ConfigurationSaveMode.Modified);                                                   //保存配置文件
                            ConfigurationManager.RefreshSection("appSettings");                                         //刷新配置文件
                            place.SelectedItem = Place;
                        }
                        catch { }
                    }
                }
            }

            mainControl.thread = new Thread(new ThreadStart(() =>
            {
                while (true)
                {
                    if (ServerSetting.rfid.IsOpen())
                    {
                        ServerSetting.rfid.Start();
                    }
                    this.Dispatcher.BeginInvoke((Action) delegate
                    {
                        lock (ServerSetting.EPClist)
                        {
                            if (ServerSetting.EPClist.Count == 0)
                            {
                                // EPC.Clear();
                            }
                            else
                            {
                                if (string.IsNullOrEmpty(EPC.Text))
                                {
                                    string epc = ServerSetting.EPClist.Dequeue();
                                    ServerSetting.EPClist.Enqueue(epc);

                                    EPC.Text = epc;
                                }
                                if (!string.IsNullOrEmpty(EditId))
                                {
                                    string epc = ServerSetting.EPClist.Dequeue();
                                    ServerSetting.EPClist.Enqueue(epc);

                                    EPC.Text = epc;
                                }
                            }
                        }
                    });
                    Thread.Sleep(500);
                }
            }));
            mainControl.thread.IsBackground = true;
            Task.Run(() =>
            {
                if (!string.IsNullOrEmpty(id))
                {
                    errorMsg = id;
                    SelectHDOneDAL selectHDOneDAL = new SelectHDOneDAL();
                    if (selectHDOneDAL.SelectHDOne(ref errorMsg))
                    {
                        this.Dispatcher.BeginInvoke((Action) delegate
                        {
                            backBtn.Visibility = Visibility.Visible;
                            RetrunInfo info    = errorMsg as RetrunInfo;
                            if (info.TrueOrFalse)
                            {
                                PeriodicalsInfo periodicalsInfo = info.result as PeriodicalsInfo;
                                this.info            = periodicalsInfo;
                                Name.Text            = periodicalsInfo.name;
                                fkTypeCode.Text      = periodicalsInfo.fkTypeCode;
                                fkTypeName.Text      = periodicalsInfo.fkTypeName;
                                fkPressName.Text     = periodicalsInfo.fkPressName;
                                unifyNum.Text        = periodicalsInfo.unifyNum;
                                parallelTitle.Text   = periodicalsInfo.parallelTitle;
                                postIssueNumber.Text = periodicalsInfo.postIssueNumber;
                                openBook.Text        = periodicalsInfo.openBook;
                                issnPrice.Text       = periodicalsInfo.issnPrice;
                                releaseCycle.Text    = periodicalsInfo.releaseCycle;
                                remark.Text          = periodicalsInfo.remark;
                                this.id = periodicalsInfo.id;

                                hkPrice.Text       = periodicalsInfo.collectionInfo.hkPrice;
                                hkRemark.Text      = periodicalsInfo.collectionInfo.hkRemark;
                                code.Text          = periodicalsInfo.collectionInfo.code;
                                callNumber.Text    = periodicalsInfo.collectionInfo.callNumber;
                                issnMsg.Visibility = Visibility.Hidden;
                                issn.Text          = periodicalsInfo.issn;
                                EditId             = periodicalsInfo.collectionInfo.id;
                                ISBNbookListInfo   = new ISBNbookListInfo()
                                {
                                    fkTypeCode = periodicalsInfo.collectionInfo.callNumber.Split('/')[0].ToString(),
                                    OrderNum   = periodicalsInfo.collectionInfo.callNumber.Split('/')[1].ToString()
                                };
                                EPC.Text         = periodicalsInfo.collectionInfo.RFID;
                                grid.ItemsSource = periodicalsInfo.pNInfos;
                                if (periodicalsInfo.collectionInfo.available.Equals("0"))
                                {
                                    available.IsChecked = false;
                                }
                                else
                                {
                                    available.IsChecked = true;
                                }
                                if (periodicalsInfo.collectionInfo.lendingPermission.Equals("0"))
                                {
                                    lendingPermission.IsChecked = false;
                                }
                                else
                                {
                                    lendingPermission.IsChecked = true;
                                }
                                foreach (var place in PlaceList)
                                {
                                    if (place.id == periodicalsInfo.collectionInfo.placeCode)
                                    {
                                        this.place.SelectedItem = place;
                                    }
                                }
                            }
                            else
                            {
                                if (ServerSetting.IsOverDue)
                                {
                                    ErrorPage errorPage = new ErrorPage(info.result.ToString(), mainControl.mainWindow);
                                    DialogHelper.ShowDialog(errorPage);
                                }
                                else
                                {
                                    MessageBox.Show("失败提示:" + info.result.ToString());
                                }
                            }
                        });
                    }
                    else
                    {
                        MessageBox.Show(errorMsg.ToString());
                    }
                }
            });
        }
Ejemplo n.º 5
0
        public bool SelectHDOne(ref object errorMsg)
        {
            try
            {
                RetrunInfo retrunInfo = new RetrunInfo();
                string     url        = string.Format("{0}{1}", ServerSetting.UrlPath, "rfidmodule/rFIDPeriodicalr/selectHDOne?id=" + errorMsg.ToString());
                Http       http       = new Http(url, null);
                var        result     = JToken.Parse(http.HttpGet(url));

                errorMsg = result["msg"].ToString();
                retrunInfo.ResultCode = result["code"].ToString();
                if (retrunInfo.ResultCode.Contains("300"))
                {
                    ServerSetting.IsOverDue = true;
                }
                if (result["state"].ToString().ToLower().Equals("true"))
                {
                    retrunInfo.TrueOrFalse = true;
                    PeriodicalsInfo info = new PeriodicalsInfo()
                    {
                        id   = result["row"]["cataTbPeriodicalInfo"]["id"].ToString(),
                        issn = result["row"]["cataTbPeriodicalInfo"]["issn"].ToString(),
                        // issnPrice = result["row"]["cataTbPeriodicalInfo"]["issnPrice"].ToString(),
                        author          = result["row"]["cataTbPeriodicalInfo"]["author"].ToString(),
                        name            = result["row"]["cataTbPeriodicalInfo"]["name"].ToString(),
                        fkTypeName      = result["row"]["cataTbPeriodicalInfo"]["fkTypeName"].ToString(),
                        fkPressName     = result["row"]["cataTbPeriodicalInfo"]["fkPressName"].ToString(),
                        releaseCycle    = result["row"]["cataTbPeriodicalInfo"]["releaseCycle"].ToString(),
                        unifyNum        = result["row"]["cataTbPeriodicalInfo"]["unifyNum"].ToString(),
                        fkTypeCode      = result["row"]["cataTbPeriodicalInfo"]["fkTypeCode"].ToString(),
                        postIssueNumber = result["row"]["cataTbPeriodicalInfo"]["postIssueNumber"].ToString(),
                        openBook        = result["row"]["cataTbPeriodicalInfo"]["openBook"].ToString(),
                        remark          = result["row"]["cataTbPeriodicalInfo"]["remark"].ToString(),
                        parallelTitle   = result["row"]["cataTbPeriodicalInfo"]["parallelTitle"].ToString()
                    };
                    PeriodicalCollectionInfo periodicalCollectionInfo = new PeriodicalCollectionInfo()
                    {
                        issn              = result["row"]["issn"].ToString(),
                        id                = result["row"]["id"].ToString(),
                        code              = result["row"]["code"].ToString(),
                        callNumber        = result["row"]["callNumber"].ToString(),
                        available         = result["row"]["available"].ToString(),
                        lendingPermission = result["row"]["lendingPermission"].ToString(),
                        hkPrice           = result["row"]["hkPrice"].ToString(),
                        hkRemark          = result["row"]["hkRemark"].ToString(),
                        placeCode         = result["row"]["placeCode"].ToString(),
                        RFID              = result["row"]["rfid"].ToString()
                    };
                    info.collectionInfo = periodicalCollectionInfo;
                    List <HDDCQKInfo> pNInfos = new List <HDDCQKInfo>();
                    var p = JToken.Parse(result["row"]["periodicalTbCollectionInfos"].ToString());
                    int i = 0;
                    foreach (var temp in p.Children())
                    {
                        HDDCQKInfo pNInfo = new HDDCQKInfo()
                        {
                            code       = temp["code"].ToString(),
                            anumber    = temp["anumber"].ToString(),
                            id         = temp["id"].ToString(),
                            price      = temp["price"].ToString(),
                            lendState  = temp["lendState"].ToString(),
                            callNumber = temp["callNumber"].ToString(),
                            snumber    = temp["snumber"].ToString(),
                            IsCheck    = true,
                            number     = i + 1
                        };
                        pNInfos.Add(pNInfo);
                        i++;
                    }
                    info.pNInfos      = pNInfos;
                    retrunInfo.result = info;
                    errorMsg          = retrunInfo;
                }
                if (result["state"].ToString().ToLower().Equals("false"))
                {
                    retrunInfo.TrueOrFalse = false;
                    retrunInfo.result      = result["msg"].ToString();
                }
                errorMsg = retrunInfo;
                return(true);
            }
            catch
            {
                errorMsg = "未连接服务器";
                return(false);
            }
        }