/// <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")); } }
public void FromString_ValidString_CreatesQuantity(string asString, Type expectedType) { // Act var result = QuantityFactory.FromString(asString); // Assert Assert.That(result.GetType(), Is.EqualTo(expectedType)); }
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)); }
/// <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()); }
/// <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()); }
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)); }
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)); }
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)); }
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)); }
/// <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" }); }
/// <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")); }
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)); }
/// <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()); }
// 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()); }
public void FromString_InvalidString_ThrowsException() { // Act and assert Assert.Throws <ArgumentException>(() => QuantityFactory.FromString("1 kg")); }
public void FromString_UnknownUnit_ThrowsException() { Assert.Throws <ArgumentException>(() => QuantityFactory.FromString("1 FdL")); }