Esempio n. 1
0
        public void ParameterReplace()
        {
            var construction = new Construction();
            var feature      = new BusinessFeature
            {
                GdQi = 1,
                Jzyz = 3
            };
            var constructionValue = new ConstructionValue
            {
                Jzkhyz = 3,
                Pjkhnl = 4
            };

            construction.ConstructionValue = constructionValue;

            construction.BusinessFeature = feature;
            var formula = "GDQI * JZYZ";

            formula = CalculatorHelper.ParameterReplace(formula, construction);
            Assert.AreEqual(formula, "1 * 3");

            formula = "JZKHYZF * PJKHNLF";
            formula = CalculatorHelper.ParameterReplace(formula, construction);
            Assert.AreEqual("3 * 4", formula);
        }
Esempio n. 2
0
        public override void ImportRow(ExcelRange cells, int row)
        {
            var c = new ConstructionValue
            {
                Name   = cells[row, 1].Text,
                FileId = FileId,
                Id     = cells[row, 2].Text.ConvertData <int>(),
                Jgkhsj = cells[row, 4].Text.ConvertData <double>(),
                Wqkhsj = cells[row, 5].Text.ConvertData <double>(),
                Wdkhsj = cells[row, 6].Text.ConvertData <double>(),
                Nqkhsj = cells[row, 7].Text.ConvertData <double>(),
                Pjkhnl = cells[row, 8].Text.ConvertData <double>(),
                Jgkhyz = cells[row, 9].Text.ConvertData <double>(),
                Jzkhyz = cells[row, 10].Text.ConvertData <double>()
            };

            Enum.TryParse(cells[row, 3].Text.Trim(), out ConstructionDesignRequirement requirement);
            c.DesignRequirement = requirement;
            Context.ConstructionValues.Add(c);
        }