private static jpopeningapplication ReaderDatajpopeningapplication(MySqlDataReader reader)
        {
            jpopeningapplication objjpopeningapplication = new jpopeningapplication();

            objjpopeningapplication.OPENINGID      = Utility.IsValidInt(reader["OPENINGID"]);
            objjpopeningapplication.PROFILEID      = Utility.IsValidInt(reader["PROFILEID"]);
            objjpopeningapplication.EXPECTEDSALARY = Utility.IsValidString(reader["EXPECTEDSALARY"]);
            objjpopeningapplication.APPLIEDDATE    = Utility.IsValidDateTime(reader["APPLIEDDATE"]);
            return(objjpopeningapplication);
        }
        //public static List<jpopeningapplication> GetJpopeningapplicationsmultiple(string whereclause, MySqlConnection conn = null)
        //{
        //    jpopeningapplication objjpopeningapplication = null;
        //    List<jpopeningapplication> lstjpopeningapplication = new List<jpopeningapplication>();
        //    try
        //    {
        //        bool isConnArgNull = (conn != null) ? false : true;
        //        MySqlConnection connection = (conn != null) ? conn : PrimaryConnection();
        //        tryOpenConnection(connection);
        //        string sql = "SELECT  O.JOBTITLE, O.COMPANYNAME, O.JOBPOSTDATE, P.APPLIEDDATE FROM jpopeningapplication P INNER JOIN jpopening O ON P.OPENINGID = O.OPENINGID";
        //        if (!string.IsNullOrEmpty(whereclause))
        //            sql += " where " + whereclause;
        //        using (MySqlCommand command = new MySqlCommand())
        //        {
        //            command.Connection = connection;
        //            command.CommandText = sql;
        //            using (MySqlDataReader reader = command.ExecuteReader())
        //            {
        //                if (reader.HasRows)
        //                {
        //                    while (reader.Read())
        //                    {
        //                        objjpopeningapplication = ReaderDatajpopeningapplicationmultiple(reader);
        //                        lstjpopeningapplication.Add(objjpopeningapplication);
        //                    }
        //                }
        //                else
        //                {
        //                }
        //            }
        //        }

        //        if (isConnArgNull == true)
        //        {
        //            connection.Dispose();
        //        }
        //    }
        //    catch (Exception ex)
        //    {
        //    }

        //    return lstjpopeningapplication;


        //}
        public static List <jpopeningapplication> Getjpopeningapplication(string whereclause, MySqlConnection conn = null)
        {
            jpopeningapplication        objjpopeningapplication = null;
            List <jpopeningapplication> lstjpopeningapplication = new List <jpopeningapplication>();

            try
            {
                bool            isConnArgNull = (conn != null) ? false : true;
                MySqlConnection connection    = (conn != null) ? conn : PrimaryConnection();
                tryOpenConnection(connection);
                string sql = "select * from jpopeningapplication ";
                if (!string.IsNullOrEmpty(whereclause))
                {
                    sql += " where " + whereclause;
                }
                using (MySqlCommand command = new MySqlCommand())
                {
                    command.Connection  = connection;
                    command.CommandText = sql;
                    using (MySqlDataReader reader = command.ExecuteReader())
                    {
                        if (reader.HasRows)
                        {
                            while (reader.Read())
                            {
                                objjpopeningapplication = ReaderDatajpopeningapplication(reader);
                                lstjpopeningapplication.Add(objjpopeningapplication);
                            }
                        }
                        else
                        {
                        }
                    }
                }

                if (isConnArgNull == true)
                {
                    connection.Dispose();
                }
            }
            catch (Exception ex)
            {
                Logger._log.Error(ex.Message + "\n" + ex.StackTrace);
            }

            return(lstjpopeningapplication);
        }
        //private static jpopeningapplication ReaderDatajpopeningapplicationmultiple(MySqlDataReader reader)
        //{
        //    jpopeningapplication objjpopeningapplication = new jpopeningapplication();
        //  //  objjpopeningapplication.OPENINGID = Utility.IsValidInt(reader["OPENINGID"]);
        //   // objjpopeningapplication.PROFILEID = Utility.IsValidInt(reader["PROFILEID"]);
        //    //objjpopeningapplication.EXPECTEDSALARY = Utility.IsValidString(reader["EXPECTEDSALARY"]);
        //    objjpopeningapplication.APPLIEDDATE = Utility.IsValidDateTime(reader["APPLIEDDATE"]);
        //    objjpopeningapplication.COMPANYNAME = Utility.IsValidString(reader["COMPANYNAME"]);
        //    objjpopeningapplication.JOBTITLE = Utility.IsValidString(reader["JOBTITLE"]);
        //    objjpopeningapplication.JOBPOSTDATE = Utility.IsValidDateTime(reader["JOBPOSTDATE"]);
        //    return objjpopeningapplication;

        //}

        public static string Savejpopeningapplication(jpopeningapplication objjpopeningapplication, MySqlConnection conn = null)
        {
            string returnMessage = "";

            //string sOPENINGID = "";
            //sOPENINGID = objjpopeningapplication.OPENINGID.ToString();
            //var templstjpopeningapplication = Getjpopeningapplication("OPENINGID = '" + sOPENINGID + "'", conn);
            try
            {
                bool            isConnArgNull = (conn != null) ? false : true;
                MySqlConnection connection    = (conn != null) ? conn : PrimaryConnection();
                tryOpenConnection(connection);
                using (MySqlCommand command = new MySqlCommand())
                {
                    string sql;
                    bool   isEdit = true;
                    if (true)
                    {
                        isEdit = false;
                        sql    = @"INSERT INTO jpopeningapplication(
OPENINGID,
PROFILEID,
EXPECTEDSALARY,
APPLIEDDATE
)
VALUES(
@OPENINGID,
@PROFILEID,
@EXPECTEDSALARY,
@APPLIEDDATE
)";
                    }
                    else
                    {
                        sql = @"Update jpopeningapplication set
OPENINGID=@OPENINGID,
PROFILEID=@PROFILEID,
EXPECTEDSALARY=@EXPECTEDSALARY,
APPLIEDDATE=@APPLIEDDATE

Where OPENINGID=@OPENINGID";
                    }

                    command.Connection  = connection;
                    command.CommandType = CommandType.Text;
                    command.CommandText = sql;
                    if (isEdit)
                    {
                        command.Parameters.AddWithValue("@OPENINGID", objjpopeningapplication.OPENINGID);
                    }

                    command.Parameters.AddWithValue("@OPENINGID", objjpopeningapplication.OPENINGID);
                    command.Parameters.AddWithValue("@PROFILEID", objjpopeningapplication.PROFILEID);
                    command.Parameters.AddWithValue("@EXPECTEDSALARY", objjpopeningapplication.EXPECTEDSALARY);
                    command.Parameters.AddWithValue("@APPLIEDDATE", objjpopeningapplication.APPLIEDDATE);
                    int affectedRows = command.ExecuteNonQuery();
                    if (affectedRows > 0)
                    {
                        returnMessage = "OK";
                    }
                    else
                    {
                        returnMessage = "Unable to save, Please contact ISD";
                    }
                }

                if (isConnArgNull == true)
                {
                    connection.Dispose();
                }
            }
            catch (Exception ex)
            {
                Logger._log.Error(ex.Message + "\n" + ex.StackTrace);
            }

            return(returnMessage);
        }