Beispiel #1
0
 public static int InsertObject(object obj, DALBaseProvider provider, string spName)
 {
     try
     {
         DbCommand storedProcCommand = ((Database)SqlDatabaseHelper.database).GetStoredProcCommand(spName);
         SqlDatabaseHelper.AddParameterForObject(obj, provider, storedProcCommand);
         ((Database)SqlDatabaseHelper.database).ExecuteNonQuery(storedProcCommand);
         return((int)((Database)SqlDatabaseHelper.database).GetParameterValue(storedProcCommand, SqlDatabaseHelper.GetPrimaryKeyColumn(provider.TableName)));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #2
0
 public STScreensController()
 {
     dal = new DALBaseProvider("STScreens", typeof(STScreensInfo));
 }
Beispiel #3
0
 public STModuleToUserGroupSectionsController()
 {
     dal = new DALBaseProvider("STModuleToUserGroupSections", typeof(STModuleToUserGroupSectionsInfo));
 }
Beispiel #4
0
 public ADUserGroupSectionsController()
 {
     dal = new DALBaseProvider("ADUserGroupSections", typeof(ADUserGroupSectionsInfo));
 }
Beispiel #5
0
 public STToolbarFunctionsController()
 {
     dal = new DALBaseProvider("STToolbarFunctions", typeof(STToolbarFunctionsInfo));
 }
Beispiel #6
0
 public GENumberingsController()
 {
     dal = new DALBaseProvider("GENumberings", typeof(GENumberingsInfo));
 }
Beispiel #7
0
 public GELookupColumnsController()
 {
     dal = new DALBaseProvider("GELookupColumns", typeof(GELookupColumnsInfo));
 }
Beispiel #8
0
        public static void SetValueToIDStringColumn(object obj, DALBaseProvider provider, int iObjectID)
        {
            string primaryKeyColumn = SqlDatabaseHelper.GetPrimaryKeyColumn(provider.TableName);

            provider.ObjectType.GetProperty(primaryKeyColumn + "String")?.SetValue(obj, (object)iObjectID.ToString(), (object[])null);
        }
Beispiel #9
0
 public ADUsersController()
 {
     dal = new DALBaseProvider("ADUsers", typeof(ADUsersInfo));
 }
Beispiel #10
0
 public BaseBusinessController(Type objType)
 {
     this.dal = new DALBaseProvider(objType.Name.Substring(0, objType.Name.Length - 4), objType);
 }
Beispiel #11
0
 public BaseBusinessController(string strTableName, Type objType)
 {
     this.dal = new DALBaseProvider(strTableName, objType);
 }
Beispiel #12
0
 public BaseBusinessController()
 {
     this.dal = new DALBaseProvider();
 }
Beispiel #13
0
 public static void AddParameterForObject(object obj, DALBaseProvider provider, DbCommand cmd)
 {
     try
     {
         SqlDatabaseHelper.lstTableColumnNames.Clear();
         DataSet allTableColumns = SqlDatabaseHelper.GetAllTableColumns(provider.TableName);
         if (allTableColumns.Tables.Count > 0)
         {
             foreach (DataRow row in (InternalDataCollectionBase)allTableColumns.Tables[0].Rows)
             {
                 SqlDatabaseHelper.lstTableColumnNames.Add(row["COLUMN_NAME"].ToString());
             }
         }
         PropertyInfo[] properties = provider.ObjectType.GetProperties();
         for (int index = 0; index < properties.Length; ++index)
         {
             if (SqlDatabaseHelper.lstTableColumnNames.IndexOf(properties[index].Name) >= 0)
             {
                 object obj1 = properties[index].GetValue(obj, (object[])null);
                 if (properties[index].PropertyType.Equals(typeof(int)))
                 {
                     if ((properties[index].Name == provider.TableName.Substring(0, provider.TableName.Length - 1) + "ID" || properties[index].Name == provider.TableName + "ID") && cmd.CommandText.Contains("_Insert"))
                     {
                         SqlDatabaseHelper.database.AddOutParameter(cmd, properties[index].Name, SqlDbType.Int, 4);
                     }
                     else
                     {
                         SqlDatabaseHelper.database.AddInParameter(cmd, properties[index].Name, SqlDbType.Int, obj1);
                     }
                 }
                 else if (properties[index].PropertyType.Equals(typeof(bool)))
                 {
                     SqlDatabaseHelper.database.AddInParameter(cmd, properties[index].Name, SqlDbType.Bit, obj1);
                 }
                 else if (properties[index].PropertyType.Equals(typeof(short)))
                 {
                     SqlDatabaseHelper.database.AddInParameter(cmd, properties[index].Name, SqlDbType.SmallInt, obj1);
                 }
                 else if (properties[index].PropertyType.Equals(typeof(byte)))
                 {
                     SqlDatabaseHelper.database.AddInParameter(cmd, properties[index].Name, SqlDbType.TinyInt, obj1);
                 }
                 else if (properties[index].PropertyType.Equals(typeof(double)))
                 {
                     if (double.IsInfinity((double)obj1))
                     {
                         obj1 = (object)0.0;
                     }
                     SqlDatabaseHelper.database.AddInParameter(cmd, properties[index].Name, SqlDbType.Float, obj1);
                 }
                 else if (properties[index].PropertyType.Equals(typeof(Decimal)))
                 {
                     ((Database)SqlDatabaseHelper.database).AddParameter(cmd, properties[index].Name, DbType.Decimal, 24, ParameterDirection.Input, true, (byte)18, (byte)5, properties[index].Name, DataRowVersion.Default, obj1);
                 }
                 else if (properties[index].PropertyType.Equals(typeof(string)) || properties[index].PropertyType.Equals(typeof(string)))
                 {
                     SqlDatabaseHelper.database.AddInParameter(cmd, properties[index].Name, SqlDbType.NVarChar, obj1);
                 }
                 else if (properties[index].PropertyType.Equals(typeof(DateTime)))
                 {
                     if ((DateTime)obj1 == DateTime.MinValue)
                     {
                         obj1 = (object)DateTime.MaxValue;
                     }
                     SqlDatabaseHelper.database.AddInParameter(cmd, properties[index].Name, SqlDbType.DateTime, obj1);
                 }
                 else if (properties[index].PropertyType.Equals(typeof(byte[])))
                 {
                     SqlDatabaseHelper.database.AddInParameter(cmd, properties[index].Name, SqlDbType.VarBinary, obj1);
                 }
             }
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #14
0
        public static object GetPrimaryColumnValue(object obj, DALBaseProvider provider)
        {
            string primaryKeyColumn = SqlDatabaseHelper.GetPrimaryKeyColumn(provider.TableName);

            return(provider.ObjectType.GetProperty(primaryKeyColumn).GetValue(obj, (object[])null));
        }
Beispiel #15
0
 public STModulesController()
 {
     dal = new DALBaseProvider("STModules", typeof(STModulesInfo));
 }
Beispiel #16
0
 public AAColumnAliasController()
 {
     dal = new DALBaseProvider("AAColumnAlias", typeof(AAColumnAliasInfo));
 }
Beispiel #17
0
 public STToolbarsController()
 {
     dal = new DALBaseProvider("STToolbarsInfo", typeof(STToolbarsInfo));
 }
Beispiel #18
0
 public ADConfigValuesController()
 {
     dal = new DALBaseProvider("ADConfigValues", typeof(ADConfigValuesInfo));
 }