Esempio n. 1
0
        private Object EncloseClientRequestParam(string param)
        {
            if (param == null)
            {
                return(param);
            }

            if (!param.StartsWith("#"))
            {
                return(param);
            }

            param = param.Remove(0, 1);

            XTable_1   xTable = new XTable_1();
            WbdlSchema schame = pageCtr.Schame;
            int        i      = 0;

            string[] fieldNames = { };

            foreach (FieldBindSchema fieldBind in schame.FieldBinds)
            {
                if (fieldBind.TableId.Equals(param, StringComparison.OrdinalIgnoreCase))
                {
                    i++;
                    Array.Resize <string>(ref fieldNames, i);
                    fieldNames[i - 1] = fieldBind.Id;
                }
            }


            foreach (DataListBindSchema dataList in schame.DataListBinds)
            {
                foreach (FieldBindSchema fieldBind in dataList.Columns)
                {
                    if (fieldBind.TableId.Equals(param, StringComparison.OrdinalIgnoreCase))
                    {
                        i++;
                        Array.Resize <string>(ref fieldNames, i);
                        fieldNames[i - 1] = fieldBind.Id;
                    }
                }
            }

            //  xTable.FieldNames = fieldNames;
            XDataRow dataRow = new XDataRow();

            //            dataRow.Values = new string[] { "1111", "222" };
            //    dataRow.Id = "1";
            xTable.Rows.Add(dataRow);
            dataRow = new XDataRow();
            //     dataRow.Id = "2";
            //            dataRow.Values = new string[] { "1111", "222" };
            xTable.Rows.Add(dataRow);
            return(xTable);
        }
Esempio n. 2
0
        private Object EncloseSeverMethodParam(Object param)
        {
            XTable_1   xTable = null;
            WbdlSchema schame = pageCtr.Schame;

            if (!(param is XTable_1))
            {
                return(param);
            }

            xTable = (XTable_1)param;

            for (int i = 0; i < xTable.Rows[0].Values.Count; i++)
            {
                if (xTable.Rows[0].Values[i].Equals(""))
                {
                    xTable.Rows[0].Values[i] = "0";
                }
            }

            for (int i = 0; i < xTable.FieldNames.Count(); i++)
            {
                string elementId = xTable.FieldNames[i];
                foreach (FieldBindSchema fieldBind in schame.FieldBinds)
                {
                    if (fieldBind.Id.Equals(elementId, StringComparison.OrdinalIgnoreCase))
                    {
                        xTable.FieldNames[i] = fieldBind.FieldId;
                        xTable.Id            = fieldBind.TableId;
                    }
                }


                foreach (DataListBindSchema dataList in schame.DataListBinds)
                {
                    foreach (FieldBindSchema fieldBind in dataList.Columns)
                    {
                        if (fieldBind.Id.Equals(elementId, StringComparison.OrdinalIgnoreCase))
                        {
                            xTable.FieldNames[i] = fieldBind.FieldId;
                            xTable.Id            = fieldBind.TableId;
                        }
                    }
                }
            }


            return(xTable);
        }
Esempio n. 3
0
        private Object EncloseReponseReturn(Object returnValue)
        {
            WbdlSchema schame = pageCtr.Schame;

            XTable_1 xTable = null;

            if (!(returnValue is XTable_1))
            {
                return(returnValue);
            }

            xTable = (XTable_1)returnValue;


            for (int i = 0; i < xTable.FieldNames.Count(); i++)
            {
                string fieldName = xTable.FieldNames[i];


                foreach (FieldBindSchema fieldBind in schame.FieldBinds)
                {
                    if (fieldBind.FieldId.Equals(fieldName, StringComparison.OrdinalIgnoreCase))
                    {
                        xTable.FieldNames[i] = fieldBind.Id;
                        //test
                        // xTable.FieldDisplayName[i] = fieldBind.DisplayName;
                    }
                }


                foreach (DataListBindSchema dataList in schame.DataListBinds)
                {
                    foreach (FieldBindSchema fieldBind in dataList.Columns)
                    {
                        if (fieldBind.FieldId.Equals(fieldName, StringComparison.OrdinalIgnoreCase))
                        {
                            xTable.FieldNames[i] = fieldBind.Id;
                            //test
                            // xTable.FieldDisplayName[i] = fieldBind.DisplayName;
                        }
                    }
                }
            }
            return(xTable);
        }
Esempio n. 4
0
        private object GetResponseEnvListValue(string schemaValue, object paramValue, ResponseEnv responseEnv)
        {
            if (!(paramValue is XTable_1))
            {
                return(paramValue);
            }

            XTable_1 table = (XTable_1)paramValue;

            for (int i = 0; i < table.FieldNames.Count(); i++)
            {
                string fieldName = table.FieldNames[i];
                if (responseEnv.Body.FieldBinds.ContainsKey(fieldName))
                {
                    foreach (XDataRow row in table.Rows)
                    {
                        row.Values[i] = responseEnv.Body.FieldBinds[fieldName];
                    }
                }
            }
            return(table);
        }