Ejemplo n.º 1
0
        protected override int ExecuteInsert(IDictionary values)
        {
            if (_owner.Criteria == null)
            {
                throw new ArgumentException("Missing QueryTableType or Criteria setting on QueryDataSource");
            }
            if (values == null || values.Count == 0)
            {
                throw new ArgumentNullException("values");
            }

            var insertingArgs = new DataSourceInsertingEventArgs(values);

            _owner.OnInserting(insertingArgs);
            if (insertingArgs.Cancel)
            {
                return(0);
            }

            var criteria     = CreateInsertCriteria(values);
            var affectedRows = _owner.QueryService.Execute(criteria, false);

            var statusArgs = new DataSourceStatusEventArgs(this, affectedRows);

            _owner.OnInserted(statusArgs);

            if (affectedRows > 0)
            {
                OnDataSourceViewChanged(System.EventArgs.Empty);
            }
            return(affectedRows);
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Raises the <see cref="Inserting"/> event.
 /// </summary>
 /// <param name="args">The <see cref="NIntegrate.Web.EventArgs.DataSourceInsertingEventArgs"/> instance containing the event data.</param>
 internal void OnInserting(DataSourceInsertingEventArgs args)
 {
     if (Inserting != null)
     {
         Inserting(this, args);
     }
 }
Ejemplo n.º 3
0
 protected void dsServers_Inserting(object sender, DataSourceInsertingEventArgs e)
 {
     e.NewValues["ServerName"] = e.NewValues["ServerName"].ToString().ToLowerInvariant();
 }