public void AlterField(int fieldId)
        {
            DataTable uitype = new DataTable();

            uitype.Columns.Add("id");
            uitype.Columns.Add("name");
            uitype.Rows.Add(0, "hidden");
            uitype.Rows.Add(1, "Text");
            uitype.Rows.Add(2, "DateTime");
            uitype.Rows.Add(3, "Int");
            uitype.Rows.Add(4, "Double");
            uitype.Rows.Add(5, "combobox");
            uitype.Rows.Add(6, "checkbox");
            ((IfrmEditField)frmeditField).loadUitype(uitype);

            List <BaseGeneralDataUnit> unitList = NewObject <BaseGeneralDataUnit>().getlist <BaseGeneralDataUnit>();

            ((IfrmEditField)frmeditField).loadUnitType(unitList);

            BaseReportField field = NewObject <BaseReportField>().getmodel(fieldId) as BaseReportField;

            frmeditField.currField    = field;
            ((Form)frmeditField).Text = "修改参数";
            ((Form)frmeditField).ShowDialog();
        }
        public void SaveField()
        {
            BaseReportField field = frmeditField.currField;

            field.save();
            LoadFieldList(1, field.TitleId);
        }
Ejemplo n.º 3
0
        public List <object> GetReportParamsValue()
        {
            List <object> paramList = new List <object>();

            foreach (Control val in panelQueryControl.Controls)
            {
                if (val.Tag != null && val.Tag.GetType() == typeof(BaseReportField))
                {
                    BaseReportField field = val.Tag as BaseReportField;
                    if (field.UiType == 1)
                    {
                        paramList.Add(val.Text);
                    }
                    else if (field.UiType == 2)
                    {
                        paramList.Add((val as DateTimePicker).Value);
                    }
                    else if (field.UiType == 3)
                    {
                        paramList.Add((val as IntegerInput).Value);
                    }
                    else if (field.UiType == 4)
                    {
                        paramList.Add((val as DoubleInput).Value);
                    }
                    else if (field.UiType == 5)
                    {
                        paramList.Add((val as ComboBox).SelectedValue);
                    }
                    else if (field.UiType == 6)
                    {
                        paramList.Add((val as CheckBox).Checked?1:0);
                    }
                }
            }
            return(paramList);
        }
Ejemplo n.º 4
0
        //[AOP(typeof(AopTransaction))]
        public void InitFields(int titleId)
        {
            BaseReportTitle title = NewObject <BaseReportTitle>().getmodel(titleId) as BaseReportTitle;

            DataTable dt = NewDao <ReportDao>().GetProFields(title.ProName);

            List <BaseReportField> fields = new List <BaseReportField>();

            try
            {
                //先删除原来数据
                NewDao <ReportDao>().DeleteField(titleId);
                //循环添加字段
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    BaseReportField field = NewObject <BaseReportField>();
                    field.FieldId      = 0;
                    field.TitleId      = titleId;
                    field.Name         = dt.Rows[i]["parmname"].ToString();
                    field.ColName      = dt.Rows[i]["parmname"].ToString();
                    field.ColLength    = Convert.ToInt32(dt.Rows[i]["length"]);
                    field.DataType     = dt.Rows[i]["typename"].ToString();
                    field.UiType       = 0;
                    field.DynamicSQL   = "";
                    field.DataUnitId   = "-1";
                    field.IsMust       = dt.Rows[i]["rowtype"].ToString() == "P" ? 0 : 1;
                    field.MatchRegular = "";
                    field.SortId       = i;
                    field.save();
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }