MidAtlantic Base Class
CodeKeep C# Feed Giugno 17th, 2008
Description: MidAtlantic Base Class
Link: http://www.codekeep.net/snippets/0800d7c5-35ab-4d69-8b32-ad3d1beb3cf8.aspx
using System;
using System.Collections;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using System.Configuration;
using System.Reflection;
using System.Resources;
namespace MidAtlanticBaseClasses
{
public class BaseClass
{
//Property Declaration - SystemConfiguration
/// <summary>
/// public and static variable for MidAtlantic Connection String
/// </summary>
public static String strConnectingString = "";
public static String strDatabseName = "MidAtlanticAdmin";
public static AppSettingsReader objSettingReader;
public static string LoginId = string.Empty;
public static string UserName = string.Empty;
public static bool IsApplicationExitFlag = false;
//Reference Declaration - System Configurations
/// <summary>
/// public static variable for the System Configurations form
/// </summary>
public static Form objfrmSystemConfigurations = null;
//Reference Declaration - User Component
/// <summary>
/// public static variable for the Login form
/// </summary>
public static Form objfrmLogin = null;
public static Form objfrmAddUser = null;
public static Form objfrmUserManagement = null;
public static Form objfrmChangePassword = null;
/// <summary>
/// Public static variable for Manage Categories
/// </summary>
public static Form objfrmManageCategory = null;
public static Form objfrmAddEditCategory = null;
/// <summary>
/// Public static variable for Company Management
/// </summary>
public static Form objfrmManageCompany = null;
public static Form objfrmAddEditCompany = null;
/// <summary>
/// Public static variable for product Management
/// </summary>
public static Form objfrmAddEditProduct = null;
/// <summary>
/// This method is used to create the instance of User Module
/// </summary>
/// <param name="strClassName"></param>
public static void CreateUserInstance(String strClassName)
{
try
{
String strAssemblyPath = "";
objSettingReader = new AppSettingsReader();
strAssemblyPath = objSettingReader.GetValue("MidAtlanticUser", strAssemblyPath.GetType()).ToString();
strAssemblyPath = AppDomain.CurrentDomain.BaseDirectory.ToString() + strAssemblyPath;
if (System.IO.File.Exists(strAssemblyPath))
{
Assembly userAssembly = Assembly.LoadFile(strAssemblyPath);
System.Type[] ExistingTypes = userAssembly.GetTypes();
foreach (Type type in ExistingTypes)
{
if (type.Name.Equals(strClassName))
{
switch (type.Name)
{
case "frmLogin":
{
if (MidAtlanticBaseClasses.BaseClass.objfrmLogin == null)
{
MidAtlanticBaseClasses.BaseClass.objfrmLogin = ((Form)Activator.CreateInstance(type));
}
break;//
}
case "frmAddUser":
{
if (MidAtlanticBaseClasses.BaseClass.objfrmAddUser == null)
{
MidAtlanticBaseClasses.BaseClass.objfrmAddUser = ((Form)Activator.CreateInstance(type));
}
break;
}
case "frmUserManagement":
{
if (MidAtlanticBaseClasses.BaseClass.objfrmUserManagement == null)
{
MidAtlanticBaseClasses.BaseClass.objfrmUserManagement = ((Form)Activator.CreateInstance(type));
}
break;
}
}
}
}
}
}
catch (Exception objEx)
{
MidAtlanticDataLibrary.Database.logManager objLogManager = new MidAtlanticDataLibrary.Database.logManager();
objLogManager.AddErrorLogToDatabase(objEx, MidAtlanticBaseClasses.BaseClass.strConnectingString);
objLogManager = null;
}
}
/// <summary>
/// This Method is used to create Company management objects
/// </summary>
/// <param name="strClassName"></param>
public static void CreateCompanyInstance(String strClassName)
{
try
{
String strAssemblyPath = "";
objSettingReader = new AppSettingsReader();
strAssemblyPath = objSettingReader.GetValue("CompanyManagement", strAssemblyPath.GetType()).ToString();
strAssemblyPath = AppDomain.CurrentDomain.BaseDirectory.ToString() + strAssemblyPath;
if (System.IO.File.Exists(strAssemblyPath))
{
Assembly userAssembly = Assembly.LoadFile(strAssemblyPath);
System.Type[] ExistingTypes = userAssembly.GetTypes();
foreach (Type type in ExistingTypes)
{
if (type.Name.Equals(strClassName))
{
switch (type.Name)
{
case "frmManageCompany":
{
if (MidAtlanticBaseClasses.BaseClass.objfrmManageCompany == null)
{
MidAtlanticBaseClasses.BaseClass.objfrmManageCompany = ((Form)Activator.CreateInstance(type));
}
break;
}
case "AddEditCompany":
{
if (MidAtlanticBaseClasses.BaseClass.objfrmAddEditCompany == null)
{
MidAtlanticBaseClasses.BaseClass.objfrmAddEditCompany = ((Form)Activator.CreateInstance(type));
}
break;
}
}
}
}
}
}
catch (Exception objEx)
{
MidAtlanticDataLibrary.Database.logManager objLogManager = new MidAtlanticDataLibrary.Database.logManager();
objLogManager.AddErrorLogToDatabase(objEx, MidAtlanticBaseClasses.BaseClass.strConnectingString);
objLogManager = null;
}
}
/// <summary>
/// This Method is used to create Product management objects
/// </summary>
/// <param name="strClassName"></param>
public static void CreateProductInstance(String strClassName)
{
try
{
String strAssemblyPath = "";
objSettingReader = new AppSettingsReader();
strAssemblyPath = objSettingReader.GetValue("productManagement", strAssemblyPath.GetType()).ToString();
strAssemblyPath = AppDomain.CurrentDomain.BaseDirectory.ToString() + strAssemblyPath;
if (System.IO.File.Exists(strAssemblyPath))
{
Assembly userAssembly = Assembly.LoadFile(strAssemblyPath);
System.Type[] ExistingTypes = userAssembly.GetTypes();
foreach (Type type in ExistingTypes)
{
if (type.Name.Equals(strClassName))
{
switch (type.Name)
{
case "frmAddEditProduct":
{
if (MidAtlanticBaseClasses.BaseClass.objfrmAddEditProduct == null)
{
MidAtlanticBaseClasses.BaseClass.objfrmAddEditProduct = ((Form)Activator.CreateInstance(type));
}
break;
}
//case "AddEditCompany":
// {
// if (MidAtlanticBaseClasses.BaseClass.objfrmAddEditCompany == null)
// {
// MidAtlanticBaseClasses.BaseClass.objfrmAddEditCompany = ((Form)Activator.CreateInstance(type));
// }
// break;
// }
}
}
}
}
}
catch (Exception objEx)
{
MidAtlanticDataLibrary.Database.logManager objLogManager = new MidAtlanticDataLibrary.Database.logManager();
objLogManager.AddErrorLogToDatabase(objEx, MidAtlanticBaseClasses.BaseClass.strConnectingString);
objLogManager = null;
}
}
/// <summary>
/// This Method is used to create MidAtlanticSystem System Configurations objects
/// </summary>
/// <param name="strClassName"></param>
public static void CreateSystemConfigurationsInstance(String strClassName)
{
try
{
String strAssemblyPath = "";
objSettingReader = new AppSettingsReader();
strAssemblyPath = objSettingReader.GetValue("MidAtlanticSystem", strAssemblyPath.GetType()).ToString();
strAssemblyPath = AppDomain.CurrentDomain.BaseDirectory.ToString() + strAssemblyPath;
if (System.IO.File.Exists(strAssemblyPath))
{
Assembly userAssembly = Assembly.LoadFile(strAssemblyPath);
System.Type[] ExistingTypes = userAssembly.GetTypes();
foreach (Type type in ExistingTypes)
{
if (type.Name.Equals(strClassName))
{
switch (type.Name)
{
case "frmSystemConfig":
{
if (MidAtlanticBaseClasses.BaseClass.objfrmSystemConfigurations == null || MidAtlanticBaseClasses.BaseClass.objfrmSystemConfigurations.IsDisposed == true)
{
MidAtlanticBaseClasses.BaseClass.objfrmSystemConfigurations = ((Form)Activator.CreateInstance(type));
}
break;
}
}
}
}
}
}
catch (Exception objEx)
{
MidAtlanticDataLibrary.Database.logManager objLogManager = new MidAtlanticDataLibrary.Database.logManager();
objLogManager.AddErrorLogToDatabase(objEx, MidAtlanticBaseClasses.BaseClass.strConnectingString);
objLogManager = null;
}
}
/// <summary>
/// Function to Reterive System Configuration values from the specified Resource File.
/// </summary>
public static Boolean GetSystemConfigurationValues()
{
ResourceReader objResource = null;
String strDatabaseConnection = "";
String strDatabaseUsername = "";
String strDatabasePassword = "";
Boolean blnIsValid = true;
try
{
System.IO.FileInfo objFileInfo = new System.IO.FileInfo(@AppDomain.CurrentDomain.BaseDirectory.ToString() + @"\Mid-Atlantic.Mid-AtlanticResource.resources");
if (objFileInfo.Exists == false)
{
return false;
}
objResource = new ResourceReader(@AppDomain.CurrentDomain.BaseDirectory.ToString() + @"\Mid-Atlantic.Mid-AtlanticResource.resources");
foreach (DictionaryEntry objEntry in objResource)
{
switch (objEntry.Key.ToString())
{
case "Mid-AtlanticDatabaseSource":
{
strDatabaseConnection = objEntry.Value.ToString();
break;
}
case "Mid-AtlanticDatabaseUsername":
{
strDatabaseUsername = objEntry.Value.ToString();
break;
}
case "Mid-AtlanticDatabasePassword":
{
strDatabasePassword = objEntry.Value.ToString();
break;
}
}
}
if (strDatabaseConnection.Trim().Length > 0)
{
strConnectingString = "Server=" + strDatabaseConnection.Trim() + ";Initial Catalog="+MidAtlanticBaseClasses.BaseClass.strDatabseName+";User ID=" + strDatabaseUsername.Trim() + ";Password=" + strDatabasePassword.Trim() + ";";
}
}
catch (Exception objEx)
{
blnIsValid = false;
MidAtlanticDataLibrary.Database.logManager objLog = new MidAtlanticDataLibrary.Database.logManager();
objLog.AddErrorLogToDatabase(objEx, MidAtlanticBaseClasses.BaseClass.strConnectingString);
objLog = null;
}
finally
{
if (objResource != null) objResource.Close();
objResource = null;
}
return blnIsValid;
}
}
}






