public int WaypointItemInsert(WaypointItemPickupRequest model, int?jobId, int waypointId)
        {
            int waypointItemId = 0;

            DataProvider.ExecuteNonQuery(GetConnection, "dbo.Jobs_WaypointItemsInsert"
                                         , inputParamMapper : delegate(SqlParameterCollection paramCollection)
            {
                paramCollection.AddWithValue("@JobId", jobId);
                paramCollection.AddWithValue("@WaypointId", waypointId);
                paramCollection.AddWithValue("@ItemTypeId", model.ItemTypeId);
                paramCollection.AddWithValue("@ItemNote", model.ItemNote);
                paramCollection.AddWithValue("@Quantity", model.Quantity);
                paramCollection.AddWithValue("@MediaId", model.MediaId);
                paramCollection.AddWithValue("@Operation", model.Operation);
                paramCollection.AddWithValue("@ParentItemId", model.ParentItemId);


                SqlParameter p = new SqlParameter("@Id", System.Data.SqlDbType.Int);
                p.Direction    = System.Data.ParameterDirection.Output;

                paramCollection.Add(p);
            }, returnParameters : delegate(SqlParameterCollection param)
            {
                int.TryParse(param["@Id"].Value.ToString(), out waypointItemId);
            });

            return(waypointItemId);
        }
 public void WaypointItemUpdate(WaypointItemPickupRequest model, int?jobId, int id)
 {
     DataProvider.ExecuteNonQuery(GetConnection, "dbo.Jobs_WaypointItemsUpdate"
                                  , inputParamMapper : delegate(SqlParameterCollection paramCollection)
     {
         paramCollection.AddWithValue("@Id", model.Id);
         paramCollection.AddWithValue("@JobId", jobId);
         paramCollection.AddWithValue("@WaypointId", id);
         paramCollection.AddWithValue("@ItemTypeId", model.ItemTypeId);
         paramCollection.AddWithValue("@ItemNote", model.ItemNote);
         paramCollection.AddWithValue("@Quantity", model.Quantity);
         paramCollection.AddWithValue("@MediaId", model.MediaId);
         paramCollection.AddWithValue("@Operation", model.Operation);
     });
 }