Exemplo n.º 1
0
        /// <summary>
        /// 编辑工程量信息(Quantity_Edit页面)
        /// </summary>
        public ActionResult Edit_Quantity()
        {
            QuantityFactory quantityfactory = new QuantityFactory();
            //获取工程量编号(id)信息
            string id = ViewMethods.GetForm(Request, "ID", CommonEnums.ValueEnum.vlGet).ToString();

            IQuantityB quantityb = quantityfactory.GetDataByID(id);
            QuantityM  quantitym = (quantityb == null ? null : quantityb.Infomation_Quantity);
            //编辑工程量信息
            string quantityname   = ViewMethods.GetForm(Request, "name", CommonEnums.ValueEnum.vlPost).ToString();
            string quantitybelong = ViewMethods.GetForm(Request, "belong", CommonEnums.ValueEnum.vlPost).ToString();

            //quantitym.SFName = quantityname;
            //quantitym.SFBelong = quantitybelong;
            quantityfactory.Infomation_quantity = quantitym;
            ViewBag.QuantityInfo = quantitym;
            bool isSuccess = quantityfactory.Update();

            if (isSuccess)
            {
                return(ViewMethods.AlertBack("修改成功", "../../Quantity/Quantity"));
            }
            else
            {
                return(ViewMethods.AlertBack("修改失败", "-1"));
            }
        }
Exemplo n.º 2
0
        public void FromString_ValidString_CreatesQuantity(string asString, Type expectedType)
        {
            // Act
            var result = QuantityFactory.FromString(asString);

            // Assert
            Assert.That(result.GetType(), Is.EqualTo(expectedType));
        }
Exemplo n.º 3
0
        public void FromString_LengthMetricString_CreatesLengthMetric(string asString)
        {
            // Arrange
            var test = QuantityFactory.FromString(asString);

            Assert.That(test, Is.Not.Null);
            Assert.That(test.QuantityType, Is.EqualTo(QuantityType.Length));
        }
Exemplo n.º 4
0
        /// <summary>
        /// Projects_List页面
        /// </summary>
        /// <returns>页面</returns>
        public ActionResult Projects_List()
        {
            //获取项目编号(id)数据信息
            string id = ViewMethods.GetForm(Request, "PRID", CommonEnums.ValueEnum.vlGet).ToString();

            //根据项目编号(id)获取项目信息
            ProjectsFactory projectsfactory = new ProjectsFactory();
            IProjectsB      lstProjects     = projectsfactory.GetDataByID(id);
            ProjectsM       projectsm       = (lstProjects != null ? lstProjects.Infomation_projects : null);

            ViewBag.ProjectsInfo = projectsm;

            //获取往来客户信息
            ClientsFactory   clientsFactory = new ClientsFactory();
            List <IClientsB> lstClients     = clientsFactory.GetDataClients();
            List <ClientsM>  clientsm       = new List <ClientsM>();

            if (lstClients != null && lstClients.Count > 0)
            {
                lstClients.ForEach(p => clientsm.Add(p.Infomation_clients));
            }
            ViewBag.ClientsInfo = clientsm;

            //获取收付款信息
            FinanceFactory   financeFactory = new FinanceFactory();
            List <IFinanceB> lstFinance     = financeFactory.GetDataFinance();
            List <FinanceM>  financem       = new List <FinanceM>();

            if (lstFinance != null && lstFinance.Count > 0)
            {
                lstFinance.ForEach(p => financem.Add(p.Infomation_finance));
            }
            ViewBag.FinanceInfo = financem;

            //获取工程量信息
            QuantityFactory   quantityFactory = new QuantityFactory();
            List <IQuantityB> lstQuantity     = quantityFactory.GetDataQuantity();
            List <QuantityM>  quantity        = new List <QuantityM>();

            if (lstQuantity != null && lstQuantity.Count > 0)
            {
                lstQuantity.ForEach(p => quantity.Add(p.Infomation_Quantity));
            }
            ViewBag.QuantityInfo = quantity;

            //获取合同信息
            ContractFactory   contractFactory = new ContractFactory();
            List <IContractB> lstContract     = contractFactory.GetDataContract();
            List <ContractM>  contracts       = new List <ContractM>();

            if (lstContract != null && lstContract.Count > 0)
            {
                lstContract.ForEach(p => contracts.Add(p.Infomation_contract));
            }
            ViewBag.ContractInfo = contracts;

            return(View());
        }
Exemplo n.º 5
0
        /// <summary>
        /// Quantity_Edit页面行为
        /// </summary>
        /// <returns>视图</returns>
        public ActionResult Quantity_Edit()
        {
            //获取工程量编号(id)数据信息
            string          id = ViewMethods.GetForm(Request, "ID", CommonEnums.ValueEnum.vlGet).ToString();
            QuantityFactory quantityfactory = new QuantityFactory();
            IQuantityB      lstQuantity     = quantityfactory.GetDataByID(id);
            QuantityM       quantitym       = (lstQuantity != null ? lstQuantity.Infomation_Quantity : null);

            ViewBag.QuantityInfo = quantitym;
            return(View());
        }
Exemplo n.º 6
0
        public void SubtractDouble_DifferentUnits_ExpectedBehavior(string valueA, double valueB, string expectedOutcome)
        {
            // Arrange
            var quantityA = QuantityFactory.FromString(valueA);

            // Act
            var actualResult = quantityA - valueB;

            // Assert
            Assert.That(actualResult.ToString(), Is.EqualTo(expectedOutcome));
        }
Exemplo n.º 7
0
        public void FromDna_InvalidDna_ThrowsException()
        {
            // Arrange
            // Arrange
            var dna = new QuantityDna
            {
                QuantityType = (QuantityType)ushort.MaxValue,
            };

            // Act and assert
            Assert.Throws <ArgumentException>(() => QuantityFactory.FromDna(dna, 0));
        }
Exemplo n.º 8
0
        public void SubtractQuantity_SameUnits_ExpectedResult(string valueA, string valueB, string expectedOutcome)
        {
            var test = new LengthMetric();

            // Arrange
            var quantityA = QuantityFactory.FromString(valueA);
            var quantityB = QuantityFactory.FromString(valueB);

            // Act
            var actualResult = (quantityA - quantityB).ToString();

            // Assert
            Assert.That(actualResult, Is.EqualTo(expectedOutcome));
        }
Exemplo n.º 9
0
        public void LengthFromDna_ValidDna_CreatesQuantity(QuantityType type, ushort unitType, Type expectedType)
        {
            // Arrange
            var dna = new QuantityDna
            {
                QuantityType = type,
                UnitType     = unitType
            };

            // Act
            var result = QuantityFactory.LengthFromDna(dna, 0);

            // Assert
            Assert.That(result.GetType(), Is.EqualTo(expectedType));
        }
Exemplo n.º 10
0
        /// <summary>
        /// 删除工程量信息(Quantity页面)
        /// </summary>
        /// <returns></returns>
        public ActionResult Delete_Quantity()
        {
            //获取工程量编号(id)信息
            string    uid       = ViewMethods.GetForm(Request, "uid", CommonEnums.ValueEnum.vlPost).ToString();
            QuantityM quantitym = new QuantityM();

            quantitym.QTID = uid.ConvertToInt32();
            QuantityFactory quantityfactory = new QuantityFactory();

            quantityfactory.Infomation_quantity = quantitym;
            quantityfactory.Del_Quantity();
            return(new JsonResult()
            {
                Data = PublicMethods.JSonHelper <string> .ObjectToJson(new { status = "0", msg = "删除成功" }), ContentType = "json"
            });
        }
Exemplo n.º 11
0
        /// <summary>
        /// 添加工程量信息(Quantity_Add页面)
        /// </summary>
        public ActionResult Add_Quantity()
        {
            QuantityFactory quantityfactory = new QuantityFactory();
            //添加业主信息
            QuantityM quantitym   = new QuantityM();
            string    content     = ViewMethods.GetForm(Request, "content", CommonEnums.ValueEnum.vlPost).ToString();
            string    measurement = ViewMethods.GetForm(Request, "measurement", CommonEnums.ValueEnum.vlPost).ToString();
            decimal   quantity    = ViewMethods.GetForm(Request, "quantity", CommonEnums.ValueEnum.vlPost).ConvertToDecimal();
            decimal   price       = ViewMethods.GetForm(Request, "price", CommonEnums.ValueEnum.vlPost).ConvertToDecimal();
            decimal   money       = ViewMethods.GetForm(Request, "money", CommonEnums.ValueEnum.vlPost).ConvertToDecimal();

            quantitym.QTCONTENT                 = content;
            quantitym.QTMEASUREMENT             = measurement;
            quantitym.QTQUANTITY                = quantity;
            quantitym.QTPRICE                   = price;
            quantitym.QTMONEY                   = money;
            quantityfactory.Infomation_quantity = quantitym;
            quantityfactory.Save();
            return(ViewMethods.AlertBack("添加工程量成功!", "../../Quantity/Quantity"));
        }
Exemplo n.º 12
0
        public void FromDna_ValidDna_QuantityCreated(QuantityType actualType, ushort actualSubType, ushort actualPrefix, Type expectedType)
        {
            // Arrange
            var dna = new QuantityDna()
            {
                QuantityType = actualType,
                UnitType     = actualSubType,
                UnitSubType  = actualPrefix
            };

            const int value = 100;

            // Act
            var actualResult = QuantityFactory.FromDna(dna, value);

            // Assert
            Assert.That(actualResult, Is.InstanceOf(expectedType));
            Assert.That(actualResult.Value, Is.EqualTo(value));
            Assert.That(actualResult.UnitSubType, Is.EqualTo(actualPrefix));
        }
Exemplo n.º 13
0
        /// <summary>
        /// Quantity_List页面行为
        /// </summary>
        /// <return>视图</return>
        public ActionResult Quantity_List()
        {
            //获取项目信息
            ProjectsFactory   projectsfactory = new ProjectsFactory();
            List <IProjectsB> lstprojects     = projectsfactory.GetDataProjects();
            List <ProjectsM>  projectsm       = new List <ProjectsM>();

            if (lstprojects != null && lstprojects.Count > 0)
            {
                lstprojects.ForEach(p => projectsm.Add(p.Infomation_projects));
            }
            ViewBag.Projects = projectsm;

            //获取工程量单ID数据信息
            string          sfid            = ViewMethods.GetForm(Request, "ID", CommonEnums.ValueEnum.vlGet).ToString();
            QuantityFactory quantityFactory = new QuantityFactory();
            IQuantityB      lstQuantity     = quantityFactory.GetDataByID(sfid);
            QuantityM       quantitym       = (lstQuantity != null ? lstQuantity.Infomation_Quantity : null);

            ViewBag.QuantityInfo = quantitym;
            return(View());
        }
Exemplo n.º 14
0
        // GET: Ower
        public ActionResult Quantity()
        {
            string prid = ViewMethods.GetForm(Request, "PRID");

            ProjectsFactory   projectsfactory = new ProjectsFactory();
            List <IProjectsB> lstprojects     = projectsfactory.GetDataProjects();
            List <ProjectsM>  projectsm       = new List <ProjectsM>();

            if (lstprojects != null && lstprojects.Count > 0)
            {
                lstprojects.ForEach(p => projectsm.Add(p.Infomation_projects));
            }
            ViewBag.Projects = projectsm;

            int pageSize = 12; //每页要显示的行数
            //string collectpay = ViewMethods.GetForm(Request, "Collectpay");
            string orderby = ViewMethods.GetForm(Request, "OrderBy", CommonEnums.ValueEnum.vlGet);

            if (string.IsNullOrEmpty(orderby))
            {
                orderby = "QT_ID";
            }
            int desc        = ViewMethods.GetForm(Request, "Desc", CommonEnums.ValueEnum.vlGet).ConvertToInt32();
            int pagecurrent = ViewMethods.GetForm(Request, "Page", CommonEnums.ValueEnum.vlGet).ConvertToInt32();//分页

            pagecurrent = (pagecurrent == 0 ? 1 : pagecurrent);
            object objkeys = ViewMethods.GetForm(Request, "keys", CommonEnums.ValueEnum.vlGet);//搜索内容
            string keys    = "";

            if (objkeys != null)
            {
                keys = objkeys.ToString();
            }

            long      start    = (pagecurrent - 1) * pageSize;
            string    order    = orderby;
            OrderType orderway = (desc == 0 ? OrderType.otDesc : OrderType.otAsc);
            long      count    = 0;

            QuantityFactory   quantityfactory = new QuantityFactory();
            List <IQuantityB> lstquantity     = quantityfactory.GetPageData(ref count, start, pageSize, keys, order, orderway);
            List <QuantityM>  quantityinfo    = new List <QuantityM>();

            if (lstquantity != null && lstquantity.Count > 0)
            {
                lstquantity.ForEach(p => quantityinfo.Add(p.Infomation_Quantity));
            }
            int totalpages = 0;

            if ((count % pageSize) > 0)
            {
                totalpages = (int)Math.Ceiling((float)((count / pageSize) + 1));
            }
            else
            {
                totalpages = (int)Math.Ceiling((float)(count / pageSize));//算出分页的总数
            }
            ViewBag.TotalPages = totalpages;
            ViewBag.Quantity   = quantityinfo;

            TempData["OrderBy"]     = desc;
            TempData["CurrentPage"] = pagecurrent;
            TempData["keys"]        = objkeys;
            //TempData["collectpay"] = collectpay;
            return(View());
        }
Exemplo n.º 15
0
 public void FromString_InvalidString_ThrowsException()
 {
     // Act and assert
     Assert.Throws <ArgumentException>(() => QuantityFactory.FromString("1 kg"));
 }
Exemplo n.º 16
0
 public void FromString_UnknownUnit_ThrowsException()
 {
     Assert.Throws <ArgumentException>(() => QuantityFactory.FromString("1 FdL"));
 }