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;
        }

    }
}

  • .NET
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

Comments are closed.

Trackback URI |