/// <summary>
        /// 解离
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            HDDCQKInfo        hDDCQKInfo = Bind.SelectedItem as HDDCQKInfo;
            List <HDDCQKInfo> list       = Bind.ItemsSource as List <HDDCQKInfo>;

            list.Remove(hDDCQKInfo);
            hDDCQKInfo.IsCheck = false;
            Bind.ItemsSource   = null;
            Bind.ItemsSource   = list;
            int count = 0;

            if (QueryInfo.Count() == 0)
            {
                NBInfos.Add(hDDCQKInfo);
                count = NBInfos.Count();
            }
            else
            {
                NBInfos.Add(hDDCQKInfo);
                QueryInfo.Add(hDDCQKInfo);
                count = QueryInfo.Count();
            }
            if (count > countPage * 9)
            {
                countPage++;
            }
            CountPage.Content = countPage.ToString();
            Flush(loadPage);
        }
        private void CheckBox_Checked_1(object sender, RoutedEventArgs e)
        {
            List <HDDCQKInfo> infos = grid.ItemsSource as List <HDDCQKInfo>;
            HDDCQKInfo        info  = grid.SelectedItem as HDDCQKInfo;

            if (!(bool)info.IsCheck)
            {
                foreach (var temp in infos)
                {
                    if (temp.id == info.id)
                    {
                        temp.IsCheck = true;
                        if (!BingInfos.Contains(temp))
                        {
                            BingInfos.Add(temp);
                        }
                        break;
                    }
                }
            }
            else
            {
                foreach (var temp in infos)
                {
                    if (temp.id == info.id)
                    {
                        temp.IsCheck = false;
                        BingInfos.Remove(temp);
                        break;
                    }
                }
            }
            bool result = true;

            foreach (var temp in infos)
            {
                if (!temp.IsCheck)
                {
                    result = false;
                    break;
                }
            }
            if (result)
            {
                selectAll.IsChecked = true;
            }
            else
            {
                selectAll.IsChecked = false;
            }
            grid.ItemsSource = null;
            grid.ItemsSource = infos;
        }
Exemple #3
0
        public bool GetHDDCQK(ref object errorMsg)
        {
            try
            {
                RetrunInfo info     = new RetrunInfo();
                double     pageSize = Math.Pow(9, 10);
                string     url      = string.Format("{0}{1}", ServerSetting.UrlPath, "rfidmodule/rFIDPeriodicalr/getHDDCQK?cataPeriodicalId=" + errorMsg.ToString());

                Http http   = new Http(url, null);
                var  result = JToken.Parse(http.HttpGet(url).ToString());
                info.ResultCode = result["code"].ToString();
                if (info.ResultCode.Contains("300"))
                {
                    ServerSetting.IsOverDue = true;
                }
                info.result = result["msg"].ToString();
                if (result["state"].ToString().ToLower().Equals("false"))
                {
                    info.TrueOrFalse = false;
                }
                else
                {
                    info.TrueOrFalse = true;
                    List <HDDCQKInfo> list = new List <HDDCQKInfo>();
                    int count = result["row"].ToList().Count;
                    for (int i = 0; i < count; i++)
                    {
                        HDDCQKInfo hDDCQKInfo = new HDDCQKInfo()
                        {
                            IsCheck    = false,
                            number     = i + 1,
                            id         = result["row"][i]["id"].ToString(),
                            code       = result["row"][i]["code"].ToString(),
                            lendState  = result["row"][i]["lendState"].ToString(),
                            callNumber = result["row"][i]["callNumber"].ToString(),
                            price      = result["row"][i]["price"].ToString(),
                            anumber    = result["row"][i]["anumber"].ToString(),
                            snumber    = result["row"][i]["snumber"].ToString()
                        };
                        list.Add(hDDCQKInfo);
                    }
                    info.result = list;
                }
                errorMsg = info;
                return(true);
            }
            catch
            {
                errorMsg = "未连接服务器";
                return(false);
            }
        }
        private void ManageBtn_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrEmpty(id))
            {
                return;
            }
            object       errorMsg     = id;
            GetHDDCQKDAL getHDDCQKDAL = new GetHDDCQKDAL();

            if (getHDDCQKDAL.GetHDDCQK(ref errorMsg))
            {
                RetrunInfo info = errorMsg as RetrunInfo;
                if (info.TrueOrFalse)
                {
                    this.infos = info.result as List <HDDCQKInfo>;
                    List <HDDCQKInfo> lists = grid.ItemsSource as List <HDDCQKInfo>;
                    if (lists != null && lists.Count > 0)
                    {
                        foreach (var temp in lists)
                        {
                            foreach (var emp in infos)
                            {
                                if (temp.id == emp.id)
                                {
                                    emp.IsCheck = true;
                                }
                            }
                        }
                        var temps = (from c in lists
                                     where !(from d in infos
                                             select d.id).Contains(c.id)
                                     select c
                                     ).ToList();
                        foreach (var temp in temps)
                        {
                            temp.IsCheck = true;
                            infos.Add(temp);
                        }
                    }
                }
                else
                {
                    if (ServerSetting.IsOverDue)
                    {
                        ErrorPage errorPage = new ErrorPage(info.result.ToString(), mainControl.mainWindow);
                        DialogHelper.ShowDialog(errorPage);
                    }
                    else
                    {
                        MessageBox.Show("失败提示:" + info.result);
                    }
                }
            }
            FrequencyChooseControl frequencyChooseControl = new FrequencyChooseControl(infos);

            //DialogHelper.ShowDialog(frequencyChooseControl);
            frequencyChooseControl.ShowDialog();
            List <HDDCQKInfo> list = new List <HDDCQKInfo>();
            int    i          = 1;
            double countPrice = 0;

            foreach (var temp in frequencyChooseControl.infos)
            {
                HDDCQKInfo info = new HDDCQKInfo()
                {
                    number     = i,
                    anumber    = temp.anumber,
                    snumber    = temp.snumber,
                    price      = temp.price,
                    code       = temp.code,
                    id         = temp.id,
                    lendState  = GetState(temp.lendState),
                    callNumber = temp.callNumber
                };
                countPrice = info.price.ToDouble() + countPrice;
                list.Add(info);
                i++;
            }
            grid.ItemsSource   = null;
            grid.ItemsSource   = list;
            CountPrice.Content = "总价:" + countPrice;
        }
        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);
            }
        }