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