public bool FileUpLoad() { string functionName = "FileUpLoad"; try { if (FileType == (int)Model.Enum.FileSharingType.None) { ErrorMessage = "请选择文件类型!"; return(false); } if (string.IsNullOrEmpty(Name)) { ErrorMessage = "文件名不能为空!"; return(false); } Vm_ProgressBar.ProgressType = "文件上传进度"; Vm_ProgressBar.FullProgress = 1; Vm_ProgressBar.ProgressName = "正在上传\"" + _FileModel.Name + "\"……"; AMS.ServiceProxy.FileOperate fileUpload = new ServiceProxy.FileOperate(); fileUpload.HandleProgress += new ServiceProxy.EventHandleFileTransport(fileUpload_HandleProgress); string result = fileUpload.UpdateFile(_FileModel.FilePath, ((AMS.Model.Enum.FileSharingType)_FileModel.FileType).ToString() + "\\" + _FileModel.Name, SeatManage.EnumType.SeatManageSubsystem.SharingFile); if (!string.IsNullOrEmpty(result)) { ErrorMessage = string.Format("上传文件失败!{0}", result); Vm_ProgressBar.IsFinish(); return(false); } //Vm_ProgressBar.IsFinish(); _FileModel.FilePath = ((AMS.Model.Enum.FileSharingType)_FileModel.FileType).ToString() + "\\" + _FileModel.Name; _FileModel.UpManID = User.ID; result = AMS.ServiceProxy.FileSharingWindow.AddNewFile(_FileModel); if (!string.IsNullOrEmpty(result)) { ErrorMessage = string.Format("保存失败!{0}", result); return(false); } return(true); } catch (AMS.Model.CustomerException ex) { ErrorMessage = string.Format("{0} 出自{1}.{2}", ex.Message, ex.ErrorSourcesClass, ex.ErrorSourcesFunction); return(false); } catch (Exception ex) { ErrorMessage = string.Format("{0} 出自{1}.{2}", ex.Message, CLASSNAME, functionName); return(false); } }
public bool Save() { string functionName = "save"; try { if (string.IsNullOrEmpty(PopAdvertModel.Num)) { ErrorMessage = "弹窗广告的编号不能为空!"; return(false); } if (string.IsNullOrEmpty(PopAdvertModel.Name)) { ErrorMessage = "弹窗广告的名称不能为空!"; return(false); } if (_PopImageInfo == null) { ErrorMessage = "弹窗图片不能为空!"; return(false); } if (PopAdvertModel.EffectDate == null) { ErrorMessage = "弹窗广告的开始时间不能为空!"; return(false); } if (PopAdvertModel.EndDate == null) { ErrorMessage = "弹窗广告的结束时间不能为空!"; return(false); } if (PopAdvertModel.EndDate < PopAdvertModel.EffectDate) { ErrorMessage = "弹窗广告的结束时间要大于开始时间!"; return(false); } if (PopAdvertModel.CustomerID < 0) { ErrorMessage = "请选择优惠券客户!"; return(false); } if (!IsEdit && AMS.ServiceProxy.AdvertisementOperationService.ExistSameAdvert(PopAdvertModel.Num, PopAdvertModel.Name, Model.Enum.AdType.PopAd)) { ErrorMessage = "已存在存在相同名称或编号的弹窗广告!"; return(false); } PopAdvertModel.OperatorID = User.ID; PopAdvertModel.ImageFilePath.Clear(); PopAdvertModel.ImageFilePath.Add(PopAdvertModel.PopImagePath); string resultstr = ""; //TODO:保存&文件上传 AMS.ServiceProxy.FileOperate fileUpload = new ServiceProxy.FileOperate(); fileUpload.HandleProgress += new ServiceProxy.EventHandleFileTransport(fileUpload_HandleProgress); Vm_ProgressBar.ProgressType = "上传媒体文件"; Vm_ProgressBar.FullProgress = PopAdvertModel.ImageFilePath.Count; foreach (string upFileItem in PopAdvertModel.ImageFilePath) { Vm_ProgressBar.ProgressName = "正在上传\"" + upFileItem + "\"……"; resultstr = fileUpload.UpdateFile(upFileItem, PopAdvertModel.Num + "_" + upFileItem.Substring(upFileItem.LastIndexOf("\\") + 1), SeatManage.EnumType.SeatManageSubsystem.PopAd); if (!string.IsNullOrEmpty(resultstr)) { ErrorMessage = string.Format("文件{0}上传失败!{1}", upFileItem, resultstr); Vm_ProgressBar.IsFinish(); return(false); } } //更换文件名 PopAdvertModel.PopImagePath = PopAdvertModel.Num + "_" + PopAdvertModel.PopImagePath.Substring(PopAdvertModel.PopImagePath.LastIndexOf("\\") + 1); for (int i = 0; i < PopAdvertModel.ImageFilePath.Count; i++) { PopAdvertModel.ImageFilePath[i] = PopAdvertModel.Num + "_" + PopAdvertModel.ImageFilePath[i].Substring(PopAdvertModel.ImageFilePath[i].LastIndexOf("\\") + 1); } PopAdvertModel.Type = Model.Enum.AdType.PopAd; AMS.Model.AMS_Advertisement model = new Model.AMS_Advertisement(); model.Type = Model.Enum.AdType.PopAd; model.ID = PopAdvertModel.ID; model.Name = PopAdvertModel.Name; model.Num = PopAdvertModel.Num; model.OperatorID = PopAdvertModel.OperatorID; model.CustomerID = PopAdvertModel.CustomerID; model.AdContent = PopAdvertModel.ToXml(); model.EffectDate = PopAdvertModel.EffectDate; model.EndDate = PopAdvertModel.EndDate; if (IsEdit) { //TODO:更新 return(AMS.ServiceProxy.AdvertisementOperationService.UpdateAdvertisement(model)); } else { //DOTO:添加 return(AMS.ServiceProxy.AdvertisementOperationService.AddAdvertisement(model)); } if (!string.IsNullOrEmpty(resultstr)) { ErrorMessage = string.Format("保存播放列表失败!{0}", resultstr); return(false); } return(true); } catch (AMS.Model.CustomerException ex) { ErrorMessage = string.Format("{0} 出自{1}.{2}", ex.Message, ex.ErrorSourcesClass, ex.ErrorSourcesFunction); return(false); } catch (Exception ex) { ErrorMessage = string.Format("{0} 出自{1}.{2}", ex.Message, CLASSNAME, functionName); return(false); } }
/// <summary> /// 保存 /// </summary> /// <returns></returns> public bool Save() { string functionName = "RefreshPlayList"; try { if (string.IsNullOrEmpty(_PlayListModel.Number)) { ErrorMessage = "播放列表的编号不能为空!"; return(false); } if (string.IsNullOrEmpty(_PlayListModel.PlayListName)) { ErrorMessage = "播放列表的名称不能为空!"; return(false); } if (_PlayListModel.EffectDate == null) { ErrorMessage = "播放列表的开始时间不能为空!"; return(false); } if (_PlayListModel.EndDate == null) { ErrorMessage = "播放列表的结束时间不能为空!"; return(false); } if (_PlayListModel.EndDate < _PlayListModel.EffectDate) { ErrorMessage = "播放列表的结束时间要大于开始时间!"; return(false); } if (PlayFileList.Count == 0) { ErrorMessage = "当前没有需要播放的文件!"; return(false); } _PlayListModel.Operator = User.ID; ClearFileList(); _PlayListModel.PlayFileList.Clear(); _PlayListModel.MediaFiles.Clear(); foreach (ViewModelVideoItem item in PlayFileList) { AMS.Model.AMS_VideoItem newItem = new Model.AMS_VideoItem(); newItem.Name = _PlayListModel.Number + "_" + item.Name; newItem.PlayTime = item.PlayTime; newItem.ReRelativeUrl = _PlayListModel.Number + "_" + item.ReRelativeUrl; newItem.SunTime = item.SunTime; newItem.MD5Value = item.MD5Value; _PlayListModel.PlayFileList.Add(newItem); } foreach (ViewModelVideoItem item in MediaFileList) { AMS.Model.AMS_VideoItem newItem = new Model.AMS_VideoItem(); if (!IsEdit) { newItem.Name = _PlayListModel.Number + "_" + item.Name; } else { string name = item.Name.Substring(0, _PlayListModel.Number.Length); if (_PlayListModel.Number == name) { newItem.Name = item.Name; } else { newItem.Name = _PlayListModel.Number + "_" + item.Name; } } newItem.PlayTime = item.PlayTime; newItem.ReRelativeUrl = item.ReRelativeUrl; newItem.SunTime = item.SunTime; newItem.MD5Value = item.MD5Value; _PlayListModel.MediaFiles.Add(newItem); } string resultstr = ""; //TODO:保存&文件上传 AMS.ServiceProxy.FileOperate fileUpload = new ServiceProxy.FileOperate(); fileUpload.HandleProgress += new ServiceProxy.EventHandleFileTransport(fileUpload_HandleProgress); Vm_ProgressBar.ProgressType = "上传媒体文件"; Vm_ProgressBar.FullProgress = _PlayListModel.MediaFiles.Count; foreach (AMS.Model.AMS_VideoItem upFileItem in _PlayListModel.MediaFiles) { Vm_ProgressBar.ProgressName = "正在上传\"" + upFileItem.Name + "\"……"; if (upFileItem.Name != upFileItem.ReRelativeUrl) { resultstr = fileUpload.UpdateFile(upFileItem.ReRelativeUrl, upFileItem.Name, SeatManage.EnumType.SeatManageSubsystem.MediaFiles); if (!string.IsNullOrEmpty(resultstr)) { ErrorMessage = string.Format("文件{0}上传失败!{1}", upFileItem.Name, resultstr); Vm_ProgressBar.IsFinish(); return(false); } } } if (IsEdit) { //TODO:更新 resultstr = AMS.ServiceProxy.IPlayListService.UpdatePlaylist(_PlayListModel); } else { //DOTO:添加 resultstr = AMS.ServiceProxy.IPlayListService.AddNewPlaylist(_PlayListModel); } if (!string.IsNullOrEmpty(resultstr)) { ErrorMessage = string.Format("保存播放列表失败!{0}", resultstr); return(false); } return(true); } catch (AMS.Model.CustomerException ex) { ErrorMessage = string.Format("{0} 出自{1}.{2}", ex.Message, ex.ErrorSourcesClass, ex.ErrorSourcesFunction); return(false); } catch (Exception ex) { ErrorMessage = string.Format("{0} 出自{1}.{2}", ex.Message, CLASSNAME, functionName); return(false); } }
public bool Save() { string functionName = "save"; try { if (string.IsNullOrEmpty(PlaylistModel.Num)) { ErrorMessage = "播放列表的编号不能为空!"; return(false); } if (string.IsNullOrEmpty(PlaylistModel.Name)) { ErrorMessage = "播放列表的名称不能为空!"; return(false); } if (PlaylistModel.EffectDate == null) { ErrorMessage = "播放列表的开始时间不能为空!"; return(false); } if (PlaylistModel.EndDate == null) { ErrorMessage = "播放列表的结束时间不能为空!"; return(false); } if (PlaylistModel.EndDate < PlaylistModel.EffectDate) { ErrorMessage = "播放列表的结束时间要大于开始时间!"; return(false); } if (VideoItems.Count == 0) { ErrorMessage = "当前没有需要播放的文件!"; return(false); } if (!IsEdit && AMS.ServiceProxy.AdvertisementOperationService.ExistSameAdvert(PlaylistModel.Num, PlaylistModel.Name, Model.Enum.AdType.PlaylistAd)) { ErrorMessage = "已存在存在相同名称或编号的播放列表!"; return(false); } PlaylistModel.OperatorID = User.ID; PlaylistModel.ImageFilePath.Clear(); PlaylistModel.MediaPlayList.Clear(); foreach (ViewModel_VideoItem item in VideoItems) { AMS.Model.PlaylistItemInfo newItem = new Model.PlaylistItemInfo(); newItem = item.VideoItemModel; newItem.MediaFileName = PlaylistModel.Num + "_" + newItem.MediaFileName.Substring(newItem.MediaFileName.LastIndexOf("\\") + 1); PlaylistModel.MediaPlayList.Add(newItem); bool isnew = true; foreach (string samefile in PlaylistModel.ImageFilePath) { if (samefile == item.VideoFliePath) { isnew = false; break; } } if (isnew) { PlaylistModel.ImageFilePath.Add(item.VideoFliePath); } } string resultstr = ""; //TODO:保存&文件上传 AMS.ServiceProxy.FileOperate fileUpload = new ServiceProxy.FileOperate(); fileUpload.HandleProgress += new ServiceProxy.EventHandleFileTransport(fileUpload_HandleProgress); Vm_ProgressBar.ProgressType = "上传媒体文件"; Vm_ProgressBar.FullProgress = PlaylistModel.ImageFilePath.Count; foreach (string upFileItem in PlaylistModel.ImageFilePath) { Vm_ProgressBar.ProgressName = "正在上传\"" + upFileItem + "\"……"; resultstr = fileUpload.UpdateFile(upFileItem, PlaylistModel.Num + "_" + upFileItem.Substring(upFileItem.LastIndexOf("\\") + 1), SeatManage.EnumType.SeatManageSubsystem.PlaylistAd); if (!string.IsNullOrEmpty(resultstr)) { ErrorMessage = string.Format("文件{0}上传失败!{1}", upFileItem, resultstr); Vm_ProgressBar.IsFinish(); return(false); } } //更换文件名 for (int i = 0; i < PlaylistModel.ImageFilePath.Count; i++) { PlaylistModel.ImageFilePath[i] = PlaylistModel.Num + "_" + PlaylistModel.ImageFilePath[i].Substring(PlaylistModel.ImageFilePath[i].LastIndexOf("\\") + 1); } PlaylistModel.Type = Model.Enum.AdType.PlaylistAd; AMS.Model.AMS_Advertisement model = new Model.AMS_Advertisement(); model.Type = Model.Enum.AdType.PlaylistAd; model.ID = PlaylistModel.ID; model.Name = PlaylistModel.Name; model.Num = PlaylistModel.Num; model.OperatorID = PlaylistModel.OperatorID; model.AdContent = PlaylistModel.ToXml(); model.EffectDate = PlaylistModel.EffectDate; model.EndDate = PlaylistModel.EndDate; if (IsEdit) { //TODO:更新 return(AMS.ServiceProxy.AdvertisementOperationService.UpdateAdvertisement(model)); } else { //DOTO:添加 return(AMS.ServiceProxy.AdvertisementOperationService.AddAdvertisement(model)); } if (!string.IsNullOrEmpty(resultstr)) { ErrorMessage = string.Format("保存播放列表失败!{0}", resultstr); return(false); } return(true); } catch (AMS.Model.CustomerException ex) { ErrorMessage = string.Format("{0} 出自{1}.{2}", ex.Message, ex.ErrorSourcesClass, ex.ErrorSourcesFunction); return(false); } catch (Exception ex) { ErrorMessage = string.Format("{0} 出自{1}.{2}", ex.Message, CLASSNAME, functionName); return(false); } }