Beispiel #1
0
        public static long insObject(
            string sessionGuid_in,
            string ip_forLogPurposes_in,

            SO_NWS_Source source_in,
            bool selectIdentity_in,

            out int[] errors_out
            )
        {
            long _output = -1L;

            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(_output);
            }
            #endregion

            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;
            }
            source_in.IFApplication = _sessionuser.IDApplication;
            _output = DO_NWS_Source.insObject(
                source_in,
                selectIdentity_in,

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

            errors_out = _errorlist.ToArray();
            return(_output);
        }