public async Task <ActionResult> Save(WorkOrderProductViewModel model) { using (WorkOrderProductServiceClient client = new WorkOrderProductServiceClient()) { WorkOrderProduct obj = new WorkOrderProduct() { Key = new WorkOrderProductKey() { OrderNumber = model.OrderNumber.ToUpper(), MaterialCode = model.MaterialCode.ToUpper() }, ItemNo = model.ItemNo, IsMain = model.IsMain, CreateTime = DateTime.Now, Creator = User.Identity.Name, Editor = User.Identity.Name, EditTime = DateTime.Now, }; MethodReturnResult rst = await client.AddAsync(obj); if (rst.Code == 0) { rst.Message = string.Format(PPMResources.StringResource.WorkOrderProduct_Save_Success , obj.Key); } return(Json(rst)); } }
public void UpdateWorkOrder_AddNewProduct_GetWorkOrderUpdated() { var workOrder = this.repository.GetByCode("CODE_1"); Assert.That(workOrder.WorkOrderProduct.Count, Is.EqualTo(1)); Assert.That(workOrder.WorkOrderProduct[0].Quantity, Is.EqualTo(8)); Assert.That(workOrder.WorkOrderProduct[0].Product.Description, Is.EqualTo("MODELO_1 - MASCULINO - AZUL - TAMANHO M")); var newProduct = new Product { ID = 2, Code = "CODE_4", Color = new Color { ID = 1, Name = "AZUL" }, Size = "P", Gender = "FEMININO", Quantity = 7, Model = new Model { ID = 1, Name = "MODELO_1" } }; var newWorkOrderProduct = new WorkOrderProduct { Product = newProduct, WorkOrder = workOrder, Quantity = 3 }; workOrder.WorkOrderProduct.Add(newWorkOrderProduct); this.repository.Update(workOrder); var productUpdated = this.repository.GetByCode("CODE_1"); Assert.That(workOrder.WorkOrderProduct.Count, Is.EqualTo(2)); Assert.That(workOrder.WorkOrderProduct[0].Quantity, Is.EqualTo(8)); Assert.That(workOrder.WorkOrderProduct[0].Product.Description, Is.EqualTo("MODELO_1 - MASCULINO - AZUL - TAMANHO M")); Assert.That(workOrder.WorkOrderProduct[1].Quantity, Is.EqualTo(3)); Assert.That(workOrder.WorkOrderProduct[1].Product.Description, Is.EqualTo("MODELO_1 - FEMININO - AZUL - TAMANHO P")); }