Ejemplo n.º 1
0
        /// <summary>
        /// 初始化数据信息
        /// </summary>
        private void InitDataSource()
        {
            //创建存储变量
            List <IMovieShowList.MovieShow> list = new List <MovieShow>();

            //判断登陆设置窗体传过来的是Excel源还是Api源
            if (Chose)
            {
                if (Chose)
                {
                    Point loc = btnResert.Location;
                    //btnResert.Enabled = false;
                    panelLeft.Controls.Remove(btnResert);
                    btnOut.Location = loc;
                }
                //是Excel源,读取Excel的信息
                ExcelSource ex = new ExcelSource();
                list = ex.GetList4Excel(File.ReadAllText(SetPath.LastSet).Split('|')[1]).OrderBy(m => m.BeginTime).ToList();
            }
            else
            {
                //是api源,获取影片排片表
                List <IMovieShowList.MovieShow> listMovies = MovieObjFactory.GetMovieObj().GetMovieList(DateTime.Now.ToString("yyyyMMdd"));

                //转换排片表
                list = Common.ParseList(listMovies);
            }

            //开始异步下载
            Task.Factory.StartNew(ListLoad, list, cts.Token);
            //启动定时器3
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 加载信息
        /// </summary>
        private void LoadList(string date)
        {
            #region 运用类库
            List <IMovieShowList.MovieShow> list = new List <IMovieShowList.MovieShow>();
            if (!Chose)
            {
                list = MovieObjFactory.GetMovieObj().GetMovieList(date); //getList.GetMovieList(date);

                //运用公共方法将获取 到的表做下处理
                list = Common.ParseList(list);
                lbApiDate.Visible   = lbApiInfo.Visible = true;
                lbApiDate.Text      = date;
                lbExcelInfo.Visible = lbExcelSource.Visible = false;
            }
            else
            {
                tsmToday.Enabled        = false;
                tsmNex.Enabled          = false;
                dateTimePicker1.Enabled = false;
                lbApiInfo.Visible       = false;
                lbApiDate.Visible       = false;
                //读取排片表的数据
                ExcelSource ex       = new ExcelSource();
                string      fileName = File.ReadAllText(SetPath.LastSet).Split('|')[1];
                list = ex.GetList4Excel(fileName);
                lbExcelInfo.Visible = lbExcelSource.Visible = true;
                lbExcelSource.Text  = fileName;
            }


            movieList = list;

            #endregion
        }
Ejemplo n.º 3
0
        private void txtName_TextChanged(object sender, EventArgs e)
        {
            ////获取要搜索的字符串
            string word = txtName.Text.Trim();

            try
            {
                var list = MovieObjFactory.GetSearchObj().GetMovieNameList(word);

                listBox1.Items.Clear();
                listBox1.Visible = true;
                list.ForEach(a =>
                {
                    listBox1.Items.Add(a.titlecn);
                });
            }
            catch
            {
            }
        }
Ejemplo n.º 4
0
        private void button2_Click(object sender, EventArgs e)
        {
            //首先查看目前点击的是哪种源
            if (Chose)
            {
                //点击的是excel源
                if (!File.Exists(txtExcel.Text))
                {
                    MessageBox.Show("未选中Excel源或Excel源未导入");
                    return;
                }
                else
                {
                    //写入
                    File.WriteAllText(SetPath.LastSet, string.Format("0|{0}", txtExcel.Text));
                }
            }
            else
            {
                //使用的api源
                if (MovieObjFactory.GetMovieObj() == null)
                {
                    return;
                }
            }



            Frm_MovieListGet mg = new 语音播报.Frm_MovieListGet(Chose);

            mg.ShowSome += () =>
            {
                mg.FormBorderStyle = FormBorderStyle.FixedToolWindow;
            };
            mg.Show();
        }