public static DataTable getDataTable( SO_NWS_Source[] serializableobjects_in ) { DataTable _output = new DataTable(); DataRow _dr; DataColumn _dc_idsource = new DataColumn("IDSource", typeof(long)); _output.Columns.Add(_dc_idsource); DataColumn _dc_ifapplication = new DataColumn("IFApplication", typeof(int)); _output.Columns.Add(_dc_ifapplication); DataColumn _dc_ifsource__parent = new DataColumn("IFSource__parent", typeof(long)); _output.Columns.Add(_dc_ifsource__parent); DataColumn _dc_name = new DataColumn("Name", typeof(string)); _output.Columns.Add(_dc_name); DataColumn _dc_ifuser__approved = new DataColumn("IFUser__Approved", typeof(long)); _output.Columns.Add(_dc_ifuser__approved); DataColumn _dc_approved_date = new DataColumn("Approved_date", typeof(DateTime)); _output.Columns.Add(_dc_approved_date); foreach (SO_NWS_Source _serializableobject in serializableobjects_in) { _dr = _output.NewRow(); _dr[_dc_idsource] = _serializableobject.IDSource; _dr[_dc_ifapplication] = _serializableobject.IFApplication; _dr[_dc_ifsource__parent] = _serializableobject.IFSource__parent; _dr[_dc_name] = _serializableobject.Name; _dr[_dc_ifuser__approved] = _serializableobject.IFUser__Approved; _dr[_dc_approved_date] = _serializableobject.Approved_date; _output.Rows.Add(_dr); } return _output; }
private void btn_save_click( ref SO_NWS_Source source_ref ) { source_ref.Name = txt_Name.Text; #region source_ref.IFSource__parent = long.Parse(ddl_Source_parent.SelectedValue); if (ddl_Source_parent.SelectedValue == "") { source_ref.IFSource__parent_isNull = true; } else { //source_ref.IFSource__parent = ddl_Source_parent.Kick.SelectedValue__get<long>(); source_ref.IFSource__parent = long.Parse(ddl_Source_parent.SelectedValue); } #endregion }
public void btn_Save_Click(object sender, EventArgs e) { int[] _errors; SO_NWS_Source _source; if ( #region ((_source = ...) != null) (IDSource > 0) && ( (_source = BusinessInstances.NWS_Source.InstanceClient.getObject( utils.User.SessionGuid, utils.ClientIPAddress, IDSource, out _errors )) != null ) && !Master__base.Error_add(_errors) #endregion ) { btn_save_click( ref _source ); BusinessInstances.NWS_Source.InstanceClient.updObject( utils.User.SessionGuid, utils.ClientIPAddress, _source, out _errors ); } else { _source = new SO_NWS_Source(); btn_save_click( ref _source ); _source.Approved_date_isNull = true; _source.IFUser__Approved_isNull = true; _source.IFApplication = utils.IDApplication; BusinessInstances.NWS_Source.InstanceClient.insObject( utils.User.SessionGuid, utils.ClientIPAddress, _source, false, out _errors ); } if (!Master__base.Error_add(_errors)) { Response.Redirect( "NWS-NewsSource-list.aspx", true ); } }
private static bool check( string sessionGuid_in, string ip_forLogPurposes_in, ref SO_NWS_Source source_ref, out Guid sessionGuid_out, out Sessionuser sessionUser_out, out List<int> errorlist_out ) { #region check... if (!SBO_CRD_Authentication.isSessionGuid_valid( sessionGuid_in, ip_forLogPurposes_in, out sessionGuid_out, out sessionUser_out, out errorlist_out )) { return false; } #endregion #region check Permitions . . . if ( !sessionUser_out.hasPermition( false, PermitionType.Source__insert, PermitionType.Source__update ) ) { errorlist_out.Add(ErrorType.source__lack_of_permitions_to_write); return false; } if ( !sessionUser_out.hasPermition(PermitionType.Source__approve) && ( !source_ref.Approved_date_isNull || !source_ref.IFUser__Approved_isNull ) ) { errorlist_out.Add(ErrorType.source__lack_of_permitions_to_approve); return false; } #endregion // ToDos: here! check parent existence // ToDos: here! check if parent within same application // ToDos: here! check if any other checkings needed ... if (source_ref.IFSource__parent <= 0) { source_ref.IFSource__parent_isNull = true; } #region check Source ... if ( (source_ref.Name = source_ref.Name.Trim()) == "" ) { errorlist_out.Add(ErrorType.source__invalid_name); return false; } #endregion return true; }
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.hasPermition(PermitionType.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(); }
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.hasPermition(PermitionType.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; }