using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Shapes; using XHWK.Model; using XHWK.WKTool.DAL; namespace XHWK.WKTool { /// /// UploadWindow.xaml 的交互逻辑 /// public partial class UploadWindow : Window { /// /// 调用接口 /// private readonly Interface @interface = new Interface(); /// /// 前台数据 /// internal LoginPageData pageData = new LoginPageData(); /// /// 文件名 /// private string Resourcename = string.Empty; /// /// 文件大小 /// private long Resourcesize = 0; /// /// 文件类型 /// private string Suffix = string.Empty; public UploadWindow() { InitializeComponent(); } /// /// 初始化 /// public void Initialize(string _resourcename,long _resourcesize,string _suffix) { Resourcename = _resourcename; Resourcesize = _resourcesize; Suffix = _suffix; Tsubjectbook(); } /// /// 教材接口调用 /// /// private void Tsubjectbook() { int code = @interface.TsubjectbookList(); if (code == 0) { for (int i = 0; i < APP.TsubjectbookList.Count; i++) { pageData.bookList.Add(new ComboBoxBean() { Key = APP.TsubjectbookList[i].Lsbid, Value = $"{APP.TsubjectbookList[i].Subjectname} {APP.TsubjectbookList[i].Bookname}" }); } book_list.SelectedIndex = 0; DataContext = pageData; Director(); } else { MessageWindow.Show(APP.ServerMsg); } } /// /// 章节接口调用 /// private void Director() { int selectIndex = book_list.SelectedIndex; if(selectIndex<0) { selectIndex = 0; } int code = @interface.DirectorList(APP.TsubjectbookList[selectIndex].Lsbid,2,APP.UserInfo.Userid); if (code == 0) { pageData.zhangjieList.Clear(); //pageData.zhangjieList.Add(new ComboBoxBean() //{ // Key = 999999, // Value = "全部" //}); for (int i = 0; i < APP.DirectorList.Count; i++) { Model_DirectorList item = APP.DirectorList[i]; pageData.zhangjieList.Add(new ComboBoxBean() { Key = item.directorid, Value = item.directorname }); addChild(item); } cmbTeachingMaterial.SelectedIndex = 0; } else { MessageWindow.Show(APP.ServerMsg); } } /// /// 子章节递归 /// /// private void addChild(Model_DirectorList directorList) { if (directorList.children != null && directorList.children.Count > 0) { foreach (Model_DirectorList child in directorList.children) { pageData.zhangjieList.Add(new ComboBoxBean() { Key = child.directorid, Value = getSpace(child.directorlevel) + child.directorname }); if (child.children != null && child.children.Count > 0) { addChild(child); } } } } /// /// 章节是否加空格符 /// /// /// private string getSpace(int num) { string str = ""; for (int i = 0; i < num; i++) { str += " "; } return str; } private void Window_Loaded(object sender, RoutedEventArgs e) { } private void Window_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { } /// /// 教材下拉框改变事件 /// /// /// private void toolbar_list_SelectionChanged(object sender, SelectionChangedEventArgs e) { Director(); } private void BtnDown_Click(object sender, RoutedEventArgs e) { this.Hide(); } /// /// 上传到个人空间 /// /// /// private void BtnStart_Click(object sender, RoutedEventArgs e) { // converted: 0 //createid: 80 //directorid: 1009 //duration: 39 //imgUrl: "" //level: 2 //lsbid: 40 //mp4code: "h264" //resourcebelong: 3 //resourceclass: 2 //resourcecover: "12/resource/20200917/4f297df0-f8c0-11ea-adf5-81f24b97d4ff/weather_pic.jpg" //resourcename: "weather_pic" //resourcesize: 6105268 //resourcetype: 0 //resourceurl: "12/resource/20200917/4f297df0-f8c0-11ea-adf5-81f24b97d4ff/weather_pic.mp4" //schoolid: 12 //suffix: "mp4" //uid: 80 Model_ResourceAdd model_ResourceAdd = new Model_ResourceAdd(); model_ResourceAdd.converted = 0; model_ResourceAdd.createid = APP.UserInfo.Userid; model_ResourceAdd.directorid= Convert.ToInt32(cmbTeachingMaterial.SelectedValue.ToString()); model_ResourceAdd.duration = APP.ResourceAddTwo.duration; model_ResourceAdd.imgUrl = ""; model_ResourceAdd.level = 2; model_ResourceAdd.lsbid= Convert.ToInt32(book_list.SelectedValue.ToString()); model_ResourceAdd.mp4code = APP.ResourceAddTwo.mp4code; model_ResourceAdd.resourcebelong = 3; model_ResourceAdd.resourceclass = 2; model_ResourceAdd.resourcecover = APP.ResourceAddTwo.coverpath; model_ResourceAdd.resourcename = Resourcename; model_ResourceAdd.resourcesize = Resourcesize;//zxy 文件大小 model_ResourceAdd.resourcetype = 0; model_ResourceAdd.resourceurl = APP.ResourceAddTwo.videopath; model_ResourceAdd.schoolid = APP.UserInfo.Schoolid; if(Suffix.Equals("FLV")) { Suffix = "flv"; } else if(Suffix.Equals("AVI")) { Suffix = "avi"; } else { Suffix = "mp4"; } model_ResourceAdd.suffix = Suffix; //model_ResourceAdd.uid = 0;//zxy int code = @interface.ResourceAdd(model_ResourceAdd); if(code==0) { MessageWindow.Show("视频上传成功!"); Hide(); } else { MessageWindow.Show(APP.ServerMsg); } } } public class LoginPageData : NotifyModel { public ObservableCollection bookList { get; set; } public ObservableCollection zhangjieList { get; set; } public LoginPageData() { bookList = new ObservableCollection(); zhangjieList = new ObservableCollection(); } } }