public JsonResult Banner(string MyChecked) { Banner n = new Banner(); BannerData nd = new BannerData(); var array = MyChecked.Split(','); if (MyChecked != "" && MyChecked != null) { for (var i = 0; i < array.Length; i++) { //var Original = nd.Get().ToList().Where(a => a.num.ToString() == array[i]).SingleOrDefault(); //var DelPath = System.IO.Path.Combine(Server.MapPath("~/upload/News/"), Original.pic1); //System.IO.File.Delete(DelPath); //if (Original.jsonimg != "no_img.jpg") //{ // var jsonstr = JsonConvert.DeserializeObject<List<jsonSer>>(Original.jsonimg); // var DelJsonPath = Server.MapPath("~/upload/photograhy/"); // foreach (var j in jsonstr) // { // var DelJsonPathing = System.IO.Path.Combine(DelJsonPath, j.content); // System.IO.File.Delete(DelJsonPathing); // } //} n.num = Convert.ToInt32(array[i]); nd.Delete(n); } } return Json(""); }
/// <summary> /// 获取banner信息患者 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public override void OnSelected(object sender, TargetEventArgs e) { if (!(sender is bannerOpdocstation)) { return; } BannerData bannerData = e.Object as BannerData; if (bannerData != null && bannerData.Ent4BannerDTO != null) { if (this.ent4BannerDTO != null && !this.ent4BannerDTO.Id_ent.Equals(bannerData.Ent4BannerDTO.Id_ent)) { List <string> founCode = new List <string>(); founCode.Add(AssistantConstant.FUN_CODE_CONTAGION_REPORT_CARD); XapEvents.CloseOtherFuncEvent(founCode); } this.ent4BannerDTO = bannerData.Ent4BannerDTO; this.SendOpRevokeEnActionStatus(this.ent4BannerDTO); } else { this.ent4BannerDTO = null; } }
public void NotifyDefaultChanged(MMDevice audioDevice) { var toastData = new BannerData { Image = AudioDeviceIconExtractor.ExtractIconFromAudioDevice(audioDevice, true).ToBitmap(), Text = audioDevice.FriendlyName }; if (Configuration.CustomSound != null && File.Exists(Configuration.CustomSound.FilePath)) { toastData.SoundFile = Configuration.CustomSound; } switch (audioDevice.DataFlow) { case DataFlow.Render: toastData.Title = SettingsStrings.tooltipOnHoverOptionPlaybackDevice; break; case DataFlow.Capture: toastData.Title = SettingsStrings.tooltipOnHoverOptionRecordingDevice; break; default: throw new ArgumentOutOfRangeException(nameof(audioDevice.DataFlow), audioDevice.DataFlow, null); } new BannerManager().ShowNotification(toastData); }
/// <summary> /// 获取banner信息患者 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public override void OnSelected(object sender, TargetEventArgs e) { if (!(sender is bannerOpdocstation)) { this.Enabled = false; return; } this.ent4BannerDTO = null; BannerData bannerData = e.Object as BannerData; if (bannerData != null && bannerData.Ent4BannerDTO != null) { this.ent4BannerDTO = bannerData.Ent4BannerDTO; string d = this.AnalysisPresResult(); } else { this.ent4BannerDTO = null; } //MainPointsEvent(); //this.ClearState(); }
/// <summary> /// 获取控件相关的数据 /// </summary> protected override void OnLoadData() { if (this.Context["PatientData"] != null) { BannerData bannerData = this.Context["PatientData"] as BannerData; if (bannerData.Ent4BannerDTO != null) { dataSource.Id_en = bannerData.Ent4BannerDTO.Id_ent; dataSource.Code_pat_en = bannerData.Ent4BannerDTO.Code_ent; dataSource.Name_pat_en = bannerData.Ent4BannerDTO.Name_pat; dataSource.Id_pat = bannerData.Ent4BannerDTO.Id_pat; dataSource.Id_entp = bannerData.Ent4BannerDTO.Id_entp; dataSource.Code_entp = bannerData.Ent4BannerDTO.Code_entp; dataSource.Id_dep_phy = bannerData.Ent4BannerDTO.Id_dep_phy; dataSource.Name_dep_phy = bannerData.Ent4BannerDTO.Name_dep_phy; dataSource.Id_dep_nur = bannerData.Ent4BannerDTO.Id_dep_nur; dataSource.Name_dep_nur = bannerData.Ent4BannerDTO.Name_dep_nur; dataSource.Code_amr_ip = bannerData.Ent4BannerDTO.Code_amr_ip; } else { this.ShowInfo("未接收到患者信息!"); } } }
public ActionResult Cbanner(string txt_banner, HttpPostedFileBase txt_file) { Banner b = new Banner(); b.BMemo = txt_banner; //檢查是否有選擇檔案 if (txt_file != null) { //檢查檔案大小要限制也可以在這裡做 if (txt_file.ContentLength > 0) { string savedName = Path.Combine(Server.MapPath("~/images/Banner/"), txt_file.FileName); txt_file.SaveAs(savedName); } } if (txt_file == null) { b.BImg = "~/images/example_img.jpg"; } else { b.BImg = "~/images/Banner/" + txt_file.FileName; } BannerData bd = new BannerData(); bd.Create(b); return RedirectToAction("Conter", new { tabid = "2", m = "2" }); }
public override void OnSelected(object sender, TargetEventArgs e) { if (!(sender is bannerOpdocstation)) { return; } BannerData bannerData = e.Object as BannerData; if (bannerData != null && bannerData.Ent4BannerDTO != null) { this.ent4BannerDTO = bannerData.Ent4BannerDTO; if (finishMode == null) { string idDep = this.Context.Dept.Id_dep; // 诊毕状态 0 无诊毕 可以去掉诊毕按钮,任何业务部受限制 // 1 仅诊毕 通过点击诊毕按钮,进行批量业务处理(是否处理按业务场景确定,比如是否修改诊毕状态,是否调用打印) // 2 诊毕撤回,严格控制诊毕后不允许做其他业务,只有进行撤回后才能继续 finishMode = this.Context.GetParam <string>(idDep, ICiOrdNSysParamConst.SYS_PARAM_OpThisPatVisitFinishMode); } } else { this.ent4BannerDTO = null; } }
public void UpdateUpdateBannerLob(BannerData bannerData) { int maxId; string query = string.Empty; switch (bannerData.Action.ToUpper()) { case "I": maxId = GetMaxId("tblBannerImages", "Id") + 1; query = "INSERT INTO [tblBannerImages]([Id],[ImageUrl],[NoteText],[ButtonLink])VALUES(" + maxId + ",'" + bannerData.ImageUrl + "','" + bannerData.NoteText + "','" + bannerData.ButtonLink + "');"; break; case "U": query = "UPDATE [tblBannerImages] SET ImageUrl = '" + bannerData.ImageUrl + "',NoteText='" + bannerData.NoteText + "',ButtonLink='" + bannerData.ButtonLink + "' WHERE Id =" + bannerData.Id; break; case "D": query = "DELETE [tblBannerImages] WHERE Id = " + bannerData.Id; break; default: break; } ExecuteNonQuery(query); }
public List <BannerData> BannerData() { List <BannerData> lstMSNews = new List <BannerData>(); using (DataSet ds = dataAccess.GetBannerData()) { if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0) { foreach (DataRow dataRow in ds.Tables[0].Rows) { BannerData bannerData = new BannerData() { NoteText = Helper.GetDbValue(dataRow["NoteText"]), Id = Helper.ConvertToInt(dataRow["Id"]), ButtonLink = Helper.GetDbValue(dataRow["ButtonLink"]), ImageUrl = Helper.GetDbValue(dataRow["ImageUrl"]), }; lstMSNews.Add(bannerData); } } } return(lstMSNews); }
/// <summary> /// 获取banner信息患者 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public override void OnSelected(object sender, TargetEventArgs e) { BannerData bannerData = e.Object as BannerData; if (bannerData != null && bannerData.Ent4BannerDTO != null) { this.ent4BannerDTO = bannerData.Ent4BannerDTO; } }
public static BannerData CreateTitleDefault(ListItemModel listItemModel) { BannerData d = new BannerData(listItemModel); d.banner = ""; d.priority = 0; d.link = "http://divine.example.com/member/"; d.SpriteImage = ResourceManager.Instance.Load("dummy_banner", ResourceType.Common); d.IsTexture = false; return(d); }
public string UpdateBanner(BannerData bannerData) { try { dataAccess.UpdateUpdateBannerLob(bannerData); return("OK"); } catch (Exception ex) { throw ex; } }
public void UpdateHighlightedBanner() { _barrackPanel.SetActive(true); Debug.Log("Current Active Banner: " + _currentIndex); _banners[_oldIndex].ResetPosition(); _banners[_currentIndex].transform.Translate(Vector3.forward * _highlightOffset); _oldIndex = _currentIndex; BannerData bannerData = _banners[_currentIndex].data; _barracksText.text = bannerData.title + "\r\n" + bannerData.description; }
public static BannerData Create(JsonDAO jdao, ListItemModel listItemModel) { BannerData d = new BannerData(listItemModel); d.banner = String.Format("{0}/{1}", GlobalDefine.GetBaseBannerUrl(), jdao.GetStr("banner")); d.priority = jdao.GetInt("priority"); d.link = jdao.GetStr("link"); #if BUILD_TYPE_DEBUG Debug.Log("CALL BatchData#Create banner:" + d.banner + " priority:" + d.priority); #endif return(d); }
private void errorBannerTitle() { m_bError = true; //デフォルトのバナーを作成して追加 List <BannerData> list = new List <BannerData>(); var model = new ListItemModel((uint)0); BannerData d = BannerData.CreateTitleDefault(model); m_banners.Add(model); list.Add(d); carouselRotator.ResetWaitTimer(); Collection = list; }
public async Task LoadBannerData() { bannerdata = await BannerData.GetBanner(); if (bannerdata != null) { var piclist = new List <string>(); foreach (var item in bannerdata) { piclist.Add(item.bannerurl); } picview.SetItems(piclist); picview.picflipview.Tapped += Picflipview_Tapped; } }
/// <summary> /// 当前加载合理用药类 /// </summary> //public string RationalDrugViewClass { get; set; } #endregion #region 命令定义区域 #endregion #region 事件发送区域 #endregion #region 事件接收区域 #endregion #region 父类继承区 public override void OnSelected(object sender, TargetEventArgs e) { BannerData bannerData = e.Object as BannerData; if (bannerData != null && bannerData.Ent4BannerDTO != null) { viewModel.InitRationStatus(); this.ctxDTO = CiEnContextUtil.GetCiEnContext(bannerData.Ent4BannerDTO, this.Context); // this.pat = patiMDOCrudService.findById(this.ctxDTO.Id_pat); } else { this.ctxDTO = null; this.pat = null; } }
/// <summary> /// 获取banner信息患者 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public override void OnSelected(object sender, TargetEventArgs e) { BannerData bannerData = e.Object as BannerData; if (bannerData != null && bannerData.Ent4BannerDTO != null) { this.Ent4BannerDTO = bannerData.Ent4BannerDTO; // 诊断助手服务 assiCidiViewModel.ent4BannerDTO = this.Ent4BannerDTO; assiCidiViewModel.context = this.Context; // 医嘱助手服务 assiCiorderViewModel.ent4BannerDTO = this.Ent4BannerDTO; assiCiorderViewModel.context = this.Context; } }
public string UpdateBanner(BannerData bannerData) { try { //if (Helper.Encrypt("bhuvicare").Equals(lineOfBusiness.UserInfo.UserName) && Helper.Encrypt("BhuviCare@004").Equals(lineOfBusiness.UserInfo.Password)) //{ Business business = new Business(); return(business.UpdateBanner(bannerData)); //} //return "Invalid Credentials"; } catch (Exception ex) { return(ex.Message); } }
//[EventSubscription("RefshEmrListEvent", typeof(OnPublisher))] //public void fireRefshEmrListEvent(object sender, DataEventArgs<Dictionary<string, object>> args) //{ // // 如果病历文书之前已经保存过,再次进行保存时,病历文书列表项没有变化,不进行刷新数据源 // // args.Data中数据项如果为0时,表明对已保存过的病历再次进行保存操作 // if (args.Data.Keys.Count == 0) // { // return; // } // CiMrDO ciMrDO = null; // Dictionary<string, object> paramDic = args.Data as Dictionary<string, object>; // if (paramDic.ContainsKey(EmrEditorConst.PARAM_CIMRDO)) // { // ciMrDO = paramDic[EmrEditorConst.PARAM_CIMRDO] == null ? null : paramDic[EmrEditorConst.PARAM_CIMRDO] as CiMrDO; // } // string isciMrDONull = ciMrDO == null ? "true" : "false"; // LogManager.GetLogger().InfoEx("执行方法 fireRefshEmrListEvent ciMrDO是否为空=" + isciMrDONull); // this.ResfreshMrComboxDataSource(ciMrDO); //} #endregion #region 私有方法 /// <summary> /// 绑定数据源,病设置默认选中项 /// 如果默认只有牙周检查,则不将牙周检查设置为默认选中项 /// </summary> /// <param name="ciMrDO">默认选中的病历文书对象</param> /// <param name="isForceReload">是否强制刷新,默认不强制刷新,只有点击门诊菜单中的刷新按钮时,才强制刷新病历</param> //private void FillCiMrItems(CiMrDO ciMrDO, bool isForceReload = false) //{ // string isNullciMrDO = ciMrDO == null ? "true" : "false"; // LogManager.GetLogger().InfoEx("执行方法 FillCiMrItems ciMrDO是否为空=" + isNullciMrDO + " ;isForceReload = " + isForceReload.ToString() + " ; mrSelDatasource.Keys.Count = " + mrSelDatasource.Keys.Count); // if (mrSelDatasource.Keys.Count > 0) // { // this.mrSelCombox.DataSource = mrSelDatasource; // // 如果返回的是病历文书,设置返回的病历文书为默认选中项 // if (ciMrDO != null) // { // int index = 0; // foreach (object obj in mrSelDatasource.Keys) // { // CiMrDO seledCiMrDO = obj as CiMrDO; // if (seledCiMrDO != null && seledCiMrDO.Id_mr.Equals(ciMrDO.Id_mr)) // { // // 刷新下拉选数据源时,进改变选中状态,不重新加载病历,当前显示的病历就是默认应该选中的病历 // isReLoadCiMr = isForceReload; // 当点击菜单中的刷新按钮时要刷新病历 // this.mrSelCombox.SelectedItem = seledCiMrDO; // this.mrSelCombox.SelectIndex = index; // break; // } // index++; // } // } // else // { // // 如果保存的是非病历文书(牙周检查),并且当前已保存的文书仅有牙周检查时,不设置默认选中状态(牙周检查的选择时弹出,牙周维护界面) // CiMrDO defalutCiMrDO = this.mrSelCombox.Items[0] as CiMrDO; // this.mrSelCombox.SelectIndex = 0; // } // } // else // { // mrSelDatasource.Add("a", "无已保存病历"); // this.mrSelCombox.DataSource = mrSelDatasource; // this.mrSelCombox.SelectIndex = 0; // } //} /// <summary> /// 设置病历下拉框数据源 /// </summary> //private void LoadCiMrDOs() //{ // //清空原有数据源,否则会重复 // mrSelDatasource.Clear(); // // 如果已选用户,根据用户获取对应以保存的病历文书 // if (ent4BannerDTO == null) // { // return; // } // // 获取病历 // CiMrDO[] ciMrDOs = null; // // 获取牙周检查 // PerDO[] PerDOs = null; // string tempName = ""; // string strCon = " id_ent='" + ent4BannerDTO.Id_ent + "'"; // // 获取已保存的病历文书集合 // ciMrDOs = (CiMrDO[])iMrServiceExt.GetMrByMrCa(ent4BannerDTO.Id_ent, "%", ent4BannerDTO.Code_entp, ((int)(docornur.DOCTOR)).ToString()); // foreach (CiMrDO ciMrDO in ciMrDOs) // { // tempName = ciMrDO.Name + " " + this.FormatDateStr(ciMrDO.Createdtime) + " " + ciMrDO.Createby_name; // mrSelDatasource.Add(ciMrDO, tempName); // } // // 获取已保存的牙周检查文书对象 // PerDOs = iPerMDOCrudService.find(strCon, null, false); // foreach (PerDO perDO in PerDOs) // { // tempName = "牙周组织检查表";// TOTO 后续牙周增加时间,创建人 在调整显示名 // mrSelDatasource.Add(perDO, tempName); // } //} /// <summary> /// 点击门诊菜单中刷新按钮事件 /// </summary> //private void OpRefreshEvent() //{ // CiMrDO ciMrDO = this.mrSelCombox.SelectedItem as CiMrDO; // LogManager.GetLogger().InfoEx("执行方法 OpRefreshEvent"); // ResfreshMrComboxDataSource(ciMrDO, true); //} /// <summary> /// 刷新病历切换下拉框数据以及重新加载 /// </summary> /// <param name="ciMrDO"></param> //private void ResfreshMrComboxDataSource(CiMrDO ciMrDO, bool isForceReload = false) //{ // // 加载数据 // this.LoadCiMrDOs(); // // 判断数据源 // this.FillCiMrItems(ciMrDO, isForceReload); //} /// <summary> /// 获取加载病历的环境参数 /// </summary> /// <returns></returns> //private Dictionary<string, object> GetCiMrArgsDic() //{ // Dictionary<string, object> emrInitParamDic = new Dictionary<string, object>(); // // 获取当前登录用户所在院区及科室,这个两个参数确定调用哪个模板 // UserDO user = this.Context.User; // string idOrg = this.Context.Org.Id_org; // string idDep = this.Context.Dept.Id_dep; // emrInitParamDic.Add("IdOrg", idOrg);//登陆医生的医院编号 // emrInitParamDic.Add("idDep", idDep);//登陆医生的部门编号 // emrInitParamDic.Add(EmrEditorConst.PARAM_ENT4BANNERDTO, ent4BannerDTO); // return emrInitParamDic; //} /// <summary> /// 删除当前加载的病历 /// 如果是最后一篇病历,删除后重新加载空的病历模板 /// </summary> //private void DeleteCiMrDO() //{ // string msg = null; // Dictionary<object, string> dataSource = this.mrSelCombox.DataSource; // CiMrDO ciMrDO = this.mrSelCombox.SelectedItem as CiMrDO; // // 病历切换列表记录数(获取病历文书记录数,排除牙周检查) // int ciMrCnt = dataSource.Count; // // 如果包含牙周检查,病历数减一 // if (IsContainPerDO(dataSource)) // { // ciMrCnt--; // } // if (ciMrDO != null) // { // if (ciMrCnt > 1) // { // // 提示是否删除病历, // msg = "是否删除当前加载的病历!"; // } // else if (ciMrCnt == 1) // { // msg = "当前为最后一份病历,删除后将重新加载病历模板"; // } // if (!string.IsNullOrEmpty(msg)) // { // DialogResult result = MessageBoxEx.Show(msg, "操作提示", MessageBoxButtons.OKCancel, MessageBoxIconEx.Information, MessageBoxDefaultButton.Button1); // if (DialogResult.OK.Equals(result)) // { // // 调用病历执行删除 // foreach (object obj in mrSelDatasource.Keys) // { // CiMrDO seledCiMrDO = obj as CiMrDO; // if (seledCiMrDO != null && seledCiMrDO.Id_mr.Equals(ciMrDO.Id_mr)) // { // CiMrDO delCiMrDO = iciemrCrudService.findById(ciMrDO.Id_mr); // iciemrCrudService.delete(new CiMrDO[1] { delCiMrDO }); // mrSelDatasource.Remove(obj); // //this.mrSelCombox.DataSource = mrSelDatasource; // this.FillCiMrItems(null); // break; // } // } // } // } // } // else // { // MessageBoxEx.Show("当前不存在可删除的病历!", "操作提示", MessageBoxButtons.OK, MessageBoxIconEx.Information, MessageBoxDefaultButton.Button1); // } //} /// <summary> /// 判断下拉框数据源是否包含牙周检查 /// </summary> /// <param name="mrSelComboxDataSource"></param> /// <returns></returns> //private bool IsContainPerDO(Dictionary<object, string> mrSelComboxDataSource) //{ // foreach (object obj in mrSelComboxDataSource.Keys) // { // if (obj is PerDO) // { // return true; // } // } // return false; //} /// <summary> /// 获取指定的日期格式 /// </summary> /// <param name="dateTime"></param> /// <returns></returns> //private string FormatDateStr(DateTime? dateTime) //{ // if (dateTime == null) // { // return ""; // } // return string.Format("{0:g}", dateTime); //} #endregion #region 父类集成区 public override void OnSelected(object sender, TargetEventArgs e) { if (!this.Created || !(sender is bannerOpdocstation)) { this.Enabled = false; return; } this.ent4BannerDTO = null; BannerData bannerData = e.Object as BannerData; if (bannerData != null && bannerData.Ent4BannerDTO != null) { this.ent4BannerDTO = bannerData.Ent4BannerDTO; this.Enabled = true; // 设置初诊复诊单选按钮默认状态 this.xRadioGroup.ValueCode = this.ent4BannerDTO.Fg_first == true ? "0" : "1"; //加载病历的数据源,切换用户重新绑定数据源后,设置下拉框第一项为选中状态 LogManager.GetLogger().InfoEx("执行方法 OnSelected 中 ResfreshMrComboxDataSource 参数为空 bannerData 不为空时"); //this.ResfreshMrComboxDataSource(null); // 诊毕状态初复诊按钮不可选 if (EnDictCodeConst.SD_ENSTATUS_OP_FINISH.Equals(ent4BannerDTO.Sd_status)) { this.xRadioGroup.Enabled = false; } else { this.xRadioGroup.Enabled = true; } } else { this.ent4BannerDTO = null; // 设置默认为初、复诊单选按钮默认勾选初诊,清空病历切换下拉列表 this.xRadioGroup.ValueCode = "0"; LogManager.GetLogger().InfoEx("执行方法 OnSelected 中 ResfreshMrComboxDataSource 参数为空 bannerData 为空"); //this.ResfreshMrComboxDataSource(null); this.Enabled = false; this.xRadioGroup.Enabled = false;// 默认未加载患者是设置初复诊单选按钮不可用 } }
private void LoadTree() { Folder tempFolder = new Folder(); BannerData tempBI = new BannerData(); if (ChromeBookmarks == null) { ManagedBookmarks tempMB = new ManagedBookmarks(); tempMB.RootFolder.Name = "Root Folder"; tempMB.CurrentWorkingFolder = tempMB.RootFolder; ChromeBookmarks = tempMB; } Banners = tempBI; NewFolder = tempFolder; UpdateWorkingPath(); }
/// <summary> /// 根据选择的患者获取的属性信息 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public override void OnSelected(object sender, TargetEventArgs e) { bannerOpdocstation banner = sender as bannerOpdocstation; if (banner != null) { BannerData bannerData = e.Object as BannerData; if (bannerData != null && bannerData.Ent4BannerDTO != null) { request.ent4BannerDTO = bannerData.Ent4BannerDTO; request.context = this.Context; request.opActionChainHandler = this; } else { request.ent4BannerDTO = null; request.context = null; } } }
/// <summary> /// 获取banner信息患者 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public override void OnSelected(object sender, TargetEventArgs e) { bannerOpdocstation banner = sender as bannerOpdocstation; if (banner != null) { BannerData bannerData = e.Object as BannerData; if (bannerData != null && bannerData.Ent4BannerDTO != null) { this.Ent4BannerDTO = bannerData.Ent4BannerDTO; if (model == null) { model = new CiDiagViewModel(this.Context); } } else { this.Ent4BannerDTO = null; } } }
/// <summary> /// 切换患者时触发 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public override void OnSelected(object sender, TargetEventArgs e) { bannerOpdocstation banner = sender as bannerOpdocstation; if (banner != null) { BannerData bannerData = e.Object as BannerData; if (bannerData != null && bannerData.Ent4BannerDTO != null) { this.ent4BannerDTO = bannerData.Ent4BannerDTO; cacheXUserControlDic.Clear(); } else { if (bannerData == null) { LogManager.GetLogger().DebugEx("*******************bannerData == null "); } else if (bannerData.Ent4BannerDTO == null) { LogManager.GetLogger().DebugEx("*******************bannerData.Ent4BannerDTO == null "); } this.ent4BannerDTO = null; } if (this.assiViewFrame != null) { this.assiViewFrame.Close(); } if (diAssiForm != null) { diAssiForm.Close(); diAssiForm = null; isDiOpen = false; } } }
private IEnumerator GetBanner() { var form = new WWWForm(); form.AddField("platform", Platform); form.AddField("gameId", Config.GameId); using (var www = UnityWebRequest.Post(Url, form)) { yield return(www.SendWebRequest()); if (www.isNetworkError || www.isHttpError) { Debug.LogError(www.error); Banner.SetActive(IsCached); yield break; } _banner = JsonUtility.FromJson <BannerData>(www.downloadHandler.text); StartCoroutine(SetBanner()); } }
public override void OnSelected(object sender, TargetEventArgs e) { bannerOpdocstation banner = sender as bannerOpdocstation; if (banner != null) { BannerData bannerData = e.Object as BannerData; if (bannerData != null && bannerData.Ent4BannerDTO != null) { // 初始化菜单默认状态值 this.InitMenusFixedStatus(bannerData.Ent4BannerDTO); this.SetActionsStatus(bannerData.Ent4BannerDTO.Sd_status); if (bannerData.Ent4BannerDTO.Sd_hptp != null && bannerData.Ent4BannerDTO.Sd_hptp.Substring(0, 1).Equals("2")) { // this.SetActionsStatus(EventCodeType.EVENT_PRAPY); } else { this.SetActionsStatus(EventCodeType.EVENT_UN_PRAPY); } if (bannerData.Ent4BannerDTO.Sd_hptp != null && bannerData.Ent4BannerDTO.Sd_hptp.Substring(0, 1).Equals("1")) { this.SetActionsStatus(EventCodeType.EVENT_HP_PAT); } else { this.SetActionsStatus(EventCodeType.EVENT_NOT_HP_PAT); } } else { this.SetActionsStatus(UIEvent.LOAD); } } }
public void Setup() { _bannerDownloadUrl = "https://some-domain/banners"; _fileCache = Substitute.For <IFileCache>(); _hashUtil = Substitute.For <IHashUtil>(); _downloader = Substitute.For <IDownloader>(); _bannerData = new BannerData { Banners = new[] { new BannerDefinition { BundleId = "bundle1", Version = 1, DownloadLink = "https://banner1" }, } }; _downloader.DownloadStringTaskAsync(null).ReturnsForAnyArgs(x => JsonConvert.SerializeObject(_bannerData)); _fileCache.GetCacheFilePath(Arg.Any <string>()).Returns(x => _cacheFolder + x.Arg <string>()); }
public ActionResult Ubanner(string id, string txt_banner, HttpPostedFileBase txt_file) { Banner b = new Banner(); BannerData bd = new BannerData(); b.Bid = Convert.ToInt32(id); b.BMemo = txt_banner; //檢查是否有選擇檔案 if (txt_file != null) { //檢查檔案大小要限制也可以在這裡做 if (txt_file.ContentLength > 0) { string savedName = Path.Combine(Server.MapPath("~/images/Banner/"), txt_file.FileName); txt_file.SaveAs(savedName); } b.BImg = "~/images/Banner/" + txt_file.FileName; } //if (txt_file == null) //{ // b.BImg = "~/images/example_img.jpg"; //} else { b.BImg = bd.GetImg_One(b); //"~/images/Banner/" + txt_file.FileName; } bd.Update(b); return RedirectToAction("Conter", new { tabid = "2", m = "2" }); }
public ActionResult Dbanner(string id) { if (Session["Member"] == null) { return RedirectToAction("login"); } Banner b = new Banner(); b.Bid = Convert.ToInt32(id); BannerData bd = new BannerData(); bd.Delete(b); return RedirectToAction("Conter", new { tabid = "2", m = "2" }); }
IEnumerator _LoadAndShow(Type _type, System.Action setupFinish) { string url = null; System.Action errorAction = null; switch (_type) { case Type.Title: url = GlobalDefine.GetTapBannerListUrl(); errorAction = errorBannerTitle; break; case Type.Menu: case Type.Quest: url = GlobalDefine.GetMainMenuBannerListUrl(); errorAction = errorBannerMenu; break; default: errorAction = errorBannerMenu; break; } if (url == null) { if (errorAction != null) { errorAction(); } yield break; } WWW www = new WWW(url); yield return(www); #if BUILD_TYPE_DEBUG Debug.Log("url:" + url); Debug.Log("JSON:" + www.text); #endif if (www.error.IsNOTNullOrEmpty()) { if (errorAction != null) { errorAction(); } yield break; } if (www.text.IsNullOrEmpty()) { if (errorAction != null) { errorAction(); } yield break; } List <BannerData> list = new List <BannerData>(); List <object> objList = MiniJSON.Json.Deserialize(www.text) as List <object>; if (objList.Count == 0) { if (errorAction != null) { errorAction(); } yield break; } int count = 0; int objCount = 0; #if UNITY_IPHONE Platform bannerPlatform = Platform.IOS; #elif UNITY_ANDROID Platform bannerPlatform = Platform.ANDROID; #elif UNITY_WINDOWS Platform bannerPlatform = Platform.WINDOWS; #else Platform bannerPlatform = Platform.NONE; #endif object[] banners = objList.ToArray(); for (int bannercount = 0; bannercount < banners.Length; bannercount++) { JsonDAO jdao = JsonDAO.Create(banners[bannercount]); var timing_start = jdao.GetInt("timing_start"); var timing_end = jdao.GetInt("timing_end"); var platform = (Platform)jdao.GetInt("platform", (int)Platform.NONE); var location = jdao.GetList("location"); if (platform != bannerPlatform && platform != Platform.ALL) { continue; } if (timing_start != 0 && timing_end != 0) { if (TimeManager.Instance.CheckWithinTime((uint)timing_start, (uint)timing_end) == false) { continue; } } bool bCheckScreen = true; if (location.Count != 0) { bCheckScreen = false; for (int i = 0; i < location.Count; ++i) { switch ((Location)System.Convert.ToInt32(location[i])) { case Location.HOME: if (_type == Type.Menu) { bCheckScreen = true; } break; case Location.QUEST: if (_type == Type.Quest) { bCheckScreen = true; } break; default: break; } } } if (bCheckScreen == false) { continue; } var model = new ListItemModel((uint)objCount); BannerData d = BannerData.Create(jdao, model); m_banners.Add(model); objCount++; d.LoadTexture(() => { count++; if (d.Texture != null) { list.Add(d); } if (count == objCount) { if (list.Count == 0) { if (errorAction != null) { errorAction(); } } else { carouselRotator.ResetWaitTimer(); list.Sort((a, b) => { int ret = a.priority - b.priority; return(ret != 0 ? ret : (int)a.model.index - (int)b.model.index); }); Collection = list; if (setupFinish != null) { setupFinish(); } } } }); } }
private void GenerateData(GraphicsDevice device, float sizeX, float sizeY, float resolution) { if (banners.ContainsKey(Logo)) { return; } int numCellsX = (int)(sizeX / resolution); int numCellsY = (int)(sizeY / resolution); int numVerts = (numCellsX + 1) * (numCellsY + 1); int numIndices = numCellsX * numCellsY * 6; float aspectRatio = sizeX / sizeY; const int height = 36; int width = (int)(aspectRatio * height); BannerData data = new BannerData() { Mesh = new VertexBuffer(device, ExtendedVertex.VertexDeclaration, numVerts, BufferUsage.None), Indices = new IndexBuffer(device, typeof(short), numIndices, BufferUsage.None), Texture = new RenderTarget2D(device, width, height), Verts = new ExtendedVertex[numVerts], SizeX = sizeX, SizeY = sizeY, Idx = new ushort[numIndices] }; banners[Logo] = data; for (int i = 0, y = 0; y <= numCellsY; y++) { for (int x = 0; x <= numCellsX; x++, i++) { data.Verts[i] = new ExtendedVertex(new Vector3(0, y * resolution - sizeY * 0.5f, 0), Color.White, Color.White, new Vector2((float)x / (float)numCellsX, 1.0f - (float)y / (float)numCellsY), new Vector4(0, 0, 1, 1)); } } for (ushort ti = 0, vi = 0, y = 0; y < numCellsY; y++, vi++) { for (int x = 0; x < numCellsX; x++, ti += 6, vi++) { data.Idx[ti] = vi; data.Idx[ti + 3] = data.Idx[ti + 2] = (ushort)(vi + 1); data.Idx[ti + 4] = data.Idx[ti + 1] = (ushort)(vi + numCellsX + 1); data.Idx[ti + 5] = (ushort)(vi + numCellsX + 2); } } var oldView = device.Viewport; data.Mesh.SetData(data.Verts); data.Indices.SetData(data.Idx); device.SetRenderTarget(data.Texture); device.Viewport = new Viewport(0, 0, width, height); // Must set viewport after target bound. device.Clear(new Color(Logo.LogoBackgroundColor * 0.5f + Logo.LogoSymbolColor * 0.5f)); Texture2D logoBg = TextureManager.GetTexture("newgui/logo-bg"); Texture2D logoFg = TextureManager.GetTexture("newgui/logo-fg"); int bgIdx = Logo.LogoBackground.Tile; int bgX = (bgIdx % (logoBg.Width / 32)) * 32; int bgY = (bgIdx / (logoBg.Width / 32)) * 32; int fgIdx = Logo.LogoSymbol.Tile; int fgX = (fgIdx % (logoFg.Width / 32)) * 32; int fgY = (fgIdx / (logoFg.Width / 32)) * 32; DwarfGame.SpriteBatch.Begin(SpriteSortMode.Deferred, BlendState.NonPremultiplied, SamplerState.PointClamp, DepthStencilState.None, RasterizerState.CullNone); Drawer2D.DrawRect(DwarfGame.SpriteBatch, new Rectangle(1, 1, width - 1, height - 2), Color.Black, 2); DwarfGame.SpriteBatch.Draw(logoBg, new Rectangle(width / 2 - 16, height / 2 - 16, 32, 32), new Rectangle(bgX, bgY, 32, 32), new Color(Logo.LogoBackgroundColor)); DwarfGame.SpriteBatch.Draw(logoFg, new Rectangle(width / 2 - 16, height / 2 - 16, 32, 32), new Rectangle(fgX, fgY, 32, 32), new Color(Logo.LogoSymbolColor)); DwarfGame.SpriteBatch.End(); device.SetRenderTarget(null); device.Indices = null; device.SetVertexBuffer(null); device.Viewport = oldView; }