Example #1
0
        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.");
            }
        }
Example #2
0
        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);
        }