Beispiel #1
0
        public bool AddRfid(ref object errorMsg)
        {
            string                     url  = string.Format("{0}{1}", ServerSetting.UrlPath, "rfidmodule/bing/addBookColloction");
            String                     HDid = "";
            ManagementClass            mc   = new ManagementClass("Win32_DiskDrive");
            ManagementObjectCollection moc  = mc.GetInstances();

            foreach (ManagementObject mo in moc)
            {
                HDid = (string)mo.Properties["Model"].Value;
                break;
            }
            ISBNbookListInfo            info = errorMsg as ISBNbookListInfo;
            Dictionary <string, object> keys = new Dictionary <string, object>();

            keys.Add("fkCataBookId", info.id);
            keys.Add("code", info.BookCdoe);
            keys.Add("rfid", info.EPC.Replace(" ", ""));
            keys.Add("available", 1);
            keys.Add("lendingPermission", 0);
            keys.Add("place", ServerSetting.Place);
            keys.Add("dailyRent", 1);
            keys.Add("callNumber", info.CallNumber);
            keys.Add("equipmentName", Dns.GetHostName());
            keys.Add("equipmentCode", HDid);


            Http http = new Http(url, keys);

            errorMsg = http.HttpPosts();
            return(DealJson(ref errorMsg));
        }
 public CallNumberControl(ISBNbookListInfo info)
 {
     InitializeComponent();
     this.info   = info;
     DataContext = null;
     DataContext = new CallNumberViewModel(this);
 }
Beispiel #3
0
 public bool GetCs(ref object errorMsg)
 {
     try
     {
         string url  = string.Format("{0}{1}", ServerSetting.UrlPath, "rfidmodule/rFIDPeriodicalr/getcs?cataPeriodicalId=" + errorMsg.ToString());
         Http   http = new Http(url, null);
         errorMsg = http.HttpGet(url);
         var result = JToken.Parse(errorMsg.ToString());
         errorMsg = result["msg"].ToString();
         if (result["state"].ToString().ToLower().Equals("true"))
         {
             result = JToken.Parse(result["row"].ToString());
             ISBNbookListInfo listInfo = new ISBNbookListInfo()
             {
                 fkTypeCode = result["typeCode"].ToString(),
                 OrderNum   = (result["orderNum"].ToString().ToInt() + 1).ToString()
             };
             errorMsg = listInfo;
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch
     {
         errorMsg = "未连接服务器";
         return(false);
     }
 }
Beispiel #4
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());
                    }
                }
            });
        }
        public bool DealJosn(ref object errorMsg)
        {
            RetrunInfo retrunInfo = new RetrunInfo()
            {
                TrueOrFalse = false
            };

            try
            {
                var p = JToken.Parse(errorMsg.ToString());
                foreach (JToken kens in p)
                {
                    var ken = kens as JProperty;
                    if (ken.Name.ToLower().Equals("state") && ken.Value.ToString().ToLower().Equals("true"))
                    {
                        retrunInfo.TrueOrFalse = true;
                    }
                    if (ken.Name.ToLower().Equals("code"))
                    {
                        retrunInfo.ResultCode = ken.Value.ToString();
                    }
                    if (ken.Name.ToLower().Equals("msg"))
                    {
                        retrunInfo.result = ken.Value.ToString();
                    }
                    if (retrunInfo.ResultCode != null && retrunInfo.ResultCode.Contains("300"))
                    {
                        ServerSetting.IsOverDue = true;
                    }
                }
                if (!retrunInfo.TrueOrFalse)
                {
                    errorMsg = retrunInfo;
                    return(false);
                }
                foreach (JToken kens in p)
                {
                    var ken = kens as JProperty;
                    if (ken.Name.ToLower().Equals("row"))
                    {
                        List <ISBNbookListInfo> list = new List <ISBNbookListInfo>();
                        foreach (JToken jToken in ken.Value.ToList())
                        {
                            ISBNbookListInfo info = new ISBNbookListInfo();
                            foreach (JToken token in jToken)
                            {
                                var j = token as JProperty;
                                switch (j.Name.ToLower())
                                {
                                case "id":
                                    info.id = j.Value.ToString();
                                    break;

                                case "isbn":
                                    info.ISBN = j.Value.ToString();
                                    break;

                                case "name":
                                    info.BookName = j.Value.ToString();
                                    break;

                                case "author":
                                    info.Author = j.Value.ToString();
                                    break;

                                case "fkpressname":
                                    info.Press = j.Value.ToString();
                                    break;

                                case "publishingtime":
                                    info.PressDate = j.Value.ToString();
                                    break;

                                case "fktypename":
                                    info.Classification = j.Value.ToString();
                                    break;

                                case "price":
                                    info.Price = j.Value.ToString();
                                    break;

                                case "volumenum":
                                    info.JCH = j.Value.ToString();
                                    break;

                                case "pagenumber":
                                    info.PageNumber = j.Value.ToString();
                                    break;
                                }
                            }
                            list.Add(info);
                        }
                        retrunInfo.result = list;
                        errorMsg          = retrunInfo;
                    }
                }
                return(true);
            }
            catch
            {
                retrunInfo.result = "未连接服务器";
                errorMsg          = retrunInfo;
                return(false);
            }
        }
Beispiel #7
0
        public bool DealJson(ref object errorMsg)
        {
            RetrunInfo retrunInfo = new RetrunInfo();

            try
            {
                var p = JToken.Parse(errorMsg.ToString());
                foreach (JToken kens in p)
                {
                    var ken = kens as JProperty;
                    if (ken.Name.ToLower().Equals("state") && ken.Value.ToString().ToLower().Equals("true"))
                    {
                        retrunInfo.TrueOrFalse = true;
                    }
                    if (ken.Name.ToLower().Equals("code"))
                    {
                        retrunInfo.ResultCode = ken.Value.ToString();
                    }
                    if (ken.Name.ToLower().Equals("msg"))
                    {
                        retrunInfo.result = ken.Value.ToString();
                    }
                    if (retrunInfo.ResultCode != null && retrunInfo.ResultCode.Contains("300"))
                    {
                        ServerSetting.IsOverDue = true;
                    }
                }
                if (!retrunInfo.TrueOrFalse)
                {
                    errorMsg = retrunInfo;
                    return(false);
                }
                foreach (JToken kens in p)
                {
                    var ken = kens as JProperty;
                    if (ken.Name.ToLower().Equals("row"))
                    {
                        ISBNbookListInfo iSBNbookListInfo = new ISBNbookListInfo();
                        foreach (JToken token in ken.Value.ToList())
                        {
                            var j = token as JProperty;
                            switch (j.Name.ToLower())
                            {
                            case "volumenum":
                                iSBNbookListInfo.JCH = j.Value.ToString();
                                break;

                            case "fktypecode":
                                iSBNbookListInfo.fkTypeCode = j.Value.ToString();
                                break;

                            case "ordernum":
                                iSBNbookListInfo.OrderNum = j.Value.ToString();
                                break;

                            case "setbooks":
                                iSBNbookListInfo.SetBooks = j.Value.ToString();
                                break;
                            }
                        }
                        retrunInfo.result = iSBNbookListInfo;
                        errorMsg          = retrunInfo;
                    }
                }
                return(true);
            }
            catch
            {
                retrunInfo.result = "未连接服务器";
                errorMsg          = retrunInfo;
                return(false);
            }
        }