예제 #1
0
        //取单元格的字段作为可双击单元格进行跳转窗口
        private void showSubReport(string ColumnNameKey, int rowSeq)
        {
            string formId = string.Empty;

            if (ColumnNameKey.Equals(inStockColumnName))
            {
                // 入库明细报表
                formId = inStockDetail;
                showStockDetailReport(ColumnNameKey, rowSeq, formId);
            }

            if (ColumnNameKey.Equals(notOutColumnName))
            {
                // 未出明细报表
                formId = notOut;
                showStockDetailReport(ColumnNameKey, rowSeq, formId);
            }

            if (ColumnNameKey.Equals(onTheWayColumnName))
            {
                // 在途明细报表
                formId = onTheWay;
                showStockDetailReport(ColumnNameKey, rowSeq, formId);
            }

            //库存明细报表

            List <DynamicStockObject> fldKeyList = new GetSubStockNameUtils().getStockID(this.Context);
            DynamicStockObject        ckchengpin = new DynamicStockObject();

            ckchengpin.ckName    = "CK002";
            ckchengpin.StockName = "成品仓";
            ckchengpin.stockid   = 0;
            fldKeyList.Add(ckchengpin);
            foreach (DynamicStockObject ckname in fldKeyList)
            {
                if (ColumnNameKey.Equals(ckname.ckName))
                {
                    formId = stockDetail;
                    showStockDetailReport(ColumnNameKey, rowSeq, formId);
                }
            }

            if (string.IsNullOrWhiteSpace(formId))
            {
                return;
            }
        }
예제 #2
0
        //internal List<DynamicStockObject> getStockID(BOS.Context context, int id)
        //{
        //    DynamicObjectCollection whCol = null;
        //    string cknameSql = " select a.stockid from T_BD_STOCK a inner join T_BD_STOCKGROUP b on b.FID=a.FGROUP  WHERE b.fnumber = '02' order by a.fnumber ";
        //    whCol = DBServiceHelper.ExecuteDynamicObject(context, cknameSql) as DynamicObjectCollection;
        //    foreach (DynamicObject ckname in whCol)
        //    {
        //        fldKeyList.Add(Convert.ToString(ckname["STOCKID"]));
        //    }
        //    return fldKeyList;
        //    throw new NotImplementedException();
        //}

        internal List <DynamicStockObject> getStockID(BOS.Context context)
        {
            DynamicObjectCollection whCol = null;
            string cknameSql = " SELECT a.FSTOCKID AS STOCKID, a.FNUMBER AS FNUMBER ,c.FNAME AS FNAME FROM T_BD_STOCK a INNER JOIN T_BD_STOCKGROUP b ON b.FID = a.FGROUP  " +
                               "LEFT JOIN T_BD_STOCK_L C ON C.FSTOCKID = a.FSTOCKID WHERE b.fnumber = '02' ORDER BY a.fnumber";

            whCol = DBServiceHelper.ExecuteDynamicObject(context, cknameSql) as DynamicObjectCollection;
            foreach (DynamicObject ckname in whCol)
            {
                DynamicStockObject stockObject = new DynamicStockObject();
                stockObject.stockid   = Convert.ToInt32(ckname["STOCKID"]);
                stockObject.ckName    = Convert.ToString(ckname["FNUMBER"]);
                stockObject.StockName = Convert.ToString(ckname["FNAME"]);
                fldKeyList.Add(stockObject);
            }
            return(fldKeyList);

            throw new NotImplementedException();
        }
예제 #3
0
        private void getFilterCondiftionFields(IRptParams filter, BOS.Context context, string cks)
        {
            //定义是否从汇总表过来的过滤条件
            Boolean fromMainReportFlag = false;

            //用于定位明细的过滤条件map
            Dictionary <string, object> selectedCurrentRow = new Dictionary <string, object>();

            if (filter.CustomParams.Count > 0 && filter.CustomParams.ContainsKey("OpenParameter"))
            {
                selectedCurrentRow = (Dictionary <string, object>)filter.CustomParams["OpenParameter"];
                fromMainReportFlag = true;
            }

            List <DynamicStockObject> fldKeyList = new GetSubStockNameUtils().getStockID(context);
            DynamicStockObject        ckchengpin = new DynamicStockObject();

            ckchengpin.ckName    = "CK002";
            ckchengpin.StockName = "成品仓";
            ckchengpin.stockid   = 0;
            fldKeyList.Add(ckchengpin);
            foreach (DynamicStockObject fldKey in fldKeyList)
            {
                if (fromMainReportFlag)
                {
                    if (selectedCurrentRow.ContainsKey(fldKey.ckName))
                    {
                        material = Convert.ToString(selectedCurrentRow[fldKey.ckName]);
                        ckName   = fldKey.ckName;
                    }
                    if (!string.IsNullOrWhiteSpace(material))
                    {
                        break;
                    }
                }
            }
        }