Beispiel #1
0
        //[BOMethodAttribute("delRecord_Error_Read_andDeprecated", true)]
        public static void delRecord_Error_Read_andDeprecated(
            )
        {
            DO_LOG_Log.delRecord_generic(
                LogType.error,
                -1,
                -1,
                datetime_minvalue_,                 // DateTime.MinValue,
                DateTime.Now.AddDays(-2),
                true,

                null                 // on every application
                );
        }
Beispiel #2
0
        //[BOMethodAttribute("delRecord_Debug_byDeprecated", true)]
        public static void delRecord_Debug_byDeprecated(
            )
        {
            DO_LOG_Log.delRecord_generic(
                LogType.debug,
                -1,
                -1,
                datetime_minvalue_,                 // DateTime.MinValue,
                DateTime.Now.AddDays(-1),
                false,

                null                 // on every application
                );
            DO_LOG_Log.delRecord_generic(
                LogType.debug,
                -1,
                -1,
                datetime_minvalue_,                 // DateTime.MinValue,
                DateTime.Now.AddDays(2),            // DateTime.MaxValue,
                true,

                null                 // on every application
                );
        }
Beispiel #3
0
        internal static void log(
            Sessionuser usersession_in,

            int logtype_in,
            int errortype_in,
            long idPermission_in,

            int idApplication_in,

            string format_in,
            params string[] args_in
            )
        {
            SO_LOG_Log _log = new SO_LOG_Log();

            #region _log.Message = ...;
            _log.Message = string.Format(
                System.Globalization.CultureInfo.CurrentCulture,
                format_in,
                args_in
                );
            if (_log.Message.Length > MessageSize)
            {
                _log.Message = _log.Message.Substring(0, MessageSize);
            }
            #endregion
            #region _log.IDUser = ...;
            if (
                (usersession_in == null)
                ||
                (usersession_in.IDUser <= 0)
                )
            {
                _log.IFUser_isNull = true;
            }
            else
            {
                _log.IFUser = usersession_in.IDUser;
            }
            #endregion
            _log.IFType = logtype_in;
            #region _log.IDError = ...;
            if (errortype_in == ErrorType.no_error)
            {
                _log.IFError_isNull = true;
            }
            else
            {
                _log.IFError = errortype_in;
            }
            #endregion
            #region _log.IFPermission = ...;
            if (idPermission_in <= 0)
            {
                _log.IFPermission_isNull = true;
            }
            else
            {
                _log.IFPermission = idPermission_in;
            }
            #endregion
            _log.Stamp = DateTime.Now;
            _log.IFUser__read_isNull = true;
            _log.Stamp__read_isNull  = true;
            #region _log.IFApplication = ...;
            if (idApplication_in <= 0)
            {
                _log.IFApplication_isNull = true;
            }
            else
            {
                _log.IFApplication = idApplication_in;
            }
            #endregion

            DO_LOG_Log.insObject(
                _log,
                false,
                null
                );


#if DEBUG
            Console.WriteLine(
                ".--- Log ---\n{0}{1}{2}|message: {3}\n'-----------",
                LogType.Items.ContainsKey(logtype_in) ? string.Format(
                    System.Globalization.CultureInfo.CurrentCulture,
                    "|log type: {0}\n",
                    LogType.Items[logtype_in].Name
                    ) : "",
                ErrorType.Items.ContainsKey(errortype_in) ? string.Format(
                    System.Globalization.CultureInfo.CurrentCulture,
                    "|error type: {0}\n",
                    ErrorType.Items[errortype_in].Name
                    ) : "",
                !_log.IFUser_isNull ? string.Format(
                    System.Globalization.CultureInfo.CurrentCulture,
                    "|user: {0}\n",
                    _log.IFUser.ToString(System.Globalization.CultureInfo.CurrentCulture)
                    ) : "",
                _log.Message
                );
#endif
        }
Beispiel #4
0
        public static SO_LOG_Log[] getRecord_generic(
            string sessionGuid_in,
            string ip_forLogPurposes_in,

            int IDLogtype_search_in,
            long IDUser_search_in,
            int IDErrortype_search_in,
            DateTime Stamp_begin_search_in,
            DateTime Stamp_end_search_in,

            bool Read_search_in,
            bool Read_search_isNull_in,

            int idApplication_in,
            bool idApplication_isNull_in,

            int page_orderBy_in,
            long page_in,
            int page_itemsPerPage_in,
            out long page_itemsCount_out,

            out int[] errors_out
            )
        {
            page_itemsCount_out = -1L;
            List <int>  _errorlist;
            Guid        _sessionguid;
            Sessionuser _sessionuser;

            #region check...
            if (!SBO_CRD_Authentication.isSessionGuid_valid(
                    sessionGuid_in,
                    ip_forLogPurposes_in,
                    out _sessionguid,
                    out _sessionuser,
                    out _errorlist,
                    out errors_out
                    ))
            {
                //// no need!
                //errors_out = _errors.ToArray();

                return(null);
            }
            #endregion
            #region check Permissions...
            if (
                !_sessionuser.hasPermission(PermissionType.Log__read)
                )
            {
                _errorlist.Add(ErrorType.log__lack_of_permissions_to_read);
                errors_out = _errorlist.ToArray();
                return(null);
            }
            #endregion

            return(DO_LOG_Log.getRecord_generic(
                       IDLogtype_search_in,
                       IDUser_search_in,
                       IDErrortype_search_in,
                       Stamp_begin_search_in,
                       Stamp_end_search_in,
                       Read_search_isNull_in
                                        ? null
                                        : (object)Read_search_in,
                       idApplication_isNull_in
                                        ? null
                                        : (object)idApplication_in,


                       page_orderBy_in,
                       page_in,
                       page_itemsPerPage_in,
                       out page_itemsCount_out,

                       null
                       ));
        }
Beispiel #5
0
        public static void MarkRead(
            string sessionGuid_in,
            string ip_forLogPurposes_in,

            int idLog_in,

            out int[] errors_out
            )
        {
            List <int>  _errorlist = new List <int>();
            Guid        _sessionguid;
            Sessionuser _sessionuser;

            #region check...
            if (!SBO_CRD_Authentication.isSessionGuid_valid(
                    sessionGuid_in,
                    ip_forLogPurposes_in,
                    out _sessionguid,
                    out _sessionuser,
                    out _errorlist,
                    out errors_out
                    ))
            {
                //// no need!
                //errors_out = _errors.ToArray();

                return;
            }
            #endregion
            #region check permissions...
            if (
                !_sessionuser.hasPermission(PermissionType.Log__mark_read)
                )
            {
                _errorlist.Add(ErrorType.lack_of_permissions);
                errors_out = _errorlist.ToArray();
                return;
            }
            #endregion

            SO_LOG_Log _log = DO_LOG_Log.getObject(
                idLog_in,
                null
                );
            if (_log == null)
            {
                _errorlist.Add(ErrorType.data__not_found);
                errors_out = _errorlist.ToArray();
                return;
            }
            else if (
                !_log.IFUser__read_isNull
                ||
                !_log.Stamp__read_isNull
                )
            {
                _errorlist.Add(ErrorType.log__already_marked_read);
                errors_out = _errorlist.ToArray();
                return;
            }
            else
            {
                _log.IFUser__read = _sessionuser.IDUser;
                _log.Stamp__read  = DateTime.Now;
                DO_LOG_Log.updObject(
                    _log,
                    true,

                    null
                    );

                _errorlist.Add(ErrorType.log__marked_read__WARNING);
            }

            errors_out = _errorlist.ToArray();
        }