/// <summary> /// 用到HTML的显示。把Val 根据URL的设置转换为Link. /// </summary> /// <param name="pk1">主键1</param> /// <param name="pk2">主键2</param> /// <param name="pk3">主键3</param> /// <param name="adt">数据分析类型</param> /// <returns>link</returns> public string GetCellContext(string pk1, string pk2, string pk3, AnalyseDataType adt) { Rpt3DCell cell = this.HisCells.GetCell(pk1, pk2, pk3); if (cell.Url == "") { return(cell.val.ToString()); } //string val = cell.val.ToString(); switch (adt) { case AnalyseDataType.AppFloat: return("<a href=\"javascript:openit('" + cell.Url + "&abc=xyz&" + this.Key1 + "=" + cell.PK1 + "&" + this.Key2 + "=" + cell.PK2 + "&" + this.Key3 + "=" + cell.PK3 + "')\" >" + float.Parse(cell.val.ToString()) + "</a>"); case AnalyseDataType.AppInt: return("<a href=\"javascript:openit('" + cell.Url + "&abc=xyz&" + this.Key1 + "=" + cell.PK1 + "&" + this.Key2 + "=" + cell.PK2 + "&" + this.Key3 + "=" + cell.PK3 + "')\" >" + int.Parse(cell.val.ToString()) + "</a>"); case AnalyseDataType.AppMoney: return("<a href=\"javascript:openit('" + cell.Url + "&abc=xyz&" + this.Key1 + "=" + cell.PK1 + "&" + this.Key2 + "=" + cell.PK2 + "&" + this.Key3 + "=" + cell.PK3 + "')\" >" + decimal.Parse(cell.val.ToString()).ToString("0.00") + "</a>"); default: throw new Exception("error adt"); } //return "<a href=\"javascript:openit('"+cell.Url+"&abc=xyz&"+this.D1ClassesName+"="+cell.PK1+"&"+this.D2ClassesName+"="+cell.PK2+"&"+this.D3ClassesName+"="+cell.PK3+"')\" >"+cell.val+"</a>"; //return "<a href='javascript:window.open('"+cell.Url+"&abc=xyz&"+this.D1ClassesName+"="+cell.PK1+"&"+this.D2ClassesName+"="+cell.PK2+"&"+this.D3ClassesName+"="+cell.PK3+"','"+CellUrlTarget+"','toolbar=false')' >"+cell.val+"</a>"; //return "<a href='"+cell.Url+"&abc=xyz&"+this.D1ClassesName+"="+cell.PK1+"&"+this.D2ClassesName+"="+cell.PK2+"&"+this.D3ClassesName+"="+cell.PK3+"' Target='"+CellUrlTarget+"' >"+cell.val+"</a>"; }
/// <summary> /// 用到HTML的显示。把Val 根据URL的设置转换为Link. /// </summary> /// <param name="pk1"></param> /// <param name="pk2"></param> /// <returns></returns> public string GetCellContext_(string pk1, string pk1Name, string pk2, string pk2Name, string pk3, string pk3Name) { Rpt3DCell cell = this.HisCells.GetCell(pk1, pk2, pk3); if (cell.Url == "") { return(cell.val.ToString()); } return("<a href='" + cell.Url + "?" + this.D1ClassesName + "=" + cell.PK1 + "&" + this.D2ClassesName + "=" + cell.PK2 + "&" + this.D3ClassesName + "=" + cell.PK3 + "' Target='" + CellUrlTarget + "' >" + cell.val + "</a>"); }
/// <summary> /// 加入一个新的元素 /// </summary> /// <param name="myen">Cell实体</param> public virtual void Add(Rpt3DCell myen) { //判断这个实体是不是存在 foreach (Rpt3DCell en in this) { if (en.PK1 == myen.PK1 && en.PK2 == myen.PK2 && en.PK3 == myen.PK3) { try { en.val = myen.valOfFloat + myen.valOfFloat; } catch { } return; } } // 加入这个实体。 this.InnerList.Add(myen); return; }