From 3bfc0ec40ec709af6522f753807b4a0fa82f97a3 Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Mon, 11 May 2020 18:19:35 +0000 Subject: [PATCH] --- WorkOrder/WorkOrderCrud.cs | 151 ++++++++++++++++++++++++++++++++++++- 1 file changed, 149 insertions(+), 2 deletions(-) diff --git a/WorkOrder/WorkOrderCrud.cs b/WorkOrder/WorkOrderCrud.cs index aa75cb9..694ced8 100644 --- a/WorkOrder/WorkOrderCrud.cs +++ b/WorkOrder/WorkOrderCrud.cs @@ -199,6 +199,153 @@ namespace raven_integration a = await Util.PostAsync("workorders/items/labors", await Util.GetTokenAsync("manager", "l3tm3in"), d.ToString()); Util.ValidateDataReturnResponseOk(a); + + [CoreBizObject] + WorkOrderItemExpense = 36, + [CoreBizObject] + WorkOrderItemLabor = 37, + [CoreBizObject] + WorkOrderItemLoan = 38, + [CoreBizObject] + WorkOrderItemPart = 39, + [CoreBizObject] + WorkOrderItemPartRequest = 40, + [CoreBizObject] + WorkOrderItemScheduledUser = 41, + [CoreBizObject] + WorkOrderItemTask = 42, + [CoreBizObject] + WorkOrderItemTravel = 43, + [CoreBizObject] + WorkOrderItemUnit = 44, + + + + + //expense + d = new JObject(); + d.active = true; + d.notes = "woitem-2-expense"; + d.wiki = "# expense test wiki"; + d.workOrderItemId = WorkOrderItem2Id; + + //Tags + dTagsArray = new JArray(); + dTagsArray.Add("expense-Red"); + dTagsArray.Add("expense-green"); + dTagsArray.Add("expense-blue"); + d.tags = dTagsArray; + + a = await Util.PostAsync("workorders/items/expenses", await Util.GetTokenAsync("manager", "l3tm3in"), d.ToString()); + Util.ValidateDataReturnResponseOk(a); + + + //loan + d = new JObject(); + d.active = true; + d.notes = "woitem-2-loan"; + d.wiki = "# loan test wiki"; + d.workOrderItemId = WorkOrderItem2Id; + + //Tags + dTagsArray = new JArray(); + dTagsArray.Add("loan-Red"); + dTagsArray.Add("loan-green"); + dTagsArray.Add("loan-blue"); + d.tags = dTagsArray; + + a = await Util.PostAsync("workorders/items/loans", await Util.GetTokenAsync("manager", "l3tm3in"), d.ToString()); + Util.ValidateDataReturnResponseOk(a); + + + //partrequest + d = new JObject(); + d.active = true; + d.notes = "partrequest-2-partrequest"; + d.wiki = "# partrequest test wiki"; + d.workOrderItemId = WorkOrderItem2Id; + + //Tags + dTagsArray = new JArray(); + dTagsArray.Add("partrequest-Red"); + dTagsArray.Add("partrequest-green"); + dTagsArray.Add("partrequest-blue"); + d.tags = dTagsArray; + + a = await Util.PostAsync("workorders/items/partrequests", await Util.GetTokenAsync("manager", "l3tm3in"), d.ToString()); + Util.ValidateDataReturnResponseOk(a); + + //scheduleduser + d = new JObject(); + d.active = true; + d.notes = "woitem-2-scheduleduser"; + d.wiki = "# scheduleduser test wiki"; + d.workOrderItemId = WorkOrderItem2Id; + + //Tags + dTagsArray = new JArray(); + dTagsArray.Add("scheduleduser-Red"); + dTagsArray.Add("scheduleduser-green"); + dTagsArray.Add("scheduleduser-blue"); + d.tags = dTagsArray; + + a = await Util.PostAsync("workorders/items/scheduledusers", await Util.GetTokenAsync("manager", "l3tm3in"), d.ToString()); + Util.ValidateDataReturnResponseOk(a); + + + //task + d = new JObject(); + d.active = true; + d.notes = "woitem-2-task"; + d.wiki = "# task test wiki"; + d.workOrderItemId = WorkOrderItem2Id; + + //Tags + dTagsArray = new JArray(); + dTagsArray.Add("task-Red"); + dTagsArray.Add("task-green"); + dTagsArray.Add("task-blue"); + d.tags = dTagsArray; + + a = await Util.PostAsync("workorders/items/task", await Util.GetTokenAsync("manager", "l3tm3in"), d.ToString()); + Util.ValidateDataReturnResponseOk(a); + + + //travel + d = new JObject(); + d.active = true; + d.notes = "woitem-2-travel"; + d.wiki = "# travel test wiki"; + d.workOrderItemId = WorkOrderItem2Id; + + //Tags + dTagsArray = new JArray(); + dTagsArray.Add("travel-Red"); + dTagsArray.Add("travel-green"); + dTagsArray.Add("travel-blue"); + d.tags = dTagsArray; + + a = await Util.PostAsync("workorders/items/travels", await Util.GetTokenAsync("manager", "l3tm3in"), d.ToString()); + Util.ValidateDataReturnResponseOk(a); + + + //unit + d = new JObject(); + d.active = true; + d.notes = "woitem-2-unit"; + d.wiki = "# unit test wiki"; + d.workOrderItemId = WorkOrderItem2Id; + + //Tags + dTagsArray = new JArray(); + dTagsArray.Add("unit-Red"); + dTagsArray.Add("unit-green"); + dTagsArray.Add("unit-blue"); + d.tags = dTagsArray; + + a = await Util.PostAsync("workorders/items/units", await Util.GetTokenAsync("manager", "l3tm3in"), d.ToString()); + Util.ValidateDataReturnResponseOk(a); + #endregion create second woitem #region UPDATE @@ -505,7 +652,7 @@ namespace raven_integration //DUPLICATE - should make a copy of above, save and return entire object graph just like a get operation a = await Util.PostAsync("workorders/duplicate/" + WorkOrderId.ToString(), await Util.GetTokenAsync("manager", "l3tm3in"), d.ToString()); - Util.ValidateDataReturnResponseOk(a); + Util.ValidateDataReturnResponseOk(a); long DuplicateWorkOrderId = a.ObjectResponse["data"]["id"].Value(); DuplicateWorkOrderId.Should().NotBe(WorkOrderId); @@ -534,7 +681,7 @@ namespace raven_integration #endregion validate entire - + }