Beispiel #1
0
        public static void updObject_Approve(
            string sessionGuid_in,
            string ip_forLogPurposes_in,

            long idSource_in,

            out int[] errors_out
            )
        {
            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;
            }
            #endregion
            #region check Permissions . . .
            if (
                !_sessionuser.hasPermission(
                    PermissionType.Source__approve
                    )
                )
            {
                _errorlist.Add(ErrorType.source__lack_of_permissions_to_approve);
                errors_out = _errorlist.ToArray();
                return;
            }
            #endregion
            #region check existence . . .
            SO_NWS_Source _source;
            if (
                idSource_in <= 0
                ||
                (
                    (_source = DO_NWS_Source.getObject(
                         idSource_in
                         )) == null
                )
                )
            {
                _errorlist.Add(ErrorType.data__not_found);
                errors_out = _errorlist.ToArray();
                return;
            }
            #endregion

            _source.Approved_date    = DateTime.Now;
            _source.IFUser__Approved = _sessionuser.IDUser;
            DO_NWS_Source.updObject(
                _source,
                true,

                null
                );
            _errorlist.Add(ErrorType.source__successfully_approved__WARNING);

            errors_out = _errorlist.ToArray();
        }
Beispiel #2
0
        public static void updObject(
            string sessionGuid_in,
            string ip_forLogPurposes_in,

            SO_NWS_Source source_in,

            out int[] errors_out
            )
        {
            Guid        _sessionguid;
            Sessionuser _sessionuser;

            #region check...
            List <int> _errorlist;
            if (!check(
                    sessionGuid_in,
                    ip_forLogPurposes_in,

                    ref source_in,

                    out _sessionguid,
                    out _sessionuser,
                    out _errorlist
                    ))
            {
                errors_out = _errorlist.ToArray();
                return;
            }
            #endregion
            #region check existence . . .
            SO_NWS_Source _source;
            if (
                source_in.IDSource <= 0
                ||
                (
                    (_source = DO_NWS_Source.getObject(
                         source_in.IDSource
                         )) == null
                )
                )
            {
                _errorlist.Add(ErrorType.data__not_found);
                errors_out = _errorlist.ToArray();
                return;
            }
            #endregion

            if (
                _source.IFUser__Approved_isNull
                ||
                _source.Approved_date_isNull
                )
            {
                if (_sessionuser.hasPermission(PermissionType.Source__approve))
                {
                    source_in.Approved_date    = DateTime.Now;
                    source_in.IFUser__Approved = _sessionuser.IDUser;
                }
                else
                {
                    source_in.Approved_date_isNull    = true;
                    source_in.IFUser__Approved_isNull = true;
                }
            }
            else
            {
                source_in.Approved_date    = _source.Approved_date;
                source_in.IFUser__Approved = _source.IFUser__Approved;
            }

            source_in.IFApplication = _source.IFApplication;
            DO_NWS_Source.updObject(
                source_in,
                true,

                null
                );
            _errorlist.Add(ErrorType.source__successfully_updated__WARNING);

            errors_out = _errorlist.ToArray();
        }