Example #1
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);

            foreach (DynamicStockObject fldKey in fldKeyList)
            {
                if (fromMainReportFlag)
                {
                    if (selectedCurrentRow.ContainsKey(fldKey.ckName + "notouttoal"))
                    {
                        material = Convert.ToString(selectedCurrentRow[fldKey.ckName + "notouttoal"]);
                        ckName   = fldKey.ckName;
                    }
                }
            }
        }
        public override void Initialize()
        {
            this.ReportProperty.ReportName        = new LocaleValue("销售排名报表-按产品", this.Context.UserLocale.LCID);
            this.ReportProperty.IdentityFieldName = "FIDENTITYID";
            List <DecimalControlField> list = new List <DecimalControlField>();

            list.Add(new DecimalControlField
            {
                ByDecimalControlFieldName = "DANJIA",
                DecimalControlFieldName   = "JINDU"
            });
            GetSubStockNameUtils stocks = new GetSubStockNameUtils();

            stockList = stocks.getStockID(this.Context);
            foreach (DynamicStockObject stock in stockList)
            {
                list.Add(new DecimalControlField
                {
                    ByDecimalControlFieldName = stock.ckName,
                    DecimalControlFieldName   = "JINDU"
                });
            }


            list.Add(new DecimalControlField
            {
                ByDecimalControlFieldName = "DIAOBOSUM",
                DecimalControlFieldName   = "JINDU"
            });
            list.Add(new DecimalControlField
            {
                ByDecimalControlFieldName = "DIAOBOJINE",
                DecimalControlFieldName   = "JINDU"
            });
            list.Add(new DecimalControlField
            {
                ByDecimalControlFieldName = "QIMOKUCUN",
                DecimalControlFieldName   = "JINDU"
            });
            list.Add(new DecimalControlField
            {
                ByDecimalControlFieldName = "QIMOKUCUNJINE",
                DecimalControlFieldName   = "JINDU"
            });



            this.ReportProperty.DecimalControlFieldList = list;
        }
        //取单元格的字段作为可双击单元格进行跳转窗口
        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;
            }
        }
Example #4
0
        private string buildNoOutFlg(string ColumnNameKey)
        {
            List <string>             notOutColumnNameList = new List <string>();
            GetSubStockNameUtils      stockNameObject      = new GetSubStockNameUtils();
            List <DynamicStockObject> stockObject          = stockNameObject.getStockID(this.Context);

            foreach (DynamicStockObject dso in stockObject)
            {
                notOutColumnNameList.Add(Convert.ToString(dso.ckName) + "notouttoal");
            }
            foreach (string columnName in notOutColumnNameList)
            {
                if (columnName.Equals(ColumnNameKey))
                {
                    notOutColumnName = columnName;
                }
            }
            return(notOutColumnName);
        }
        private void SetStockComList()
        {
            ComboFieldEditor     headComboEidtor = this.View.GetControl <ComboFieldEditor>("F_PAEZ_outStock");
            List <EnumItem>      comboOptions    = new List <EnumItem>();
            GetSubStockNameUtils subStock        = new GetSubStockNameUtils();
            int i = 0;
            List <DynamicStockObject> fldKeyList = subStock.getStockID(base.Context);

            foreach (DynamicStockObject fldKey in fldKeyList)
            {
                comboOptions.Add(new EnumItem()
                {
                    Caption = new LocaleValue(fldKey.StockName, this.View.Context.UserLocale.LCID), EnumId = i.ToString(), Seq = i, Value = fldKey.ToString()
                });
                i = i + 1;
            }

            headComboEidtor.SetComboItems(comboOptions);
        }
Example #6
0
        public override void BuilderReportSqlAndTempTable(IRptParams filter, string tableName)
        {
            string cks = string.Empty;

            getFilterCondiftionFields(filter, base.Context, cks);
            SQLStaticStatements sqlAllDetail = new SQLStaticStatements();
            string sqlAll = sqlAllDetail.returnSQK4NoOutDetailReport();
            GetSubStockNameUtils      ckNameObject = new GetSubStockNameUtils();
            List <DynamicStockObject> ckNameObj    = ckNameObject.getStockID(this.Context);

            foreach (DynamicStockObject ck in ckNameObj)
            {
                if (ck.ckName.Equals(ckName.Substring(0, 5)))
                {
                    ckid = Convert.ToString(ck.stockid);
                }
            }
            string executeSQL = string.Format(sqlAll, tableName, ckid, material);

            DBUtils.Execute(this.Context, executeSQL);
        }
Example #7
0
        private conditionEntry 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);
            foreach (KeyValuePair<string, object> materialMap in selectedCurrentRow)
            {
                if (materialMap.Key.Equals(inStockColumnName))
                {
                    return (conditionEntry)materialMap.Value;
                }                
            }
            return null;
        }
Example #8
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;
                    }
                }
            }
        }