Пример #1
0
		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
				);
			}
		}
Пример #4
0
		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;
		} 
Пример #5
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.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();
		}
Пример #6
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.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;
		}