AnonSec Shell
Server IP : 199.79.62.161  /  Your IP : 216.73.216.245   [ Reverse IP ]
Web Server : Microsoft-IIS/10.0
System : Windows NT MDUS-PP-WB12 10.0 build 20348 (Windows Server 2022) AMD64
User : IWPD_5096(nirmaowd) ( 0)
PHP Version : 8.3.30
Disable Function : NONE
Domains : 0 Domains
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  D:/INETPUB/VHOSTS/nirmalamatha.edu.in/ponnuguruvayurappan.org/App_Code/DL/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     [ BACKUP SHELL ]     [ JUMPING ]     [ MASS DEFACE ]     [ SCAN ROOT ]     [ SYMLINK ]     

Current File : D:/INETPUB/VHOSTS/nirmalamatha.edu.in/ponnuguruvayurappan.org/App_Code/DL/DAL.cs
using System;
using System.Collections.Generic;
using System.Text;
using System.Data.SqlClient;
using System.Data;
using System.Collections;
using System.Reflection;
using System.Runtime.CompilerServices;

namespace DL
{
    public sealed class DAL:DLCommon,IDisposable
    {
        private bool disposed;

        public DAL()
        {
            OpenDb();
        }
     
        //[MethodImpl(MethodImplOptions.Synchronized)]
        //public static DAL CreateInstance()
        //{
        //    if (db == null)
        //        db = new DAL();

        //    return db;
        //}

        public string LastError
        {
            get
            {
                return strError;
            }
        }

        public bool HasError
        {
            get
            {
                return blnError;
            }
        }

        public DataSet DatasetResult
        {
            get
            {
                return ds;
            }
        }

        public SqlDataReader DataReader
        {
            get
            {
                return dr;
            }
        }

        /// <summary>
        /// This function will open the database. The connection is stored in the variable Cn.
        /// </summary>
        /// <returns>Returns a boolean value, which denote the function failed or not</returns>
        private bool OpenDb()
        {
            try
            {
                Cn = new SqlConnection(strCnString);
                Cn.Open();
                IsDbOpened = true;
                blnError = false;
                return true;
            }
            catch(Exception ex)
            {
                strError = ex.Message;
                IsDbOpened = false;
                blnError = true;
                return false;
            }
        }

        /// <summary>
        /// This function used to get a dataset aganist a given sql command. This function will return null if any error occured.
        /// </summary>
        /// <param name="strSql">The sql which is to generate a dataset.</param>
        /// <returns></returns>
        public DataSet GetDataSet(string strSql)
        {
            try
            {
                if (IsDbOpened == false)
                {
                    strError = "Connection is not opened";
                    blnError = true;
                    return null;
                }

                using (adp = new SqlDataAdapter(strSql, Cn))
                {
                    using (ds = new DataSet())
                    {
                        adp.Fill(ds);
                        blnError = false;
                        return ds;
                    }
                }
                
            }
            catch (Exception ex)
            {
                strError = ex.Message;
                blnError = true;
                return null;
            }            
        }

        public DataSet GetDataSet(string strSql,CommandType type)
        {
            try
            {
                if (IsDbOpened == false)
                {
                    strError = "Connection is not opened";
                    blnError = true;
                    return null;
                }

                using (adp = new SqlDataAdapter(strSql, Cn))
                {
                    adp.SelectCommand.CommandType = type;
                    if (type==CommandType.StoredProcedure && SqlParams != null )
                    {
                        adp.SelectCommand.Parameters.AddRange(SqlParams.ToArray());
                    }

                    using (ds = new DataSet())
                    {
                        adp.Fill(ds);
                        SqlParams = null;
                        blnError = false;
                        return ds;
                    }
                }
            }
            catch (Exception ex)
            {
                strError = ex.Message;
                SqlParams = null;
                blnError = true;
                return null;
            }            
        }

        /// <summary>
        /// This function used to get a dataset aganist a given sql command. This function will return null if any error occured.
        /// </summary>
        /// <param name="strSql">The sql which is to generate a dataset.</param>
        ///   /// <param name="strTableName">The table name used to name the dataset</param>
        /// <returns></returns>
        public DataSet GetDataSet(string strSql,string strTableName)
        {
            try
            {
                if (IsDbOpened ==false)
                {
                    strError = "Connection is not opened";
                    blnError = true;
                    return null;
                }

                using (adp = new SqlDataAdapter(strSql, Cn))
                {
                    using (ds = new DataSet())
                    {
                        adp.Fill(ds, strTableName);
                        blnError = false;
                        return ds;
                    }
                }
               
               
            }
            catch (Exception ex)
            {
                strError = ex.Message;
                blnError = true;
                return null;
            }
        }

        /// <summary>
        /// This function used to get a dataset aganist a given sql command. This function will return null if any error occured.
        /// </summary>
        /// <param name="strSql">The sql which is to generate a dataset.</param>
        ///   /// <param name="strTableName">The table name used to name the dataset</param>
        /// <returns></returns>
        public DataSet GetDataSet(string strSql, string strTableName,CommandType type)
        {
            try
            {
                if (IsDbOpened == false)
                {
                    strError = "Connection is not opened";
                    blnError = true;
                    return null;
                }

                using (adp = new SqlDataAdapter(strSql, Cn))
                {
                    adp.SelectCommand.CommandType = type;

                    if (type == CommandType.StoredProcedure && SqlParams != null)
                    {
                        adp.SelectCommand.Parameters.AddRange(SqlParams.ToArray());
                    }

                    using (ds = new DataSet())
                    {
                        adp.Fill(ds, strTableName);
                        SqlParams = null;
                        blnError = false;
                        return ds;
                    }
                }
            }
            catch (Exception ex)
            {
                strError = ex.Message;
                SqlParams = null;
                blnError = true;
                return null;
            }
        }

        /// <summary>
        /// Init a new dataset
        /// </summary>
        /// <returns></returns>
        public bool CreateDataSet()
        {
            try
            {
                ds = new DataSet();
                blnError = false;
                return true;
            }
            catch (Exception ex)
            {
                strError = ex.Message;
                blnError = true;
                return false;
            }
        }

        public bool OpenDataset(string strSql)
        {
            try
            {
                if (ds == null)
                {
                    strError = "Dataset is not initialized";
                    blnError = true;
                    return false;
                }

                if (IsDbOpened == false)
                {
                    strError = "Connection is not opened";
                    blnError = true;
                    return false;
                }

                using (adp = new SqlDataAdapter(strSql, Cn))
                {
                    adp.Fill(ds);
                }

                blnError = false;
                return true;
            }
            catch (Exception ex)
            {
                strError = ex.Message;
                blnError = true;
                return false;
            }
        }

        public bool OpenDataset(string strSql,CommandType type)
        {
            try
            {
                if (ds == null)
                {
                    strError = "Dataset is not initialized";
                    blnError = true;
                    return false;
                }

                if (IsDbOpened == false)
                {
                    strError = "Connection is not opened";
                    blnError = true;
                    return false;
                }

                using (adp = new SqlDataAdapter(strSql, Cn))
                {
                    adp.SelectCommand.CommandType = type;

                    if (type == CommandType.StoredProcedure && SqlParams != null)
                    {
                        adp.SelectCommand.Parameters.AddRange(SqlParams.ToArray());
                    }

                    adp.Fill(ds);
                }

                SqlParams = null;
                blnError = false;
                return true;
            }
            catch (Exception ex)
            {
                strError = ex.Message;
                SqlParams = null;
                blnError = true;
                return false;
            }
        }

        public bool OpenDataset(string strSql,string strTableName)
        {
            try
            {
                if (ds == null)
                {
                    strError = "Dataset is not initialized";
                    blnError = true;
                    return false;
                }

                if (IsDbOpened == false)
                {
                    strError = "Connection is not opened";
                    blnError = true;
                    return false;
                }

                using (adp = new SqlDataAdapter(strSql, Cn))
                {
                    adp.Fill(ds, strTableName);
                }

                blnError = false;
                return true;
            }
            catch (Exception ex)
            {
                strError = ex.Message;
                blnError = true;
                return false;
            }
        }

        public bool OpenDataset(string strSql, string strTableName,CommandType type)
        {
            try
            {
                if (ds == null)
                {
                    strError = "Dataset is not initialized";
                    blnError = true;
                    return false;
                }

                if (IsDbOpened == false)
                {
                    strError = "Connection is not opened";
                    blnError = true;
                    return false;
                }

                using (adp = new SqlDataAdapter(strSql, Cn))
                {
                    adp.SelectCommand.CommandType = type;

                    if (type == CommandType.StoredProcedure && SqlParams != null)
                    {
                        adp.SelectCommand.Parameters.AddRange(SqlParams.ToArray());
                    }

                    adp.Fill(ds, strTableName);
                }

                SqlParams = null;
                blnError = false;
                return true;
            }
            catch (Exception ex)
            {
                strError = ex.Message;
                SqlParams = null;
                blnError = true;
                return false;
            }
        }

        public DataTable GetDataTable(string strSql, CommandType type)
        {
            try
            {
                if (IsDbOpened == false)
                {
                    strError = "Connection is not opened";
                    blnError = true;
                    return null;
                }

                using (adp = new SqlDataAdapter(strSql, Cn))
                {
                    adp.SelectCommand.CommandType = type;
                    if (type == CommandType.StoredProcedure && SqlParams != null)
                    {
                        adp.SelectCommand.Parameters.AddRange(SqlParams.ToArray());
                    }

                    using (dt = new DataTable())
                    {
                        adp.Fill(dt);
                        SqlParams = null;
                        blnError = false;
                        return dt;
                    }
                }
            }
            catch (Exception ex)
            {
                strError = ex.Message;
                SqlParams = null;
                blnError = true;
                return null;
            }
        }

        public DataTable GetDataTable(string strSql)
        {
            try
            {
                if (IsDbOpened == false)
                {
                    strError = "Connection is not opened";
                    blnError = true;
                    return null;
                }

                using (adp = new SqlDataAdapter(strSql, Cn))
                {
                    using (dt = new DataTable())
                    {
                        adp.Fill(dt);
                        blnError = false;
                        return dt;
                    }
                }
            }
            catch (Exception ex)
            {
                strError = ex.Message;
                blnError = true;
                return null;
            }
        }

        public SqlDataReader GetDataReader(string strSql)
        {
            try
            {
                if (IsDbOpened == false)
                {
                    strError = "Connection is not opened";
                    blnError = true;
                    return null;
                }

                using (cmd = new SqlCommand(strSql, Cn))
                {
                    dr = cmd.ExecuteReader();
                    blnError = false;
                    return dr;
                }
            }
            catch (Exception ex)
            {
                strError = ex.Message;
                blnError = true;
                return null;
            }
        }

        public SqlDataReader GetDataReader(string strSql,CommandType type)
        {
            try
            {
                if (IsDbOpened == false)
                {
                    strError = "Connection is not opened";
                    blnError = true;
                    return null;
                }

                using (cmd = new SqlCommand(strSql, Cn))
                {
                    cmd.CommandType = type;
                    if (type == CommandType.StoredProcedure && SqlParams != null)
                    {
                        cmd.Parameters.AddRange(SqlParams.ToArray());
                    }
                    dr = cmd.ExecuteReader();
                    SqlParams = null;
                    blnError = false;
                    return dr;
                }
            }
            catch (Exception ex)
            {
                strError = ex.Message;
                SqlParams = null;
                blnError = true;
                return null;
            }
        }

        public bool OpenDataReader(string strSql)
        {
            try
            {
                if (IsDbOpened == false)
                {
                    strError = "Connection is not opened";
                    IsReaderOpened = false;
                    blnError = true;
                    return false;
                }

                using (cmd = new SqlCommand(strSql, Cn))
                {
                   dr = cmd.ExecuteReader();
                   IsReaderOpened = true;
                   blnError = false;
                   return true;
                }
            }
            catch (Exception ex)
            {
                strError = ex.Message;
                IsReaderOpened = false;
                blnError = true;
                return false;
            }
        }

        public bool OpenDataReader(string strSql,CommandType type)
        {
            try
            {
                if (IsDbOpened == false)
                {
                    strError = "Connection is not opened";
                    IsReaderOpened = false;
                    blnError = true;
                    return false;
                }

                using (cmd = new SqlCommand(strSql, Cn))
                {
                    cmd.CommandType = type;
                    if (type == CommandType.StoredProcedure && SqlParams != null)
                    {
                        cmd.Parameters.AddRange(SqlParams.ToArray());
                    }
                    dr = cmd.ExecuteReader();

                    IsReaderOpened = true;
                    SqlParams = null;
                    blnError = false;
                    return true;
                }
            }
            catch (Exception ex)
            {
                strError = ex.Message;
                SqlParams = null;
                IsReaderOpened = false;
                blnError = true;
                return false;
            }
        }

        public bool MoveReader()
        {
            try
            {
                if (IsReaderOpened == false)
                {
                    strError = "Reader is not opened";
                    blnError = true;
                    return false;
                }
                if (dr.Read())
                {
                    blnError = false;
                    return true;
                }
                else
                {
                    strError = "Cant open the reader";
                    return false;
                }
            }
            catch (Exception ex)
            {
                strError = ex.Message;
                blnError = true;
                return false;
            }
        }

        public bool CloseReader()
        {
            try
            {
                if (IsReaderOpened == false)
                {
                    strError = "Reader is not opened";
                    blnError = true;
                    return false;
                }
                else
                {
                    dr.Close();
                    blnError = false;
                    return true;
                }
            }
            catch (Exception ex)
            {
                strError = ex.Message;
                blnError = true;
                return false;
            }
        }

        public bool ExecuteSql(string strSql)
        {
            try
            {
                if (IsDbOpened == false)
                {
                    strError = "Connection is not opened";
                    blnError = true;
                    return false;
                }

                using (cmd = new SqlCommand(strSql, Cn))
                {
                    cmd.ExecuteNonQuery();
                }

                blnError = false;
                return true;
            }
            catch (Exception ex)
            {
                strError = ex.Message;
                blnError = true;
                return false;
            }
        }

        public bool AddParameter(string strParamName, object value)
        {
            try
            {
                if (SqlParams == null)
                {
                    SqlParams = new List<SqlParameter>();
                }

                SqlParams.Add(new SqlParameter(strParamName, value));
                blnError = false;
                return true;
            }
            catch (Exception ex)
            {
                strError = ex.Message;
                blnError = true;
                return false;
            }
        }

        public bool AddParameter(string strParamName, object value,DbType type,int intSize)
        {
            try
            {
                if (SqlParams == null)
                {
                    SqlParams = new List<SqlParameter>();
                }

                SqlParameter p = new SqlParameter(strParamName, value);
                p.DbType = type;
                p.Size = intSize;

                SqlParams.Add(p);

                blnError = false;
                return true;
            }
            catch (Exception ex)
            {
                strError = ex.Message;
                blnError = true;
                return false;
            }
        }

        public bool AddParameter(params SqlParameter[] _params)
        {
            try
            {
                if (SqlParams == null)
                {
                    SqlParams = new List<SqlParameter>();
                }

                SqlParams.AddRange(_params);
                blnError = false;
                return true;
            }
            catch (Exception ex)
            {
                strError = ex.Message;
                blnError = true;
                return false;
            }
        }
    
        public bool ExecuteSp(string strSpName)
        {
            try
            {
                if (IsDbOpened == false)
                {
                    strError = "Connection is not opened";
                    blnError = true;
                    return false;
                }

                using (cmd = new SqlCommand(strSpName, Cn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    if (SqlParams != null)
                    {
                        cmd.Parameters.AddRange(SqlParams.ToArray());
                    }
                    cmd.ExecuteNonQuery();
                }

                SqlParams = null;

                blnError = false;
                return true;
            }
            catch (Exception ex)
            {
                strError = ex.Message;
                SqlParams = null;
                blnError = true;
                return false;
            }
        }

        public object GetScalar(string strSql)
        {
            try
            {
                if (IsDbOpened == false)
                {
                    strError = "Connection is not opened";
                    blnError = true;
                    return null;
                }

                using(cmd=new SqlCommand(strSql,Cn))
                {
                    blnError = false;
                    return cmd.ExecuteScalar();
                }
            }
            catch (Exception ex)
            {
                strError = ex.Message;
                blnError = true;
                return null;
            }
        }

        public object GetScalar(string strSql,CommandType type)
        {
            try
            {
                if (IsDbOpened == false)
                {
                    strError = "Connection is not opened";
                    blnError = true;
                    return null;
                }

                using (cmd = new SqlCommand(strSql, Cn))
                {
                    cmd.CommandType = type;
                    if (type == CommandType.StoredProcedure && SqlParams != null)
                    {
                        cmd.Parameters.AddRange(SqlParams.ToArray());
                    }

                    SqlParams = null;

                    blnError = false;
                    return cmd.ExecuteScalar();
                }
            }
            catch (Exception ex)
            {
                strError = ex.Message;
                SqlParams = null;
                blnError = true;
                return null;
            }
        }

        public void Dispose()
        {
            Dispose(true);
            GC.SuppressFinalize(this);
        }

        private void Dispose(bool disposing)
        {
            if (!this.disposed)
            {
                if (disposing)
                {
                    SqlParams = null;

                    if (Cn != null)
                    {
                        Cn.Close();
                        Cn.Dispose();
                    }

                    if (cmd != null)
                    {
                        cmd.Dispose();
                    }

                    if (dr != null)
                    {
                        dr.Dispose();
                    }

                    if (adp != null)
                    {
                        adp.Dispose();
                    }

                    if (ds != null)
                    {
                        ds.Dispose();
                    }

                    if (dt != null)
                    {
                        dt.Dispose();
                    }

                }
            }
            disposed = true;
        }

        ~DAL()
        {
            Dispose(false);
        }
    }
}

Anon7 - 2022
AnonSec Team