Esempio n. 1
0
        /*
         *  public NpcDataTable GetSsCustTable(NpcDataTable filterTable)
         *  {
         *      NpcDataTable table = CreateNpcDataTableWithMd(SsCustTable.Md);
         *
         *      DataTable fd = (filterTable == null) ? null : filterTable.Rows[0].ToDataTable();
         *
         *      DataTable dt = ss.GetCustData(fd);
         *
         *      DataView dv = dt.DefaultView;
         *      dv.Sort = "DESCR";
         *      foreach (DataRowView drv in dv)
         *      {
         *          NpcDataRow row = table.NewRow();
         *          foreach (NpcDataColumn column in table.Columns)
         *          {
         *              String dbName = (String)column.ExtendedProperties["dbName"];
         *              String columnName = (String)column.ColumnName;
         *              row[columnName] = drv[dbName];
         *          }
         *          table.Rows.Add(row);
         *      }
         *      return table;
         *  }
         *
         *  public NpcDataTable GetSsStuffTable(NpcDataTable filterTable)
         *  {
         *      NpcDataTable table = CreateNpcDataTableWithMd(SsStuffTable.Md);
         *
         *      DataTable fd = (filterTable == null) ? null : filterTable.Rows[0].ToDataTable();
         *
         *      DataTable dt = ss.GetStuffData(fd);
         *
         *      DataView dv = dt.DefaultView;
         *      dv.Sort = "DESCR";
         *      dv.RowFilter = "Descr <> ''";
         *      foreach (DataRowView drv in dv)
         *      {
         *          NpcDataRow row = table.NewRow();
         *          foreach (NpcDataColumn column in table.Columns)
         *          {
         *              String dbName = (String)column.ExtendedProperties["dbName"];
         *              String columnName = (String)column.ColumnName;
         *              row[columnName] = drv[dbName];
         *          }
         *          table.Rows.Add(row);
         *      }
         *      return table;
         *  }
         *
         *  public void UpsertSsAgrTable(NpcDataRow row)
         *  {
         *      DataTable dt = row.ToDataTable();
         *      //Console.WriteLine(((Guid)dt.Rows[0][0]).ToString());
         *      ss.UpsertAgrTable(dt);
         *  }
         *
         *  public void UpsertXlAgrTable(DataTable dt)
         *  {
         *      ss.UpsertXlAgrTable(dt);
         *  }
         */
        public static NpcDataTable CreateNpcDataTableWithMd(Object[] md)
        {
            NpcDataTable table = new NpcDataTable();

            foreach (Object[] colMd in md)
            {
                String typeName = (String)colMd[2];
                if (typeName.Substring(typeName.Length - 1, 1) == "?")
                {
                    typeName = "System.Nullable`1[System." + typeName.Substring(0, typeName.Length - 1) + "]";
                }
                else
                {
                    typeName = "System." + typeName;
                }
                NpcDataColumn column = new NpcDataColumn((String)colMd[0], Type.GetType(typeName));
                column.Caption = (String)colMd[1];
                column.ExtendedProperties.Add("width", (Int32)colMd[3]);
                column.ExtendedProperties.Add("alignment", (String)colMd[4]);
                column.ExtendedProperties.Add("readonly", (Boolean)colMd[5]);
                column.ExtendedProperties.Add("hidden", (Boolean)colMd[6]);
                column.ExtendedProperties.Add("dbName", (String)colMd[7]);
                column.ExtendedProperties.Add("relTable", (String)colMd[8]);
                table.Columns.Add(column);
            }
            return(table);
        }
Esempio n. 2
0
        public void GetFilter()
        {
            filterTable = Ss.CreateNpcDataTableWithMd(SsAgrTable.Md);
            // row for min
            NpcDataRow filterRow = filterTable.NewRow();

            filterTable.Rows.Add(filterRow);
            // row for max
            filterRow = filterTable.NewRow();
            filterTable.Rows.Add(filterRow);
        }
Esempio n. 3
0
        public static void FillSsAgrTable1(NpcDataTable table, Dictionary <String, String> fs = null)
        {
            DataTable dt = HomeData.Agrs.F1GetAgrsTable(fs);

            foreach (DataRow dr in dt.Rows)
            {
                NpcDataRow row = table.NewRow();
                foreach (NpcDataColumn column in table.Columns)
                {
                    String dbName     = (String)column.ExtendedProperties["dbName"];
                    String columnName = (String)column.ColumnName;
                    row[columnName] = dr[dbName];
                }
                table.Rows.Add(row);
            }
        }