コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }
コード例 #4
0
        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);
            }
        }