コード例 #1
0
ファイル: InStockDetail.cs プロジェクト: zhuangjie666/-WN
        public override void BuilderReportSqlAndTempTable(IRptParams filter, string tableName)
        { 
            string cks = string.Empty;
            conditionEntry condition = getFilterCondiftionFields(filter, base.Context, cks);
            string material = condition.material;
            string startDate = condition.startDate;
            string endDate = condition.endDate;
            decimal qichu = condition.qichu;
            string cangku = condition.cangku;
            
            string executeSQL = string.Empty;
            SQLStaticStatements sqlAllDetail = new SQLStaticStatements();
            string searchCondition = string.Empty;
            string sqlAll = sqlAllDetail.returnSQLInStockDetailReport();
            executeSQL = string.Format(sqlAll, tableName, material,cangku,startDate,endDate);
            DBUtils.Execute(this.Context, executeSQL);

            string SelectSQL = "select FDATE,BILLNO FROM {0} ";

            using (IDataReader ReadData = DBUtils.ExecuteReader(this.Context, string.Format(SelectSQL, tableName)))
            {
                while (ReadData.Read())
                {

                    string endDateCondition = Convert.ToDateTime(ReadData["FDATE"]).ToString("yyyy-MM-dd HH:mm:ss", System.Globalization.DateTimeFormatInfo.InvariantInfo);
                    string billno  = Convert.ToString(ReadData["BILLNO"]);
                    string update4KCQTY = sqlAllDetail.returnSQL4KUCUNQTY();
                    executeSQL = string.Format(update4KCQTY, tableName, startDate, endDateCondition, material, billno, qichu);
                    DBUtils.Execute(this.Context, executeSQL);
                }
            }
            


        }
コード例 #2
0
        private Dictionary <string, object> GetFilterKeyValue(string fldKey, int rowIndex, string formId)
        {
            // 使用行索引,到报表数据源中自行获取行
            // 报表显示的数据源
            DataTable dt = ((ISysReportModel)this.View.Model).DataSource;

            if (dt.Rows.Count == 0 || rowIndex >= dt.Rows.Count)
            {
                return(null);
            }
            DataRow        currRow        = dt.Rows[rowIndex];
            string         fmaterial      = Convert.ToString(currRow["FMaterialId"]);
            conditionEntry conditionEntry = null;

            if (formId.Equals(inStockDetail))
            {
                string  condition = Convert.ToString(currRow["condition"]);
                decimal qichu     = Convert.ToDecimal(currRow["CHUQIKUCUN"]);

                conditionEntry           = new conditionEntry();
                conditionEntry.material  = fmaterial;
                conditionEntry.startDate = condition.Substring(0, 10);
                conditionEntry.endDate   = condition.Substring(11, 10);
                conditionEntry.qichu     = qichu;
                conditionEntry.cangku    = "CK002";
            }

            string ckname = Convert.ToString(currRow[fldKey]);



            Dictionary <string, object> fmaterialMap = new Dictionary <string, object>();

            fmaterialMap.Add("material", fmaterial);
            fmaterialMap.Add("ckname", ckname);
            fmaterialMap.Add("condition", conditionEntry);

            return(fmaterialMap);
        }