public static void Valid(this ProductIssue productIssue) { if (productIssue == null) { throw new ArgumentException($"Saida de produto não pode estar nula ou vazia."); } if (productIssue.Product == null) { throw new ArgumentException($"Saida de produto sem produto."); } }
public static IList <ProdutIssueDescriptor> GetProductIssuesDescriptor(this ProductIssue productIssue) { var list = new List <ProdutIssueDescriptor>(); productIssue.Valid(); foreach (var item in productIssue.ProductIssueItems) { var descriptor = new ProdutIssueDescriptor { Date = productIssue.Date, ProductName = productIssue.Product.Description, ProductColor = item.Variation.Color, ProductGender = item.Variation.Gender, ProductSize = item.Variation.Size, ProductQuantity = item.Variation.Quantity, ProductIssueQuantity = item.Quantity, }; list.Add(descriptor); } return(list); }