/// <summary>
        /// 窗体加载
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void FrmSelectNurNewsType_Load(object sender, EventArgs e)
        {
            //添加默认类型
            NurNewsTypeModel nur = new NurNewsTypeModel();
            nur.TypeID = 7;
            nur.Title = "خەلىقئارا";
            types.Add(nur);

            nur = new NurNewsTypeModel();
            nur.TypeID = 16;
            nur.Title = "تەنتەربىيە";
            types.Add(nur);

            nur = new NurNewsTypeModel();
            nur.TypeID = 15;
            nur.Title = "تېخنىكا";
            types.Add(nur);

            nur = new NurNewsTypeModel();
            nur.TypeID = 12;
            nur.Title = "ئىقتىساد";
            types.Add(nur);

            nur = new NurNewsTypeModel();
            nur.TypeID = 10;
            nur.Title = "تاماشا";
            types.Add(nur);

            DataBingToSelectBox();

        }
        /// <summary>
        /// 窗体加载
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void FrmNewsConfig_Load(object sender, EventArgs e)
        {
            //从数据库中获取本地类别集合
            List<NewsLocalTypesModel> localTypes = AllModel.NewsLocalTypes;
            //获取新闻类别集合
            List<NurNewsTypeModel> types = AllModel.NurNewsTypeList;
            //创建控件
            int r = 1;
            foreach (NurNewsTypeModel nur in types)
            {
                //创建 nur.cn 类别 ComboBox
                ComboBox cmb = new ComboBox();
                cmb.Name = "cmbnur_" + r;
                cmb.Size = new Size(121, 26);
                cmb.Location = new Point(174, 26 + (r - 1) * 32);
                NurNewsTypeModel nurss = new NurNewsTypeModel();
                nurss.TypeID = 0;
                nurss.Title = "نۇردىكى تۈرىنى تاللاڭ";
                cmb.Items.Add(nurss);
                foreach (NurNewsTypeModel nurs in types)
                {
                    cmb.Items.Add(nurs);
                }
                cmb.SelectedIndex = 0;
                gbBox.Controls.Add(cmb);

                //创建 lable
                Label lb = new Label();
                lb.Name = "lbbbb_" + r;
                lb.Text = "=>";
                lb.Size = new Size(22, 18);
                lb.Location = new Point(146, 32 + (r - 1) * 32);
                gbBox.Controls.Add(lb);


                //创建本地类别 box
                ComboBox cmbb = new ComboBox();
                cmbb.Name = "cmblocal_" + r;
                cmbb.Location = new Point(16, 26 + (r - 1) * 32);
                cmbb.Size = new Size(121, 26);
                NewsLocalTypesModel mm = new NewsLocalTypesModel();
                mm.TypeID = 0;
                mm.TypeTitle = "يەرلىكتىكى تۈر نامىنى تاللاڭ";
                cmbb.Items.Add(mm);
                foreach (var item in localTypes)
                {
                    cmbb.Items.Add(item);
                }
                cmbb.SelectedIndex = 0;
                gbBox.Controls.Add(cmbb);
                r++;
            }
            //获取集合数量,设定窗体大小,间距为 32
            int count = types.Count;
            gbBox.Height = 26 + count * 32;
            //Ok 按钮坐标
            btnOK.Location = new Point(210, 52 + count * 32);
            //窗体大小
            this.Size = new Size(350, 145 + count * 32);
        }
        /// <summary>
        /// 窗体加载
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void FrmSelectNurNewsType_Load(object sender, EventArgs e)
        {
            //添加默认类型
            NurNewsTypeModel nur = new NurNewsTypeModel();

            nur.TypeID = 7;
            nur.Title  = "خەلىقئارا";
            types.Add(nur);

            nur        = new NurNewsTypeModel();
            nur.TypeID = 16;
            nur.Title  = "تەنتەربىيە";
            types.Add(nur);

            nur        = new NurNewsTypeModel();
            nur.TypeID = 15;
            nur.Title  = "تېخنىكا";
            types.Add(nur);

            nur        = new NurNewsTypeModel();
            nur.TypeID = 12;
            nur.Title  = "ئىقتىساد";
            types.Add(nur);

            nur        = new NurNewsTypeModel();
            nur.TypeID = 10;
            nur.Title  = "تاماشا";
            types.Add(nur);

            DataBingToSelectBox();
        }
Exemplo n.º 4
0
        /// <summary>
        /// 窗体加载
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void FrmHome_Load(object sender, EventArgs e)
        {
            //设置ComboBox 的内容
            cmbNurTypes.Items.Clear();
            NurNewsTypeModel nur = new NurNewsTypeModel();

            nur.TypeID = 0;
            nur.Title  = "نۇر تورىدىكى تۈرىنى تاللاڭ";
            cmbNurTypes.Items.Add(nur);
            cmbNurTypes.Items.AddRange(AllModel.NurNewsTypeList.ToArray());
            cmbNurTypes.SelectedIndex = 0;
        }
 /// <summary>
 /// 删除以选择项
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnDelete_Click(object sender, EventArgs e)
 {
     if (clbTypes.CheckedItems.Count > 0)
     {
         System.Windows.Forms.ListBox.SelectedObjectCollection list = clbTypes.SelectedItems;
         //获取选择项
         foreach (var item in clbTypes.CheckedItems)
         {
             NurNewsTypeModel tp = item as NurNewsTypeModel;
             //删除集合中的
             types = types.Where(n => n.TypeID != tp.TypeID).ToList();
         }
         //重新赋值集合
         DataBingToSelectBox();
     }
 }
Exemplo n.º 6
0
        /// <summary>
        /// 上一页按钮
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnPrevPage_Click(object sender, EventArgs e)
        {
            int pageIndex = Convert.ToInt32(btnPrevPage.Tag);

            if (Convert.ToInt32(btnPrevPage.Tag) == 1)
            {
                btnPrevPage.Enabled = false;
            }
            lblPageIndex.Text = pageIndex.ToString();
            btnNextPage.Tag   = pageIndex + 1;
            btnPrevPage.Tag   = pageIndex - 1;
            //获取类型ID
            NurNewsTypeModel tp = cmbNurTypes.SelectedItem as NurNewsTypeModel;

            typeID = tp.TypeID;
            DataBindToTable(pageIndex);
        }
 /// <summary>
 /// 添加新的类别
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnAdd_Click(object sender, EventArgs e)
 {
     int id;
     if (!int.TryParse(txtTypeID.Text, out id))
     {
         new UgMessageBox("نۇر تورىدىكى تۈر نۇمۇرى چۇقۇم سان بۇلىشى كىرەك، سان بولمىسا داۋاملىق مەشغۇلات قىلالمايسىز!!!", Color.Red).ShowDialog();
         return;
     }
     if (string.IsNullOrEmpty(txtTypeTitle.Text.Trim()))
     {
         new UgMessageBox("نۇر تورىدىكى خەۋەر نامى بوش قالمىسۇن، بۇ ئىككى سانداننى سېلىشتۇرۇش ئۈچۈن ئاساس بۇلىدۇ.", Color.Red).ShowDialog();
         return;
     }
     //检测网络状态
     if (!isConnected())
     {
         new UgMessageBox("تور ئۇلىنىشتا خاتالىق بار،تورغا ئۇلانمىسا سىز قوشقان بۇ تۈرنىڭ نۇر تورىدا مەۋجۇتلۇقىنى بىلگىلى بولمايدۇ، بۇنداق شارائىتتا نىمە قىلىشىڭىزنى سىز ئوبدان بىلىسىز", Color.Red).ShowDialog();
         return;
     }
     //判断该类别是否存在
     bool error = false;
     //获取 html
     //http://www.nur.cn/index.php?a=lists&catid=7
     string html = GetHtmlData("http://www.nur.cn/index.php?a=lists&catid=" + id);
     if (html == "")
     {
         error = true;
     }
     else
     {
         HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
         doc.LoadHtml(html);
         //获取body
         HtmlNode htmlNode = doc.DocumentNode;
         HtmlNode bodyNode = htmlNode.Element("html").Element("body");
         if (bodyNode == null)
         {
             error = true;
         }
         else
         {
             //获取 div
             HtmlNode listNode = bodyNode.Elements("div").FirstOrDefault(n => n.GetAttributeValue("class", "") == "list_box");
             if (listNode == null)
             {
                 error = true;
             }
             else error = false;
         }
     }
     if (error)
     {
         new UgMessageBox("كەچۈرۈڭ!!! نۇر تورىدا بۇنداق تۈر مەۋجۇت ئەمەس، مەۋجۇت بولمىغان نەرسىنى سىز قانداق ساندانغا قۇشاسىز،ئەلۋەتتە قۇشالمايسىز، شۇڭا مەنمۇ بۇنى تۈر تىزىملىكىگە قۇشالمايمەن، خاپا بولماي قايتا سىناپ باقاملا، سىنىغانغا باج ئالمايمەن، خاتىرجەم سىناڭ", Color.Red).ShowDialog();
         return;
     }
     //判断是否在集合中已存在这个类别
     if (types.Where(p => p.TypeID == id).Count() > 0)
     {
         new UgMessageBox("بۇ تۈر ئاللىقاچان تاللانغان، كۆزىڭىزنى يۇغان ئېچىپ ئاۋۇ تىرناقنىڭ ئىچىگە ئوبدان قاراپ بېقىڭ، سىز تولداغان سان بامىكەن يا يوقمىكەن", Color.Red).ShowDialog();
         return;
     }
     //该类别存在,添加到集合中
     NurNewsTypeModel nur = new NurNewsTypeModel();
     nur.TypeID = id;
     nur.Title = txtTypeTitle.Text.Trim();
     types.Add(nur);
     DataBingToSelectBox();
     new UgMessageBox("بۇ تۈر نۇر تورىدا مەۋجۇت بولغانلىقى ئۈچۈن مۇۋاپىقىيەتلىك قوشۇلدى.", Color.Green).ShowDialog();
 }
Exemplo n.º 8
0
        /// <summary>
        /// 开始按钮
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnOK_Click(object sender, EventArgs e)
        {
            //获取所有的ComboBox 控件
            System.Windows.Forms.Control.ControlCollection cc = gbBox.Controls;
            List <ComboBox> cmbs = new List <ComboBox>();

            foreach (var c in cc)
            {
                if (c is ComboBox)
                {
                    cmbs.Add(c as ComboBox);
                }
            }
            //获取所有来自nur的类别,并且有效的
            List <ComboBox> nurs   = cmbs.Where(c => c.Name.StartsWith("cmbnur") && c.SelectedItem is NurNewsTypeModel && (c.SelectedItem as NurNewsTypeModel).TypeID != 0).ToList();
            List <ComboBox> locals = cmbs.Where(c => c.Name.StartsWith("cmblocal") && c.SelectedItem is NewsLocalTypesModel && (c.SelectedItem as NewsLocalTypesModel).TypeID != 0).ToList();

            if (nurs.Count <= 0 || locals.Count <= 0)
            {
                new UgMessageBox("سىز تېخى تۈر تاللىمىدىڭىز، قايتا تاللاڭ", Color.Red).ShowDialog();
                return;
            }
            List <int> ids = new List <int>();

            foreach (var item in nurs)
            {
                NurNewsTypeModel nn = item.SelectedItem as NurNewsTypeModel;
                ids.Add(nn.TypeID);
            }
            if (ids.Count > ids.Distinct().Count())
            {
                //确定有重复
                new UgMessageBox("نۇر تورى تۈر تىزىملىكىدە قايتىلانغان مەزمۇن بار، تەكشۈرۈڭ", Color.Red).ShowDialog();
                return;
            }
            //没有重复,本地类别可以重复

            //筛选所有的没有选择的想
            cmbs = cmbs.Where(c => c.SelectedIndex != 0).ToList();
            //一对一集合
            List <TwoNewsModel> tweList = new List <TwoNewsModel>();

            foreach (var item in nurs)
            {
                //来自 nur.cn
                NurNewsTypeModel nurType = item.SelectedItem as NurNewsTypeModel;
                string           nurName = item.Name;
                string           id      = nurName.Split(new char[] { '_' }, StringSplitOptions.RemoveEmptyEntries)[1];
                //来自本地
                ComboBox cm = locals.FirstOrDefault(c => c.Name.Split(new char[] { '_' })[1] == id);
                if (cm != null)
                {
                    //添加到集合中
                    NewsLocalTypesModel localType = cm.SelectedItem as NewsLocalTypesModel;
                    TwoNewsModel        tw        = new TwoNewsModel();
                    tw.NurTypeID      = nurType.TypeID;
                    tw.NurTypeTitle   = nurType.Title;
                    tw.LocalTypeID    = localType.TypeID;
                    tw.LocalTypeTitle = localType.TypeTitle;
                    tweList.Add(tw);
                }
            }
            if (tweList.Count <= 0)
            {
                //没有一对一
                new UgMessageBox("سىز تاللىغان تۈرلەر بىر-بىرىگە ماس ئەمەس، تەكشۈرۈڭ ياكى قايتا تاللاڭ", Color.Red).ShowDialog();
                return;
            }

            //完成
            AllModel.News = tweList;
            //判断两者是否相等
            if (AllModel.NurNewsTypeList.Count > tweList.Count)
            {
                //重新写入日记文件
                AllModel.NurNewsTypeList = (from tp in AllModel.NurNewsTypeList
                                            where tweList.Select(c => c.NurTypeID).Contains(tp.TypeID)
                                            select tp).ToList();

                string jss = JsonConvert.SerializeObject(AllModel.NurNewsTypeList);
                File.WriteAllText("log\\nurnewstypes.log", jss);
            }
            //写入到本地
            string js = JsonConvert.SerializeObject(tweList);

            File.WriteAllText("log\\twonewsmodels.log", js);
            this.DialogResult = System.Windows.Forms.DialogResult.OK;
        }
Exemplo n.º 9
0
        /// <summary>
        /// 窗体加载
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void FrmNewsConfig_Load(object sender, EventArgs e)
        {
            //从数据库中获取本地类别集合
            List <NewsLocalTypesModel> localTypes = AllModel.NewsLocalTypes;
            //获取新闻类别集合
            List <NurNewsTypeModel> types = AllModel.NurNewsTypeList;
            //创建控件
            int r = 1;

            foreach (NurNewsTypeModel nur in types)
            {
                //创建 nur.cn 类别 ComboBox
                ComboBox cmb = new ComboBox();
                cmb.Name     = "cmbnur_" + r;
                cmb.Size     = new Size(121, 26);
                cmb.Location = new Point(174, 26 + (r - 1) * 32);
                NurNewsTypeModel nurss = new NurNewsTypeModel();
                nurss.TypeID = 0;
                nurss.Title  = "نۇردىكى تۈرىنى تاللاڭ";
                cmb.Items.Add(nurss);
                foreach (NurNewsTypeModel nurs in types)
                {
                    cmb.Items.Add(nurs);
                }
                cmb.SelectedIndex = 0;
                gbBox.Controls.Add(cmb);

                //创建 lable
                Label lb = new Label();
                lb.Name     = "lbbbb_" + r;
                lb.Text     = "=>";
                lb.Size     = new Size(22, 18);
                lb.Location = new Point(146, 32 + (r - 1) * 32);
                gbBox.Controls.Add(lb);


                //创建本地类别 box
                ComboBox cmbb = new ComboBox();
                cmbb.Name     = "cmblocal_" + r;
                cmbb.Location = new Point(16, 26 + (r - 1) * 32);
                cmbb.Size     = new Size(121, 26);
                NewsLocalTypesModel mm = new NewsLocalTypesModel();
                mm.TypeID    = 0;
                mm.TypeTitle = "يەرلىكتىكى تۈر نامىنى تاللاڭ";
                cmbb.Items.Add(mm);
                foreach (var item in localTypes)
                {
                    cmbb.Items.Add(item);
                }
                cmbb.SelectedIndex = 0;
                gbBox.Controls.Add(cmbb);
                r++;
            }
            //获取集合数量,设定窗体大小,间距为 32
            int count = types.Count;

            gbBox.Height = 26 + count * 32;
            //Ok 按钮坐标
            btnOK.Location = new Point(210, 52 + count * 32);
            //窗体大小
            this.Size = new Size(350, 145 + count * 32);
        }
        /// <summary>
        /// 添加新的类别
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnAdd_Click(object sender, EventArgs e)
        {
            int id;

            if (!int.TryParse(txtTypeID.Text, out id))
            {
                new UgMessageBox("نۇر تورىدىكى تۈر نۇمۇرى چۇقۇم سان بۇلىشى كىرەك، سان بولمىسا داۋاملىق مەشغۇلات قىلالمايسىز!!!", Color.Red).ShowDialog();
                return;
            }
            if (string.IsNullOrEmpty(txtTypeTitle.Text.Trim()))
            {
                new UgMessageBox("نۇر تورىدىكى خەۋەر نامى بوش قالمىسۇن، بۇ ئىككى سانداننى سېلىشتۇرۇش ئۈچۈن ئاساس بۇلىدۇ.", Color.Red).ShowDialog();
                return;
            }
            //检测网络状态
            if (!isConnected())
            {
                new UgMessageBox("تور ئۇلىنىشتا خاتالىق بار،تورغا ئۇلانمىسا سىز قوشقان بۇ تۈرنىڭ نۇر تورىدا مەۋجۇتلۇقىنى بىلگىلى بولمايدۇ، بۇنداق شارائىتتا نىمە قىلىشىڭىزنى سىز ئوبدان بىلىسىز", Color.Red).ShowDialog();
                return;
            }
            //判断该类别是否存在
            bool error = false;
            //获取 html
            //http://www.nur.cn/index.php?a=lists&catid=7
            string html = GetHtmlData("http://www.nur.cn/index.php?a=lists&catid=" + id);

            if (html == "")
            {
                error = true;
            }
            else
            {
                HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
                doc.LoadHtml(html);
                //获取body
                HtmlNode htmlNode = doc.DocumentNode;
                HtmlNode bodyNode = htmlNode.Element("html").Element("body");
                if (bodyNode == null)
                {
                    error = true;
                }
                else
                {
                    //获取 div
                    HtmlNode listNode = bodyNode.Elements("div").FirstOrDefault(n => n.GetAttributeValue("class", "") == "list_box");
                    if (listNode == null)
                    {
                        error = true;
                    }
                    else
                    {
                        error = false;
                    }
                }
            }
            if (error)
            {
                new UgMessageBox("كەچۈرۈڭ!!! نۇر تورىدا بۇنداق تۈر مەۋجۇت ئەمەس، مەۋجۇت بولمىغان نەرسىنى سىز قانداق ساندانغا قۇشاسىز،ئەلۋەتتە قۇشالمايسىز، شۇڭا مەنمۇ بۇنى تۈر تىزىملىكىگە قۇشالمايمەن، خاپا بولماي قايتا سىناپ باقاملا، سىنىغانغا باج ئالمايمەن، خاتىرجەم سىناڭ", Color.Red).ShowDialog();
                return;
            }
            //判断是否在集合中已存在这个类别
            if (types.Where(p => p.TypeID == id).Count() > 0)
            {
                new UgMessageBox("بۇ تۈر ئاللىقاچان تاللانغان، كۆزىڭىزنى يۇغان ئېچىپ ئاۋۇ تىرناقنىڭ ئىچىگە ئوبدان قاراپ بېقىڭ، سىز تولداغان سان بامىكەن يا يوقمىكەن", Color.Red).ShowDialog();
                return;
            }
            //该类别存在,添加到集合中
            NurNewsTypeModel nur = new NurNewsTypeModel();

            nur.TypeID = id;
            nur.Title  = txtTypeTitle.Text.Trim();
            types.Add(nur);
            DataBingToSelectBox();
            new UgMessageBox("بۇ تۈر نۇر تورىدا مەۋجۇت بولغانلىقى ئۈچۈن مۇۋاپىقىيەتلىك قوشۇلدى.", Color.Green).ShowDialog();
        }