//Associations.Where(a => a.AssociationType == AssociationType.ManyToOne || a.AssociationType == AssociationType.ManyToZeroOrOne) private static void Update_Order_Order_FK__OrderStat__Order__060DEAE8(ref OrderStatus item) { item.Order.OrderId = item.OrderId; new OrderFactory().Update(item.Order, true); }
partial void OnAddNewCore(ref OrderStatus item, ref bool cancel);
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); }
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(); }
public OrderStatus Update(OrderStatus item, bool stopProccessingChildren) { if(item.IsDeleted) { DoDelete(ref item); MarkNew(item); } else if(item.IsNew) { DoInsert(ref item, stopProccessingChildren); } else { DoUpdate(ref item, stopProccessingChildren); } return item; }
public OrderStatus Update(OrderStatus item) { return Update(item, false); }
private void DoInsert(ref OrderStatus item, bool stopProccessingChildren) { // Don't update if the item isn't dirty. if (!item.IsDirty) return; bool cancel = false; OnInserting(ref cancel); if (cancel) return; const string commandText = "INSERT INTO [dbo].[OrderStatus] ([OrderId], [LineNum], [Timestamp], [Status]) VALUES (@p_OrderId, @p_LineNum, @p_Timestamp, @p_Status)"; using (var connection = new SqlConnection(ADOHelper.ConnectionString)) { connection.Open(); using(var command = new SqlCommand(commandText, connection)) { command.Parameters.AddWithValue("@p_OrderId", item.OrderId); command.Parameters.AddWithValue("@p_LineNum", item.LineNum); command.Parameters.AddWithValue("@p_Timestamp", item.Timestamp); command.Parameters.AddWithValue("@p_Status", item.Status); using(var reader = new SafeDataReader(command.ExecuteReader())) { if(reader.Read()) { } } } } 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); } OnInserted(); }