using System; using System.Collections.Generic; using System.Drawing; using System.IO; using System.Windows.Forms; using QMAPP.Entity; using QMAPP.FJC.BLL.FIS; using QMAPP.FJC.BLL.ODS; using QMAPP.FJC.Entity; using QMAPP.FJC.Entity.ODS; using QMAPP.FJC.Entity.WarnManage; using QMAPP.WinForm.Common; using QMAPP.WinForm.Forms.Mend; using QMFrameWork.Common.Serialization; using QMFrameWork.Data; namespace QMAPP.WinForm.Forms.ODS { /// /// 模块编号:M16-3 /// 作 用:视频播放 /// 作 者:周晓东 /// 编写日期:2017年11月01日 /// public partial class MediaPlayerForm : Form { VideoInfo searchModel = new VideoInfo();//查询条件 public MediaPlayerForm() { InitializeComponent(); } #region 窗体载入 private void Form_Load(object sender, EventArgs e) { //加载默认查询条件 SetSearchModel(); //初始化控件属性 this.DGView.AutoGenerateColumns = false; #region 绑定下拉列表 BasicData basicData = new BasicData(); //加载下拉列表 this.comType.DataSource = basicData.GetVideoInfoList(); this.comType.DisplayMember = "VideoType"; this.comType.ValueMember = "VideoType"; #endregion //初始化分页 this.pager1.Init(); BindGirdData(); } #endregion #region 绑定数据 private DataPage BindGirdData() { List recorders = null;//查询结果列表 DataPage dataPage = new DataPage(); //获取前台分页设置信息 dataPage = pager1.DataPage; try { #region 服务查询 QMAPP.ServicesAgent.ServiceAgent agent = ClientContext.GetServiceAgent(); DataResult result = agent.InvokeServiceFunction>("VideoInfoBLL_GetDataPageList", searchModel, dataPage); dataPage = result.Result; recorders = JsonConvertHelper.GetDeserialize>(dataPage.Result.ToString()); #endregion this.DGView.DataSource = recorders; this.pager1.DataPage = dataPage; } catch (Exception ex) { throw ex; } return dataPage; } #endregion /// /// 分页事件 /// /// /// private DataPage pager1_EventPaging(Controls.EventPagingArg e) { return BindGirdData(); } /// /// 查询事件 /// /// /// private void tsbSearch_Click(object sender, EventArgs e) { SetSearchModel(); this.pager1.Init(); BindGirdData(); } /// /// 设置查询条件 /// private void SetSearchModel() { searchModel = new VideoInfo(); //视频名称 if (!string.IsNullOrEmpty(this.txtName.Text.Trim())) { searchModel.VideoName = this.txtName.Text.Trim(); } //类别 if (this.comType.SelectedValue != null && !string.IsNullOrEmpty(this.comType.SelectedValue.ToString().Trim())) { searchModel.VideoType = this.comType.SelectedValue.ToString(); } //开始时间 if (string.IsNullOrEmpty(this.dtpStart.Text.Trim()) == false) { searchModel.STARTCREATEDATE = Convert.ToDateTime(this.dtpStart.Text); } //结束时间 if (string.IsNullOrEmpty(this.dtpEnd.Text.Trim()) == false) { searchModel.ENDCREATEDATE = Convert.ToDateTime(this.dtpEnd.Text); } } /// /// 行序号 /// /// /// private void DG_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e) { Rectangle rectangle = new Rectangle(e.RowBounds.Location.X, e.RowBounds.Location.Y, this.DGView.RowHeadersWidth - 4, e.RowBounds.Height); TextRenderer.DrawText(e.Graphics, (e.RowIndex + 1).ToString(), new Font("宋体", 12, FontStyle.Bold), rectangle, this.DGView.RowHeadersDefaultCellStyle.ForeColor, TextFormatFlags.VerticalCenter | TextFormatFlags.Right); } private void tsbMend_Click(object sender, EventArgs e) { //if (this.DGView.SelectedRows.Count > 0) //{ // string videoUrl = this.DGView.SelectedRows[0].Cells["VideoUrl"].Value.ToString(); // MediaPlayerSubForm subForm = new MediaPlayerSubForm(); // subForm._url = videoUrl; // subForm.ShowDialog(); //} var Path = @"\\192.168.0.202\temp\ODS";//文件夹路径 System.IO.DirectoryInfo dir = new DirectoryInfo(Path); if (dir.Exists) { FileInfo[] fiList = dir.GetFiles(); foreach (var fileInfo in fiList) { var subName = fileInfo.Name.Substring(0,5); if (fileInfo.Attributes == FileAttributes.Archive && subName != "share") { fileInfo.MoveTo(fileInfo.DirectoryName + "\\" +"share_"+ DateTime.Now.ToString("yyyyMMddHHmmss") +"_"+ fileInfo.Name); } } } //System.Diagnostics.Process.Start("Explorer.exe", Path); OpenFileDialog fbd = new OpenFileDialog(); fbd.InitialDirectory = Path; if(fbd .ShowDialog() == DialogResult.OK) { } var urlName = fbd.FileName; var sfname = fbd.SafeFileName; var url = urlName.Substring(0, urlName.Length - sfname.Length - 1); if (url == Path) { MessageBox.Show("ok"); } } private void DGView_DoubleClick(object sender, EventArgs e) { if (this.DGView.SelectedRows.Count > 0) { string videoUrl = this.DGView.SelectedRows[0].Cells["VideoUrl"].Value.ToString(); MediaPlayerSubForm subForm = new MediaPlayerSubForm(); subForm._url = videoUrl; subForm.ShowDialog(); } } private void tsbAdd_Click(object sender, EventArgs e) { MediaPlayerEditForm editForm = new MediaPlayerEditForm(); DialogResult result = editForm.ShowDialog(); if (result == System.Windows.Forms.DialogResult.OK)//判断是否操作成功 { this.pager1.Init(); BindGirdData(); } } private void tsbEdit_Click(object sender, EventArgs e) { if (this.DGView.SelectedRows.Count > 0) { string selectID = this.DGView.SelectedRows[0].Cells["PID"].Value.ToString(); //string selectStr = this.DGView.SelectedRows[0].Cells["VideoType"].Value.ToString(); MediaPlayerEditForm editForm = new MediaPlayerEditForm(selectID); DialogResult result = editForm.ShowDialog(); if (result == System.Windows.Forms.DialogResult.OK)//判断是否操作成功 { this.pager1.Init(); BindGirdData(); } } } private void tsbDelete_Click(object sender, EventArgs e) { if (this.DGView.SelectedRows.Count <= 0) return; if (MessageBox.Show(Resource1.ConfirmDelete, Resource1.ConfirmTitle, MessageBoxButtons.OKCancel) != DialogResult.OK) return; #region 删除 string selectKey = this.DGView.SelectedRows[0].Cells["PID"].Value.ToString(); QMAPP.ServicesAgent.ServiceAgent agent = ClientContext.GetServiceAgent(); //直接删除 DataResult result = agent.InvokeServiceFunction>("VideoInfoBLL_Delete", selectKey); //MessageBox.Show(result.Msg); if (result.IsSuccess) { BindGirdData(); } #endregion } } }