private void Child_Fetch(ILineItemDto dto) { _id = dto.Id; LoadProperty <string>(ProductNameProperty, dto.ProductName); LoadProperty <decimal>(PriceProperty, dto.Price); LoadProperty <int>(QuantityProperty, dto.Quantity); _timestamp = dto.Timestamp; }
void IOrderContext.UpdateLineItem(ILineItemDto existingLineItem) { //call sproc to update line item Binary newTimestamp = null; _db.update_line_item( existingLineItem.Id, existingLineItem.OrderId, existingLineItem.ProductName, existingLineItem.Price, existingLineItem.Quantity, existingLineItem.Timestamp, ref newTimestamp); //populate DTO with new timestamp returned from sproc existingLineItem.Timestamp = newTimestamp.ToArray(); }
void IOrderContext.InsertLineItem(ILineItemDto newLineItem) { //call sproc to insert line item int? id = null; Binary timestamp = null; _db.insert_line_item( ref id, newLineItem.OrderId, newLineItem.ProductName, newLineItem.Price, newLineItem.Quantity, ref timestamp); //populate DTO with ID and timestamp returned from sproc newLineItem.Id = id.Value; newLineItem.Timestamp = timestamp.ToArray(); }