Example #1
0
        /// <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>";
        }
Example #2
0
        /// <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>");
        }
Example #3
0
 /// <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;
 }