Exemple #1
0
        private void BuildRequestDataBodyWithForm(WbapDataBody wbapElementBinds, PageDataForm form, DataRow[] dataRows)
        {
            DataColumn[] keyCols = form.DataTable.PrimaryKey;

            for (int i = 0; i < keyCols.Length; i++)
            {
                string value = "";
                if (dataRows != null && dataRows.Length > 0)
                {
                    value = dataRows[dataRows.Length - 1][keyCols[i]].ToString();
                }
                wbapElementBinds.Add(form.TableName + "_" + keyCols[i].ColumnName + WbdlConst._Key, value);
            }

            for (int i = 0; i < form.Fields.Count; i++)
            {
                PageDataField field = form.Fields[i];
                string        value = "";
                if (dataRows != null && dataRows.Length > 0)
                {
                    value = dataRows[dataRows.Length - 1][field.DataColumn].ToString();
                }
                wbapElementBinds.Add(field.ElementId, value);
            }
        }
Exemple #2
0
        private void InitFieldBinds()
        {
            Page.StringElements.Clear();

            foreach (FieldBindSchema fieldBindSchema in Schame.FieldBinds)
            {
                if (IsDataBindElement(fieldBindSchema))
                {
                    PageDataForm form = Page.PageForms.FindForm(fieldBindSchema.TableId);
                    if (form == null)
                    {
                        DataTable dataTable = DataSet.Tables[fieldBindSchema.TableId];
                        if (dataTable == null)
                        {
                            continue;
                        }
                        form           = new PageDataForm(fieldBindSchema.TableId);
                        form.DataTable = dataTable;
                        Page.PageForms.Add(form);
                    }
                    PageDataField field = new PageDataField(fieldBindSchema);
                    field.DataColumn = form.DataTable.Columns[fieldBindSchema.FieldId];
                    form.Fields.Add(field);
                }
                else
                {
                    Page.StringElements.Add(fieldBindSchema.Id, "");
                }
            }
        }
Exemple #3
0
        public void CacheValue(string fieldName, string fieldValue)
        {
            PageDataField field = FindField(fieldName);

            if (field == null)
            {
                throw new E_WbdlPageNotFindField(TableName + "." + fieldName);
            }
            field.Value = fieldValue;
        }
Exemple #4
0
 public string this[string fieldName]
 {
     get
     {
         PageDataField field = FindField(fieldName);
         if (field == null)
         {
             throw new E_WbdlPageNotFindField(TableName + "." + fieldName);
         }
         return(field.Value);
     }
 }
Exemple #5
0
        private PageDataList InitDataList(DataListBindSchema listSchema)
        {
            PageDataList pageList = new PageDataList(listSchema);

            Page.PageLists.Add(listSchema.Id, pageList);
            string tableName = "";

            foreach (FieldBindSchema fieldSchema in listSchema.Columns)
            {
                if (string.IsNullOrEmpty(tableName))
                {
                    tableName = fieldSchema.TableId;
                    DataTable dataTable = DataSet.Tables[tableName];
                    pageList.DataTable = dataTable;
                }
                PageDataField listField = new PageDataField(fieldSchema);
                listField.DataColumn = pageList.DataTable.Columns[fieldSchema.FieldId];
                pageList.Fields.Add(listField);
            }
            return(pageList);
        }