public static void LogException(Exception exToHandle, ServiceConfig srvcont, RequestItem Item)
        {
            ServiceConfig srvcontext = new ServiceConfig(srvcont.ConfigurationParameters);

            if (srvcontext.ConfigurationParameters.ExceptionLogNeeded)
            {
                DateTime dNow = DateTime.Now;

                Entities.tbl_genLog logentry = new Entities.tbl_genLog();
                logentry.ID_LogType = 1;
                logentry.LogID = exToHandle.GetType().Name;
                logentry.ID_Staff = Item.UserId;
                logentry.SessionID = Item.SessionId;
                logentry.RequestText = Item.ToString();
                logentry.LogText = exToHandle.ToString();
                logentry.CREATED_BY = Item.UserId;
                logentry.TS_CREATE = dNow;
                logentry.VALID_FROM = dNow;
                logentry.VALID_TO = dNow;
                srvcontext.DataContext.tbl_genLog.AddObject(logentry);
                try

                {
                    srvcontext.DataContext.SaveChanges();
                }
                catch (Exception ex)
                {

                    throw;
                }

            }
        }
        public void tbl_genLog_Logger(int ID_hrStaff,int ID_reqpUserID, int ID_LogType, string RequestText = "",string SessionID = "", string LogText = "")
        {
            ServiceConfig srvcont = new ServiceConfig(_ServiceConfigParameters);
            try
            {

                    System.Diagnostics.StackFrame sf = new System.Diagnostics.StackFrame(1);
                    var method = sf.GetMethod();
                    string methodName = method.Name;
                    DateTime dNow = DateTime.Now;

                    Entities.tbl_genLog userlog = new Entities.tbl_genLog();
                    //LogType 3 = UserAction
                    userlog.ID_LogType = ID_LogType;
                    userlog.LogID = methodName;
                    userlog.ID_Staff = ID_reqpUserID;
                    userlog.SessionID = SessionID;
                    userlog.RequestText = RequestText;
                    userlog.LogText = LogText;
                    userlog.TS_CREATE = dNow;
                    userlog.VALID_FROM = dNow;
                    userlog.VALID_TO = dNow;
                    userlog.CREATED_BY = ID_hrStaff;

                    srvcont.DataContext.tbl_genLog.AddObject(userlog);

                    srvcont.DataContext.SaveChanges();
            }
            catch (Exception)
            {
                //no action

            }
        }
        public static void LogException(string exToHandle, ServiceConfig srvcont, string message)
        {
            if (srvcont.ConfigurationParameters.ExceptionLogNeeded)
            {
                DateTime dNow = DateTime.Now;

                Entities.tbl_genLog logentry = new Entities.tbl_genLog();
                logentry.ID_LogType = 1;
                logentry.LogID = "Exception";
                logentry.RequestText = message;
                logentry.LogText = exToHandle;
                logentry.CREATED_BY = 2;
                logentry.TS_CREATE = dNow;
                logentry.VALID_FROM = dNow;
                logentry.VALID_TO = dNow;
                srvcont.DataContext.tbl_genLog.AddObject(logentry);
                try
                {
                    srvcont.DataContext.SaveChanges();
                }
                catch (Exception ex)
                {

                    throw;
                }

            }
        }