Exemple #1
0
        public List <BatchPriceComponentItemModel> LoadPriceComponentsReport()
        {
            var result = new List <BatchPriceComponentItemModel>(10000);

            m_database.Sql().Call("GetBatchPricesReport")
            .WithParam("@projectId", m_session.Project.Id)
            .WithParam("@culture", m_session.Culture)
            .ReadRows <string, string, string, decimal, string, int, decimal>((material, batch, text, price, month, unitId, unitPrice) =>
            {
                var item = new BatchPriceComponentItemModel
                {
                    Text  = text,
                    Price = price
                };

                result.Add(item);

                item.BatchIdentifier = batch;
                item.MaterialName    = material;
                item.Month           = month;

                AssignUnitAndUnitPrice(item, unitId, unitPrice);
            });

            return(result);
        }
Exemple #2
0
        private void AssignUnitAndUnitPrice(BatchPriceComponentItemModel model, int unitId, decimal unitPrice)
        {
            var unit = m_unitRepository.GetUnit(unitId);

            model.UnitText  = $"1 {unit.Symbol}";
            model.UnitPrice = unitPrice;
        }