Ejemplo n.º 1
0
 public SalesView()
 {
     SalesProductInfo       = new SalesProductInfo();
     SalesInfos             = new List <SalesInfo>();
     Customer               = new Customer();
     Product                = new Product();
     Category               = new Category();
     SalesInfos             = new List <SalesInfo>();
     ProductSelectListItems = new List <SelectListItem>();
     ProductName            = new List <string>();
     ProductCode            = new List <string>();
     TotalPrices            = new List <string>();
 }
Ejemplo n.º 2
0
        private void AddSalesProductReport(SalesProductInfo salesProduct, List <SalesReportView> aList, DateTime startDate, DateTime endDate)
        {
            var costPrice = CostPrice(salesProduct, endDate);

            aList.Add(new SalesReportView()
            {
                Product      = salesProduct.Product.Name,
                Code         = salesProduct.Product.Code,
                Category     = salesProduct.Product.Category.Name,
                SoldQuantity = salesProduct.Quantity,
                CostPrice    = costPrice.Average() * salesProduct.Quantity,
                SalesPrice   = salesProduct.PayableAmount * salesProduct.Quantity,
                Profit       = ((salesProduct.PayableAmount * salesProduct.Quantity) - (costPrice.Average() * salesProduct.Quantity))
            });
        }
Ejemplo n.º 3
0
        private List <double> CostPrice(SalesProductInfo salesProduct, DateTime endDate)
        {
            var purchaseProductList = _dbContext.PurchaseProductInfos
                                      .Include(c => c.PurchaseInfo)
                                      .Include(c => c.Product)
                                      .Include(c => c.Product.Category)
                                      .Where(c => c.PurchaseInfo.Date <= endDate)
                                      .ToList();
            List <double> costPrice = new List <double>();

            foreach (var product in purchaseProductList)
            {
                if (product.ProductId == salesProduct.ProductId)
                {
                    costPrice.Add(product.UnitPrice);
                }
            }
            return(costPrice);
        }