private OrderStatus Create(OrderStatusCriteria criteria) { var item = (OrderStatus)Activator.CreateInstance(typeof(OrderStatus), true); bool cancel = false; OnCreating(ref cancel); if (cancel) { return(item); } var resource = Fetch(criteria); using (BypassPropertyChecks(item)) { item.Timestamp = resource.Timestamp; item.Status = resource.Status; } CheckRules(item); MarkNew(item); OnCreated(); return(item); }
protected void DataPortal_Fetch(OrderStatusCriteria criteria) { bool cancel = false; OnFetching(criteria, ref cancel); if (cancel) return; string commandText = String.Format("SELECT [OrderId], [LineNum], [Timestamp], [Status] FROM [dbo].[OrderStatus] {0}", ADOHelper.BuildWhereStatement(criteria.StateBag)); using (var connection = new SqlConnection(ADOHelper.ConnectionString)) { connection.Open(); using (var command = new SqlCommand(commandText, connection)) { command.Parameters.AddRange(ADOHelper.SqlParameters(criteria.StateBag)); using(var reader = new SafeDataReader(command.ExecuteReader())) { if (reader.Read()) Map(reader); else throw new Exception(String.Format("The record was not found in 'dbo.OrderStatus' using the following criteria: {0}.", criteria)); } } } OnFetched(); }
/// <summary> /// This call to delete is for immediate deletion and doesn't keep track of any entity state. /// </summary> /// <param name="criteria">The Criteria.</param> private void DoDelete(OrderStatusCriteria criteria) { bool cancel = false; OnDeleting(criteria, ref cancel); if (cancel) { return; } string commandText = String.Format("DELETE FROM [dbo].[OrderStatus] {0}", ADOHelper.BuildWhereStatement(criteria.StateBag)); using (var connection = new SqlConnection(ADOHelper.ConnectionString)) { connection.Open(); using (var command = new SqlCommand(commandText, connection)) { command.Parameters.AddRange(ADOHelper.SqlParameters(criteria.StateBag)); //result: The number of rows changed, inserted, or deleted. -1 for select statements; 0 if no rows were affected, or the statement failed. int result = command.ExecuteNonQuery(); if (result == 0) { throw new DBConcurrencyException("The entity is out of date on the client. Please update the entity and try again. This could also be thrown if the sql statement failed to execute."); } } } OnDeleted(); }
private void DataPortal_Fetch(OrderStatusCriteria criteria) { bool cancel = false; OnFetching(criteria, ref cancel); if (cancel) return; RaiseListChangedEvents = false; // Fetch Child objects. string commandText = String.Format("SELECT [OrderId], [LineNum], [Timestamp], [Status] FROM [dbo].[OrderStatus] {0}", ADOHelper.BuildWhereStatement(criteria.StateBag)); using (var connection = new SqlConnection(ADOHelper.ConnectionString)) { connection.Open(); using (var command = new SqlCommand(commandText, connection)) { command.Parameters.AddRange(ADOHelper.SqlParameters(criteria.StateBag)); using(var reader = new SafeDataReader(command.ExecuteReader())) { if(reader.Read()) { do { this.Add(PetShop.Tests.ParameterizedSQL.OrderStatus.GetOrderStatus(reader)); } while(reader.Read()); } } } } RaiseListChangedEvents = true; OnFetched(); }
/// <summary> /// Retrieves data from the data base into a CSLA editable child business object of type <see cref="OrderStatus"/> /// using the criteria provided. /// </summary> /// <param name="criteria">Object of type <see cref="OrderStatusCriteria"/></param> /// <returns></returns> private void Child_Fetch(OrderStatusCriteria criteria) { bool cancel = false; OnChildFetching(criteria, ref cancel); if (cancel) return; using (var connection = new SqlConnection(ADOHelper.ConnectionString)) { connection.Open(); using (var command = new SqlCommand("[dbo].[CSLA_OrderStatus_Select]", connection)) { command.CommandType = CommandType.StoredProcedure; command.Parameters.AddRange(ADOHelper.SqlParameters(criteria.StateBag)); using(var reader = new SafeDataReader(command.ExecuteReader())) { if(reader.Read()) Map(reader); else throw new Exception(String.Format("The record was not found in 'dbo.OrderStatus' using the following criteria: {0}.", criteria)); } } } OnChildFetched(); }
/// <summary> /// Fetch OrderStatusList. /// </summary> /// <param name="criteria">The criteria.</param> /// <returns></returns> public OrderStatusList Fetch(OrderStatusCriteria criteria) { OrderStatusList item = (OrderStatusList)Activator.CreateInstance(typeof(OrderStatusList), true); bool cancel = false; OnFetching(criteria, ref cancel); if (cancel) return item; // Fetch Child objects. string commandText = String.Format("SELECT [OrderId], [LineNum], [Timestamp], [Status] FROM [dbo].[OrderStatus] {0}", ADOHelper.BuildWhereStatement(criteria.StateBag)); using (var connection = new SqlConnection(ADOHelper.ConnectionString)) { connection.Open(); using (var command = new SqlCommand(commandText, connection)) { command.Parameters.AddRange(ADOHelper.SqlParameters(criteria.StateBag)); using(var reader = new SafeDataReader(command.ExecuteReader())) { if (reader.Read()) { do { item.Add(new OrderStatusFactory().Map(reader)); } while(reader.Read()); } } } } MarkOld(item); MarkAsChild(item); OnFetched(); return item; }
private void DataPortal_Fetch(OrderStatusCriteria criteria) { bool cancel = false; OnFetching(criteria, ref cancel); if (cancel) return; RaiseListChangedEvents = false; // Fetch Child objects. using (var connection = new SqlConnection(ADOHelper.ConnectionString)) { connection.Open(); using (var command = new SqlCommand("[dbo].[CSLA_OrderStatus_Select]", connection)) { command.CommandType = CommandType.StoredProcedure; command.Parameters.AddRange(ADOHelper.SqlParameters(criteria.StateBag)); using(var reader = new SafeDataReader(command.ExecuteReader())) { if(reader.Read()) { do { this.Add(PetShop.Tests.StoredProcedures.OrderStatus.GetOrderStatus(reader)); } while(reader.Read()); } } } } RaiseListChangedEvents = true; OnFetched(); }
/// <summary> /// Fetch OrderStatusList. /// </summary> /// <param name="criteria">The criteria.</param> /// <returns></returns> public OrderStatusList Fetch(OrderStatusCriteria criteria) { OrderStatusList item = (OrderStatusList)Activator.CreateInstance(typeof(OrderStatusList), true); bool cancel = false; OnFetching(criteria, ref cancel); if (cancel) return item; // Fetch Child objects. using (var connection = new SqlConnection(ADOHelper.ConnectionString)) { connection.Open(); using (var command = new SqlCommand("[dbo].[CSLA_OrderStatus_Select]", connection)) { command.CommandType = CommandType.StoredProcedure; command.Parameters.AddRange(ADOHelper.SqlParameters(criteria.StateBag)); using(var reader = new SafeDataReader(command.ExecuteReader())) { if(reader.Read()) { do { item.Add(new OrderStatusFactory().Map(reader)); } while(reader.Read()); } } } } MarkOld(item); MarkAsChild(item); OnFetched(); return item; }
private OrderStatus Create(OrderStatusCriteria criteria) { var item = (OrderStatus)Activator.CreateInstance(typeof(OrderStatus), true); bool cancel = false; OnCreating(ref cancel); if (cancel) return item; var resource = Fetch(criteria); using (BypassPropertyChecks(item)) { item.Timestamp = resource.Timestamp; item.Status = resource.Status; } CheckRules(item); MarkNew(item); OnCreated(); return item; }
protected void DoDelete(ref OrderStatus item) { // If we're not dirty then don't update the database. if (!item.IsDirty) { return; } // If we're new then don't call delete. if (item.IsNew) { return; } var criteria = new OrderStatusCriteria { OrderId = item.OrderId, LineNum = item.LineNum }; DoDelete(criteria); MarkNew(item); }
/// <summary> /// Fetch OrderStatusList. /// </summary> /// <param name="criteria">The criteria.</param> /// <returns></returns> public OrderStatusList Fetch(OrderStatusCriteria criteria) { OrderStatusList item = (OrderStatusList)Activator.CreateInstance(typeof(OrderStatusList), true); bool cancel = false; OnFetching(criteria, ref cancel); if (cancel) { return(item); } // Fetch Child objects. string commandText = String.Format("SELECT [OrderId], [LineNum], [Timestamp], [Status] FROM [dbo].[OrderStatus] {0}", ADOHelper.BuildWhereStatement(criteria.StateBag)); using (var connection = new SqlConnection(ADOHelper.ConnectionString)) { connection.Open(); using (var command = new SqlCommand(commandText, connection)) { command.Parameters.AddRange(ADOHelper.SqlParameters(criteria.StateBag)); using (var reader = new SafeDataReader(command.ExecuteReader())) { if (reader.Read()) { do { item.Add(new OrderStatusFactory().Map(reader)); } while(reader.Read()); } } } } MarkOld(item); MarkAsChild(item); OnFetched(); return(item); }
/// <summary> /// Fetch OrderStatusList. /// </summary> /// <param name="criteria">The criteria.</param> /// <returns></returns> public OrderStatusList Fetch(OrderStatusCriteria criteria) { OrderStatusList item = (OrderStatusList)Activator.CreateInstance(typeof(OrderStatusList), true); bool cancel = false; OnFetching(criteria, ref cancel); if (cancel) { return(item); } // Fetch Child objects. using (var connection = new SqlConnection(ADOHelper.ConnectionString)) { connection.Open(); using (var command = new SqlCommand("[dbo].[CSLA_OrderStatus_Select]", connection)) { command.CommandType = CommandType.StoredProcedure; command.Parameters.AddRange(ADOHelper.SqlParameters(criteria.StateBag)); using (var reader = new SafeDataReader(command.ExecuteReader())) { if (reader.Read()) { do { item.Add(new OrderStatusFactory().Map(reader)); } while(reader.Read()); } } } } MarkOld(item); MarkAsChild(item); OnFetched(); return(item); }
/// <summary> /// Fetch OrderStatus. /// </summary> /// <param name="criteria">The criteria.</param> /// <returns></returns> public OrderStatus Fetch(OrderStatusCriteria criteria) { bool cancel = false; OnFetching(criteria, ref cancel); if (cancel) { return(null); } OrderStatus item; using (var connection = new SqlConnection(ADOHelper.ConnectionString)) { connection.Open(); using (var command = new SqlCommand("[dbo].[CSLA_OrderStatus_Select]", connection)) { command.CommandType = CommandType.StoredProcedure; command.Parameters.AddRange(ADOHelper.SqlParameters(criteria.StateBag)); using (var reader = new SafeDataReader(command.ExecuteReader())) { if (reader.Read()) { item = Map(reader); } else { throw new Exception(String.Format("The record was not found in 'dbo.OrderStatus' using the following criteria: {0}.", criteria)); } } } } MarkOld(item); OnFetched(); return(item); }
/// <summary> /// Fetch OrderStatus. /// </summary> /// <param name="criteria">The criteria.</param> /// <returns></returns> public OrderStatus Fetch(OrderStatusCriteria criteria) { bool cancel = false; OnFetching(criteria, ref cancel); if (cancel) { return(null); } OrderStatus item; string commandText = String.Format("SELECT [OrderId], [LineNum], [Timestamp], [Status] FROM [dbo].[OrderStatus] {0}", ADOHelper.BuildWhereStatement(criteria.StateBag)); using (var connection = new SqlConnection(ADOHelper.ConnectionString)) { connection.Open(); using (var command = new SqlCommand(commandText, connection)) { command.Parameters.AddRange(ADOHelper.SqlParameters(criteria.StateBag)); using (var reader = new SafeDataReader(command.ExecuteReader())) { if (reader.Read()) { item = Map(reader); } else { throw new Exception(String.Format("The record was not found in 'dbo.OrderStatus' using the following criteria: {0}.", criteria)); } } } } MarkOld(item); OnFetched(); return(item); }
protected void DataPortal_Delete(OrderStatusCriteria criteria) { bool cancel = false; OnDeleting(criteria, ref cancel); if (cancel) return; string commandText = String.Format("DELETE FROM [dbo].[OrderStatus] {0}", ADOHelper.BuildWhereStatement(criteria.StateBag)); using (var connection = new SqlConnection(ADOHelper.ConnectionString)) { connection.Open(); using (var command = new SqlCommand(commandText, connection)) { command.Parameters.AddRange(ADOHelper.SqlParameters(criteria.StateBag)); //result: The number of rows changed, inserted, or deleted. -1 for select statements; 0 if no rows were affected, or the statement failed. int result = command.ExecuteNonQuery(); if (result == 0) throw new DBConcurrencyException("The entity is out of date on the client. Please update the entity and try again. This could also be thrown if the sql statement failed to execute."); } } OnDeleted(); }
/// <summary> /// CodeSmith generated stub method that is called when fetching the child <see cref="OrderStatus"/> object. /// </summary> /// <param name="criteria"><see cref="OrderStatusCriteria"/> object containing the criteria of the object to fetch.</param> /// <param name="cancel">Value returned from the method indicating whether the object fetching should proceed.</param> partial void OnFetching(OrderStatusCriteria criteria, ref bool cancel);
private void DoUpdate(ref OrderStatus item, bool stopProccessingChildren) { bool cancel = false; OnUpdating(ref cancel); if (cancel) { return; } // Don't update if the item isn't dirty. if (item.IsDirty) { if (item.OriginalOrderId != item.OrderId || item.OriginalLineNum != item.LineNum) { // Insert new child. var temp = (OrderStatus)Activator.CreateInstance(typeof(OrderStatus), true); temp.OrderId = item.OrderId; temp.LineNum = item.LineNum; temp.Timestamp = item.Timestamp; temp.Status = item.Status; temp = temp.Save(); // Mark child lists as dirty. This code may need to be updated to one-to-one relationships. // Update Children Update_Order_Order_FK__OrderStat__Order__060DEAE8(ref item); // Delete the old. var criteria = new OrderStatusCriteria { OrderId = item.OriginalOrderId, LineNum = item.OriginalLineNum }; Delete(criteria); // Mark the original as the new one. item.OriginalOrderId = item.OrderId; item.OriginalLineNum = item.LineNum; MarkOld(item); CheckRules(item); OnUpdated(); return; } const string commandText = "UPDATE [dbo].[OrderStatus] SET [OrderId] = @p_OrderId, [LineNum] = @p_LineNum, [Timestamp] = @p_Timestamp, [Status] = @p_Status WHERE [OrderId] = @p_OrderId AND [LineNum] = @p_LineNum; SELECT [OrderId], [LineNum] FROM [dbo].[OrderStatus] WHERE [OrderId] = @p_OriginalOrderId AND [LineNum] = @p_OriginalLineNum"; using (var connection = new SqlConnection(ADOHelper.ConnectionString)) { connection.Open(); using (var command = new SqlCommand(commandText, connection)) { command.Parameters.AddWithValue("@p_OriginalOrderId", item.OriginalOrderId); command.Parameters.AddWithValue("@p_OrderId", item.OrderId); command.Parameters.AddWithValue("@p_OriginalLineNum", item.OriginalLineNum); command.Parameters.AddWithValue("@p_LineNum", item.LineNum); command.Parameters.AddWithValue("@p_Timestamp", item.Timestamp); command.Parameters.AddWithValue("@p_Status", item.Status); //result: The number of rows changed, inserted, or deleted. -1 for select statements; 0 if no rows were affected, or the statement failed. int result = command.ExecuteNonQuery(); if (result == 0) { throw new DBConcurrencyException("The entity is out of date on the client. Please update the entity and try again. This could also be thrown if the sql statement failed to execute."); } } } } item.OriginalOrderId = item.OrderId; item.OriginalLineNum = item.LineNum; MarkOld(item); CheckRules(item); if (!stopProccessingChildren) { // Update Child Items. Update_Order_Order_FK__OrderStat__Order__060DEAE8(ref item); } OnUpdated(); }
/// <summary> /// CodeSmith generated stub method that is called when deleting the <see cref="OrderStatus"/> object. /// </summary> /// <param name="criteria"><see cref="OrderStatusCriteria"/> object containing the criteria of the object to delete.</param> /// <param name="cancel">Value returned from the method indicating whether the object deletion should proceed.</param> partial void OnDeleting(OrderStatusCriteria criteria, ref bool cancel);
public void Delete(OrderStatusCriteria criteria) { // Note: this call to delete is for immediate deletion and doesn't keep track of any entity state. DoDelete(criteria); }
/// <summary> /// CodeSmith generated stub method that is called when fetching the <see cref="OrderStatus"/> object. /// </summary> /// <param name="criteria"><see cref="OrderStatusCriteria"/> object containing the criteria of the object to fetch.</param> /// <param name="cancel">Value returned from the method indicating whether the object fetching should proceed.</param> partial void OnFetching(OrderStatusCriteria criteria, ref bool cancel);
/// <summary> /// This call to delete is for immediate deletion and doesn't keep track of any entity state. /// </summary> /// <param name="criteria">The Criteria.</param> private void DoDelete(OrderStatusCriteria criteria) { bool cancel = false; OnDeleting(criteria, ref cancel); if (cancel) return; using (var connection = new SqlConnection(ADOHelper.ConnectionString)) { connection.Open(); using (var command = new SqlCommand("[dbo].[CSLA_OrderStatus_Delete]", connection)) { command.CommandType = CommandType.StoredProcedure; command.Parameters.AddRange(ADOHelper.SqlParameters(criteria.StateBag)); //result: The number of rows changed, inserted, or deleted. -1 for select statements; 0 if no rows were affected, or the statement failed. int result = command.ExecuteNonQuery(); if (result == 0) throw new DBConcurrencyException("The entity is out of date on the client. Please update the entity and try again. This could also be thrown if the sql statement failed to execute."); } } OnDeleted(); }
protected void DoDelete(ref OrderStatus item) { // If we're not dirty then don't update the database. if (!item.IsDirty) return; // If we're new then don't call delete. if (item.IsNew) return; var criteria = new OrderStatusCriteria{OrderId = item.OrderId, LineNum = item.LineNum}; DoDelete(criteria); MarkNew(item); }
public void Delete(OrderStatusCriteria criteria) { //Note: this call to delete is for immediate deletion and doesn't keep track of any entity state. DoDelete(criteria); }
protected override void DataPortal_Update() { bool cancel = false; OnUpdating(ref cancel); if (cancel) return; if(OriginalOrderId != OrderId || OriginalLineNum != LineNum) { // Insert new child. OrderStatus item = new OrderStatus {OrderId = OrderId, LineNum = LineNum, Timestamp = Timestamp, Status = Status}; item = item.Save(); // Mark editable child lists as dirty. This code may need to be updated to one-to-one relationships. // Create a new connection. using (var connection = new SqlConnection(ADOHelper.ConnectionString)) { connection.Open(); FieldManager.UpdateChildren(this, connection); } // Delete the old. var criteria = new OrderStatusCriteria {OrderId = OriginalOrderId, LineNum = OriginalLineNum}; DataPortal_Delete(criteria); // Mark the original as the new one. OriginalOrderId = OrderId; OriginalLineNum = LineNum; OnUpdated(); return; } const string commandText = "UPDATE [dbo].[OrderStatus] SET [OrderId] = @p_OrderId, [LineNum] = @p_LineNum, [Timestamp] = @p_Timestamp, [Status] = @p_Status WHERE [OrderId] = @p_OriginalOrderId AND [LineNum] = @p_OriginalLineNum; SELECT [OrderId], [LineNum] FROM [dbo].[OrderStatus] WHERE [OrderId] = @p_OriginalOrderId AND [LineNum] = @p_OriginalLineNum"; using (var connection = new SqlConnection(ADOHelper.ConnectionString)) { connection.Open(); using(var command = new SqlCommand(commandText, connection)) { command.Parameters.AddWithValue("@p_OriginalOrderId", this.OriginalOrderId); command.Parameters.AddWithValue("@p_OrderId", this.OrderId); command.Parameters.AddWithValue("@p_OriginalLineNum", this.OriginalLineNum); command.Parameters.AddWithValue("@p_LineNum", this.LineNum); command.Parameters.AddWithValue("@p_Timestamp", this.Timestamp); command.Parameters.AddWithValue("@p_Status", this.Status); //result: The number of rows changed, inserted, or deleted. -1 for select statements; 0 if no rows were affected, or the statement failed. int result = command.ExecuteNonQuery(); if (result == 0) throw new DBConcurrencyException("The entity is out of date on the client. Please update the entity and try again. This could also be thrown if the sql statement failed to execute."); LoadProperty(_originalOrderIdProperty, this.OrderId); LoadProperty(_originalLineNumProperty, this.LineNum); } FieldManager.UpdateChildren(this, connection); } OnUpdated(); }
private void DoUpdate(ref OrderStatus item, bool stopProccessingChildren) { bool cancel = false; OnUpdating(ref cancel); if (cancel) return; // Don't update if the item isn't dirty. if (item.IsDirty) { if(item.OriginalOrderId != item.OrderId || item.OriginalLineNum != item.LineNum) { // Insert new child. var temp = (OrderStatus)Activator.CreateInstance(typeof(OrderStatus), true); temp.OrderId = item.OrderId; temp.LineNum = item.LineNum; temp.Timestamp = item.Timestamp; temp.Status = item.Status; temp = temp.Save(); // Mark child lists as dirty. This code may need to be updated to one-to-one relationships. // Update Children Update_Order_Order_FK__OrderStat__Order__060DEAE8(ref item); // Delete the old. var criteria = new OrderStatusCriteria {OrderId = item.OriginalOrderId, LineNum = item.OriginalLineNum}; Delete(criteria); // Mark the original as the new one. item.OriginalOrderId = item.OrderId; item.OriginalLineNum = item.LineNum; MarkOld(item); CheckRules(item); OnUpdated(); return; } using (var connection = new SqlConnection(ADOHelper.ConnectionString)) { connection.Open(); using(var command = new SqlCommand("[dbo].[CSLA_OrderStatus_Update]", connection)) { command.CommandType = CommandType.StoredProcedure; command.Parameters.AddWithValue("@p_OriginalOrderId", item.OriginalOrderId); command.Parameters.AddWithValue("@p_OrderId", item.OrderId); command.Parameters.AddWithValue("@p_OriginalLineNum", item.OriginalLineNum); command.Parameters.AddWithValue("@p_LineNum", item.LineNum); command.Parameters.AddWithValue("@p_Timestamp", item.Timestamp); command.Parameters.AddWithValue("@p_Status", item.Status); //result: The number of rows changed, inserted, or deleted. -1 for select statements; 0 if no rows were affected, or the statement failed. int result = command.ExecuteNonQuery(); if (result == 0) throw new DBConcurrencyException("The entity is out of date on the client. Please update the entity and try again. This could also be thrown if the sql statement failed to execute."); } } } item.OriginalOrderId = item.OrderId; item.OriginalLineNum = item.LineNum; MarkOld(item); CheckRules(item); if(!stopProccessingChildren) { // Update Child Items. Update_Order_Order_FK__OrderStat__Order__060DEAE8(ref item); } OnUpdated(); }