Example #1
0
        //
        public void LoadFilterTable(DataColumnCollection dcCollection)
        {
            filterSetList = new CustomList <FilterSets>();
            FilterSets newFilter;
            RDLColumn  rc;

            foreach (RDLParameter rp in Parameters)
            {
                newFilter = new FilterSets();
                string[] items = rp.Name.Split('_');
                if (items.Length == 2)
                {
                    newFilter.ColumnName = items[0];
                    newFilter.Caption    = "*";
                }
                else
                {
                    newFilter.ColumnName = rp.Name;
                }
                newFilter.DataType  = rp.DbType.ToString();
                newFilter.TableName = "Parameter";
                newFilter.OrAnd     = "And";
                newFilter.Operators = "=";
                //newFilter.Caption = "***";
                newFilter.IsParameter = true;
                filterSetList.Add(newFilter);
            }
            foreach (DataColumn dc in dcCollection)
            {
                rc = Fields.Find(item => item.Name == dc.ColumnName);
                if (rc.IsNotNull())
                {
                    if (filterSetList.Find(item => item.ColumnName == dc.ColumnName && (item.TableName == "Parameter" || item.TableName == rc.TableName)).IsNull())
                    {
                        newFilter             = new FilterSets();
                        newFilter.ColumnName  = rc.Name;
                        newFilter.DataType    = rc.DataType;
                        newFilter.TableName   = rc.TableName;
                        newFilter.OrAnd       = "And";
                        newFilter.Operators   = "=";
                        newFilter.IsParameter = false;
                        filterSetList.Add(newFilter);
                    }
                }
            }
            //foreach (String tableName in BodyTablesName)
            //{
            //    //Expression
            //    newFilter = new FilterSets();
            //    newFilter.ColumnName = "Expression";
            //    newFilter.DataType = "Expression";
            //    newFilter.TableName = tableName;
            //    newFilter.OrAnd = "And";
            //    newFilter.Operators = "=";
            //    newFilter.IsParameter = false;
            //    filterSetList.Add(newFilter);
            //}
        }
Example #2
0
        public void LoadSourceDataSet(ref string checkedRequiredField, string supervisorKey)
        {
            DataSet dsTemp = new DataSet();

            dsSource = new DataSet();

            foreach (RDLTable rtTable in dsreport.Tables)
            {
                string search = "";
                if (supervisorKey.IsNotNullOrEmpty())
                {
                    search += "@Supervisor='" + supervisorKey + "',";
                }
                foreach (RDLParameter param in rtTable.Parameters)
                {
                    FilterSets fSL   = new FilterSets();
                    string[]   items = param.Prompt.Split('_');
                    if (items.Length == 2)
                    {
                        fSL = filterSetList.Find(item => item.IsParameter && item.ColumnName == items[0]);
                    }
                    else
                    {
                        fSL = filterSetList.Find(item => item.IsParameter && item.ColumnName == param.Prompt);
                    }
                    //FilterSets fSL = filterSetList.Find(item => item.IsParameter);
                    if (fSL.ColumnActualValue != "")
                    {
                        search += "@" + param.Prompt + "='" + fSL.ColumnActualValue + "',";
                    }
                    if (fSL.ColumnActualValue == "" && fSL.ColumnValue != "")
                    {
                        search += "@" + param.Prompt + "='" + fSL.ColumnValue + "',";
                    }
                    if ((items.Length == 2 && fSL.ColumnActualValue == "") && (items.Length == 2 && fSL.ColumnValue == ""))
                    {
                        checkedRequiredField = items[0] + " is required.";
                        return;
                    }
                    //if (items.Length == 2 && fSL.ColumnActualValue == "" && fSL.ColumnValue=="")
                    //{
                    //    checkedRequiredField = items[0] + " is required.";
                    //    return;
                    //}
                }
                if (search != "")
                {
                    search = search.Length > 0 ? search.Substring(0, search.Length - 1) : string.Empty;
                }
                String sql = "EXEC " + rtTable.CommandText + " " + search + "";
                LoadReportSourceDataSet(ref dsTemp, sql);
                dsTemp.Tables[0].TableName = rtTable.TableName;
                dsSource.Tables.Add(dsTemp.Tables[rtTable.TableName].Copy());
            }
        }
Example #3
0
        private void SetValue(RDLParameter param, FilterSets value)
        {
            try
            {
                param.DbType = (DbType)StaticInfo.GetEnumValue(typeof(DbType), value.DataType);
                switch (param.DbType)
                {
                case DbType.DateTime:
                    CultureInfo provider = CultureInfo.InvariantCulture;
                    if (value.ColumnValue == "")
                    {
                        param.Value = String.Empty;
                        break;
                    }
                    param.Value = DateTime.ParseExact(value.ColumnValue, StaticInfo.GridDateFormat, provider).ToString(StaticInfo.DateFormat);
                    break;

                case DbType.Int16:
                    param.Value = Convert.ToInt16(value.ColumnValue);
                    break;

                case DbType.Int32:
                    param.Value = Convert.ToInt32(value.ColumnValue);
                    break;

                case DbType.Int64:
                    param.Value = Convert.ToInt64(value.ColumnValue);
                    break;

                case DbType.Double:
                    param.Value = Convert.ToDouble(value.ColumnValue);
                    break;

                case DbType.Decimal:
                    param.Value = Convert.ToDecimal(value.ColumnValue);
                    break;

                case DbType.Boolean:
                    param.Value = Convert.ToBoolean(value.ColumnValue);
                    break;

                default:
                    param.Value = value.ColumnValue;
                    break;
                }
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }
Example #4
0
 private void SetValue(RDLParameter param, FilterSets value)
 {
     try
     {
         param.DbType = (DbType)StaticInfo.GetEnumValue(typeof(DbType), value.DataType);
         switch (param.DbType)
         {
             case DbType.DateTime:
                 CultureInfo provider = CultureInfo.InvariantCulture;
                 if (value.ColumnValue == "")
                 {
                     param.Value = String.Empty;
                     break;
                 }
                 param.Value = DateTime.ParseExact(value.ColumnValue, StaticInfo.GridDateFormat, provider).ToString(StaticInfo.DateFormat);
                 break;
             case DbType.Int16:
                 param.Value = Convert.ToInt16(value.ColumnValue);
                 break;
             case DbType.Int32:
                 param.Value = Convert.ToInt32(value.ColumnValue);
                 break;
             case DbType.Int64:
                 param.Value = Convert.ToInt64(value.ColumnValue);
                 break;
             case DbType.Double:
                 param.Value = Convert.ToDouble(value.ColumnValue);
                 break;
             case DbType.Decimal:
                 param.Value = Convert.ToDecimal(value.ColumnValue);
                 break;
             case DbType.Boolean:
                 param.Value = Convert.ToBoolean(value.ColumnValue);
                 break;
             default:
                 param.Value = value.ColumnValue;
                 break;
         }
     }
     catch (Exception ex)
     {
         throw (ex);
     }
 }
Example #5
0
        public void LoadSourceDataSet(ref string checkedRequiredField,string supervisorKey)
        {
            DataSet dsTemp = new DataSet();
            dsSource = new DataSet();

            foreach (RDLTable rtTable in dsreport.Tables)
            {
                string search = "";
                if (supervisorKey.IsNotNullOrEmpty())
                    search += "@Supervisor='" +supervisorKey + "',";
                foreach (RDLParameter param in rtTable.Parameters)
                {
                    FilterSets fSL = new FilterSets();
                    string[] items = param.Prompt.Split('_');
                    if (items.Length == 2)
                        fSL = filterSetList.Find(item => item.IsParameter && item.ColumnName == items[0]);
                    else
                        fSL = filterSetList.Find(item => item.IsParameter && item.ColumnName == param.Prompt);
                    //FilterSets fSL = filterSetList.Find(item => item.IsParameter);
                    if (fSL.ColumnActualValue != "")
                        search += "@" + param.Prompt + "='" + fSL.ColumnActualValue + "',";
                    if (fSL.ColumnActualValue == "" && fSL.ColumnValue != "")
                        search += "@" + param.Prompt + "='" + fSL.ColumnValue + "',";
                    if ((items.Length == 2 && fSL.ColumnActualValue == "") && (items.Length == 2 && fSL.ColumnValue == ""))
                    {
                        checkedRequiredField = items[0] + " is required.";
                        return;
                    }
                    //if (items.Length == 2 && fSL.ColumnActualValue == "" && fSL.ColumnValue=="")
                    //{
                    //    checkedRequiredField = items[0] + " is required.";
                    //    return;
                    //}
                }
                if (search != "")
                    search = search.Length > 0 ? search.Substring(0, search.Length - 1) : string.Empty;
                String sql = "EXEC " + rtTable.CommandText + " " + search + "";
                LoadReportSourceDataSet(ref dsTemp, sql);
                dsTemp.Tables[0].TableName = rtTable.TableName;
                dsSource.Tables.Add(dsTemp.Tables[rtTable.TableName].Copy());
            }
        }
Example #6
0
        //
        public void LoadFilterTable(DataColumnCollection dcCollection)
        {
            filterSetList = new CustomList<FilterSets>();
            FilterSets newFilter;
            RDLColumn rc;
            foreach (RDLParameter rp in Parameters)
            {
                newFilter = new FilterSets();
                string[] items = rp.Name.Split('_');
                if (items.Length == 2)
                {
                    newFilter.ColumnName = items[0];
                    newFilter.Caption = "*";
                }
                else
                {
                    newFilter.ColumnName = rp.Name;
                }
                newFilter.DataType = rp.DbType.ToString();
                newFilter.TableName = "Parameter";
                newFilter.OrAnd = "And";
                newFilter.Operators = "=";
                //newFilter.Caption = "***";
                newFilter.IsParameter = true;
                filterSetList.Add(newFilter);

            }
            foreach (DataColumn dc in dcCollection)
            {
                rc = Fields.Find(item => item.Name == dc.ColumnName);
                if (rc.IsNotNull())
                {
                    if (filterSetList.Find(item => item.ColumnName == dc.ColumnName && (item.TableName == "Parameter" || item.TableName == rc.TableName)).IsNull())
                    {
                        newFilter = new FilterSets();
                        newFilter.ColumnName = rc.Name;
                        newFilter.DataType = rc.DataType;
                        newFilter.TableName = rc.TableName;
                        newFilter.OrAnd = "And";
                        newFilter.Operators = "=";
                        newFilter.IsParameter = false;
                        filterSetList.Add(newFilter);
                    }
                }
            }
            //foreach (String tableName in BodyTablesName)
            //{
            //    //Expression
            //    newFilter = new FilterSets();
            //    newFilter.ColumnName = "Expression";
            //    newFilter.DataType = "Expression";
            //    newFilter.TableName = tableName;
            //    newFilter.OrAnd = "And";
            //    newFilter.Operators = "=";
            //    newFilter.IsParameter = false;
            //    filterSetList.Add(newFilter);
            //}
        }