/// <summary> /// 打开UI /// </summary> public override void OnOpen(params object[] args) { base.OnOpen(args); QuantityModel quantity = (QuantityModel)args[0]; UIEntity.GetComponent <UncertaintyInput>().Show(quantity); }
public IActionResult Convert([FromBody] QuantityModel quantity) { try { //Throw Custom Exception For Null Field. if (quantity == null) { return(BadRequest(new { Success = false, message = QuantityException.ExceptionType.NULL_FIELD_EXCEPTION })); } //Calling Convert Function Of BL. QuantityModel quantity1 = quantityMeasurementBL.Convert(quantity); //Returning Response. if (quantity1.Result != 0) { return(Ok(new { Success = true, Message = "Conversion Successful", Data = quantity1 })); } else { return(Ok(new { Success = false, Message = "Conversion Failed", Data = quantity1 })); } } catch (Exception exception) { return(BadRequest(new { Success = false, message = exception.Message })); } }
public IActionResult GetQuantity([FromRoute] int Id) { try { //Throw Custom Exception For Invalid Id Field. if (Id <= 0) { return(BadRequest(new { Success = false, Message = QuantityException.ExceptionType.INVALID_FIELD_EXCEPTION })); } //Calling GetQuantity From BL. QuantityModel quantity = this.quantityMeasurementBL.GetQuantity(Id); //Returning Response. if (quantity != null) { return(Ok(new { Success = true, Message = "Conversion Data Fetched Successfully", Data = quantity })); } else { return(Ok(new { Success = false, Message = "Conversion Data Fetched Failed", Data = quantity })); } } catch (Exception exception) { return(BadRequest(new { Success = false, message = exception.Message })); } }
public int UpdateUserOptionQuantity(string SKU, int Quantity, int UserId) { QuantityModel quantity = new QuantityModel(); int rowAffected = quantity.UpdateUserOptionQuantity(SKU, Quantity, UserId); return(rowAffected); }
public int DeleteProductQuantity(int UserId) { QuantityModel quantity = new QuantityModel(); int rowAffected = quantity.DeleteProductQuantity(UserId); return(rowAffected); }
/// <summary> /// Function For Setting Base Unit. /// </summary> /// <param name="quantity"></param> /// <returns></returns> public string SetBaseUnit(QuantityModel quantity) { try { if (quantity.OperationType == Length.FeetToInch.ToString() || quantity.OperationType == Length.YardToInch.ToString()) { return("Inch"); } else if (quantity.OperationType == Weight.KilogramToGram.ToString() || quantity.OperationType == Weight.TonneToGram.ToString()) { return("Gram"); } else if (quantity.OperationType == Volume.LitreToMillilitre.ToString()) { return("Millilitre"); } else if (quantity.OperationType == Temperature.CelsiusToFahrenheit.ToString()) { return("Fahrenheit"); } return("Invalid"); } catch (Exception exception) { throw exception; } }
public async Task ReturnsUpdatedBasketAfterUpdatingQuantities(int basketId, string userId) { var getResponse = await Client.GetAsync("api/basket/user/" + userId); getResponse.EnsureSuccessStatusCode(); IDictionary <string, int> quantities = new Dictionary <string, int>(); quantities.Add(new KeyValuePair <string, int>("1", 4)); QuantityModel quantityModel = new QuantityModel { BasketId = basketId, Quantities = quantities }; IEnumerable <QuantityModel> request = new List <QuantityModel> { quantityModel }; string json = JsonConvert.SerializeObject(request); var requestPayload = new StringContent(json, System.Text.Encoding.UTF8, "application/json"); var response = await Client.PutAsync("api/basket/" + basketId + "/items", requestPayload); response.EnsureSuccessStatusCode(); var stringResponse = await response.Content.ReadAsStringAsync(); var model = JsonConvert.DeserializeObject <Basket>(stringResponse); Assert.Equal(userId, model.BuyerId); }
public QuantityModel GetyhtaskNum(int userid) { QuantityModel model = new QuantityModel(); List <Filter> filters = new List <Filter>(); model.UpcomingTaskQuantity = GetYhtaskCount(filters, userid, 1); return(model); }
/// <summary> /// Function For Converting To Base Unit. /// </summary> /// <param name="comparison"></param> /// <returns></returns> public ComparisonModel ConvertToBaseUnit(ComparisonModel comparison) { try { //Checking If Data Is In Base Unit. if (comparison.Value_One_Unit == Unit.Inch.ToString() && comparison.Value_Two_Unit == Unit.Inch.ToString() || comparison.Value_One_Unit == Unit.Gram.ToString() && comparison.Value_Two_Unit == Unit.Gram.ToString() || comparison.Value_One_Unit == Unit.Millilitre.ToString() && comparison.Value_Two_Unit == Unit.Millilitre.ToString() || comparison.Value_One_Unit == Unit.Fahrenheit.ToString() && comparison.Value_Two_Unit == Unit.Fahrenheit.ToString()) { return(comparison); } //Creating QuantityModel Instances For Base Unit Conversions. QuantityModel quantityOne = new QuantityModel(); QuantityModel quantityTwo = new QuantityModel(); quantityOne.Value = comparison.Value_One; quantityTwo.Value = comparison.Value_Two; //Setting Operation Type. quantityOne.OperationType = SetOperationType(comparison.Value_One_Unit); quantityTwo.OperationType = SetOperationType(comparison.Value_Two_Unit); //If Both Quantity Instance Unit Are Not Base Units Then Perform Conversion. if (quantityOne.OperationType != "BaseUnit" && quantityTwo.OperationType != "BaseUnit") { quantityOne.Result = Calculate(quantityOne); quantityTwo.Result = Calculate(quantityTwo); comparison.Value_One = quantityOne.Result; comparison.Value_Two = quantityTwo.Result; comparison.Value_One_Unit = SetBaseUnit(quantityOne); comparison.Value_Two_Unit = SetBaseUnit(quantityTwo); } //If First Quantity Instance is in Base Unit Than Perform Conversion On Second Instance. else if (quantityOne.OperationType == "BaseUnit" && quantityTwo.OperationType != "BaseUnit") { quantityTwo.Result = Calculate(quantityTwo); comparison.Value_Two = quantityTwo.Result; comparison.Value_Two_Unit = SetBaseUnit(quantityTwo); } //If Second Quantity Instance is in Base Unit Than Perform Conversion On First Instance. else if (quantityOne.OperationType != "BaseUnit" && quantityTwo.OperationType == "BaseUnit") { quantityOne.Result = Calculate(quantityOne); comparison.Value_One = quantityOne.Result; comparison.Value_One_Unit = SetBaseUnit(quantityOne); } return(comparison); } catch (Exception exception) { throw exception; } }
/// <summary> /// 打开UI /// </summary> public override void OnOpen(params object[] args) { base.OnOpen(args); QuantityModel quantity = (QuantityModel)args[0]; UIEntity.GetComponent <MeasuredProcessController>().Show(quantity); //UIEntity.GetComponentInChildren<UncertaintyInput>(true).Show(quantity); //UIEntity.GetComponentInChildren<DealMeasuredDataInput>(true).Show(quantity); }
public void Show(QuantityModel quantity) { HideAllPanel(); this.quantity = quantity; var instance = quantity.InstrumentType.CreateInstrumentInstance(); _title.text = "处理" + quantity.Name + ":" + quantity.Symbol + "/" + instance.UnitSymbol; try { measuredUncertainty.Show(quantity); } catch { } try { measuredDifference1.Show(quantity); } catch { } try { measuredDifference2.Show(quantity); } catch { } try { measuredRegression1.Show(quantity); } catch { } try { measuredRegression2.Show(quantity); } catch { } try { measuredGraphic1.Show(quantity); } catch { } try { measuredGraphic2.Show(quantity); } catch { } if (quantity.processMethod == 1) { ShowUncertainty(); } else if (quantity.processMethod == 2) { if (measuredDifference1.CheckAll(true)) { ShowDifference2(); } else { ShowDifference1(); } } else if (quantity.processMethod == 3) { if (measuredRegression1.CheckAll(true)) { ShowRegression2(); } else { ShowRegression1(); } } else if (quantity.processMethod == 4) { if (measuredGraphic1.CheckAll(true)) { ShowGraphic2(); } else { ShowGraphic1(); } } else { ShowChooser(); } }
public void Show(QuantityModel quantity) { var instance = quantity.InstrumentType.CreateInstrumentInstance(); _Title.text = "处理" + quantity.Name + ":" + quantity.Symbol + "/" + instance.UnitSymbol; _AverageTitle.text = quantity.Name + "的平均值\n\n="; _UaTitle.text = quantity.Name + "的A类不确定度\n\n="; _UbTitle.text = quantity.Name + "的B类不确定度\n\n="; _ComplexTitle.text = quantity.Name + "的合成不确定度\n\n="; }
public void SetQuantity(QuantityModel model) { _Name.text = model.Name; _Symbol.text = model.Symbol; var inst = model.InstrumentType.CreateInstrumentInstance(); _InstrumentName.text = inst.InstName; _InstrumentUnit.text = inst.UnitSymbol; string[] methods = new string[] { "直接计算", "逐差法", "一元线性回归法", "图示法" }; _ProcessMethod.text = methods[model.processMethod - 1]; }
/// <summary> /// Function to get Specific Conversion Detail. /// </summary> /// <param name="Id"></param> /// <returns></returns> public QuantityModel GetQuantity(int Id) { try { QuantityModel quantity = dBContext.Quantities.Find(Id); return(quantity); } catch (Exception exception) { throw exception; } }
/// <summary> /// Function to Add Conversion Detail to Database. /// </summary> /// <param name="quantity"></param> /// <returns></returns> public QuantityModel Add(QuantityModel quantity) { try { dBContext.Quantities.Add(quantity); dBContext.SaveChanges(); return(quantity); } catch (Exception exception) { throw exception; } }
public virtual void Show(QuantityModel quantity) { //按钮颜色,存储的表达式等等 this.quantity = quantity; formulaController.Initialize(); formulaController.gameObject.SetActive(false); Title1.text = $"{quantity.Symbol}的平均值\n\n="; Title2.text = $"{quantity.Symbol}的A类不确定度\n\n="; Title3.text = $"{quantity.Symbol}的B类不确定度\n\n="; Title4.text = $"{quantity.Symbol}的合成不确定度\n\n="; if (quantity.AverageExpression != null && quantity.AverageExpression.Count != 0) { Value1.text = "=" + StaticMethods.NumberFormat(quantity.AverageExpression.GetExpressionExecuted()); CallButton1.image.sprite = Sprites[2]; } else { Value1.text = "=0"; CallButton1.image.sprite = Sprites[0]; } if (quantity.UaExpression != null && quantity.UaExpression.Count != 0) { Value2.text = "=" + StaticMethods.NumberFormat(quantity.UaExpression.GetExpressionExecuted()); CallButton2.image.sprite = Sprites[2]; } else { Value2.text = "=0"; CallButton2.image.sprite = Sprites[0]; } if (quantity.UbExpression != null && quantity.UbExpression.Count != 0) { Value3.text = "=" + StaticMethods.NumberFormat(quantity.UbExpression.GetExpressionExecuted()); CallButton3.image.sprite = Sprites[2]; } else { Value3.text = "=0"; CallButton3.image.sprite = Sprites[0]; } if (quantity.ComplexExpression != null && quantity.ComplexExpression.Count != 0) { Value4.text = "=" + StaticMethods.NumberFormat(quantity.ComplexExpression.GetExpressionExecuted()); CallButton4.image.sprite = Sprites[2]; } else { Value4.text = "=0"; CallButton4.image.sprite = Sprites[0]; } }
/// <summary> /// Function To Perform Convertion. /// </summary> /// <param name="quantity"></param> /// <returns></returns> public QuantityModel Convert(QuantityModel quantity) { try { quantity.Result = Calculate(quantity); if (quantity.Result > 0) { return(this.quantityMeasurementRL.Add(quantity)); } return(quantity); } catch (Exception exception) { throw exception; } }
public void Show(QuantityModel quantity) { this.quantity = quantity; stepLength.text = quantity.stepLength; if (quantity.DifferencedData == null) { quantity.DifferencedData = new DataColumnModel() { name = $"[逐] {quantity.Name} ({quantity.InstrumentType.CreateInstrumentInstance().UnitSymbol})", quantitySymbol = quantity.Symbol, type = DataColumnType.Differenced } } ; ShowImage(); }
/// <summary> /// Function to Delete Specific Data From DataBase. /// </summary> /// <param name="Id"></param> /// <returns></returns> public QuantityModel Delete(int Id) { try { QuantityModel quantity = dBContext.Quantities.Find(Id); if (quantity != null) { dBContext.Quantities.Remove(quantity); dBContext.SaveChanges(); } return(quantity); } catch (Exception exception) { throw exception; } }
public void InvalidObjectShouldReturnBadRequest() { //Creating Model Object. var data = new QuantityModel() { Value = 10, OperationType = "" }; controller.ModelState.AddModelError("OperationType", "Required"); //Calling Convert Funtion. var badResponse = controller.Convert(data); //Asserting Values. Assert.IsType <BadRequestObjectResult>(badResponse); }
public void Show(QuantityModel quantity) { if (quantity.IndependentData == null) { quantity.IndependentData = new DataColumnModel() { name = $"[自] 自变量 {quantity.Name}", quantitySymbol = quantity.Symbol, type = DataColumnType.Independent } } ; this.quantity = quantity; ShowImage(); dataset.options[0].text = quantity.MesuredData.name; dataset.options[1].text = quantity.IndependentData.name; dataset.SetValueWithoutNotify(quantity.dataset); nextValue.SetValueWithoutNotify(quantity.nextValue); }
public void Show(QuantityModel quantity) { this.quantity = quantity; if (quantity.IndependentData == null) { quantity.IndependentData = new DataColumnModel() { name = $"[自] 自变量 {quantity.Name}", quantitySymbol = quantity.Symbol, type = DataColumnType.Independent } } ; yaxis.options[0].text = quantity.MesuredData.name; yaxis.options[1].text = quantity.IndependentData.name; if (quantity.selfSymbol != null) { symbol.text = quantity.selfSymbol; } }
/// <summary> /// Function To Perform Calculations For Conversion. /// </summary> /// <param name="quantity"></param> /// <returns></returns> public decimal Calculate(QuantityModel quantity) { try { string operation = quantity.OperationType; decimal value = quantity.Value; decimal result = quantity.Result; if (operation == Length.InchToFeet.ToString()) { result = value / INCH_FEET_CONSTANT; } else if (operation == Length.InchToYard.ToString()) { result = value / INCH_YARD_CONSTANT; } else if (operation == Length.FeetToInch.ToString()) { result = value * INCH_FEET_CONSTANT; } else if (operation == Length.FeetToYard.ToString()) { result = value / FEET_YARD_CONSTANT; } else if (operation == Length.YardToInch.ToString()) { result = value * INCH_YARD_CONSTANT; } else if (operation == Length.YardToFeet.ToString()) { result = value * FEET_YARD_CONSTANT; } else if (operation == Weight.GramToKilogram.ToString()) { result = value / WEIGHT_CONSTANT; } else if (operation == Weight.GramToTonne.ToString()) { result = value / (WEIGHT_CONSTANT * WEIGHT_CONSTANT); } else if (operation == Weight.KilogramToGram.ToString()) { result = value * WEIGHT_CONSTANT; } else if (operation == Weight.KilogramToTonne.ToString()) { result = value / WEIGHT_CONSTANT; } else if (operation == Weight.TonneToGram.ToString()) { result = value * (WEIGHT_CONSTANT * WEIGHT_CONSTANT); } else if (operation == Weight.TonneToKilogram.ToString()) { result = value * WEIGHT_CONSTANT; } else if (operation == Volume.MillilitreToLitre.ToString()) { result = value / VOLUME_CONSTANT; } else if (operation == Volume.LitreToMillilitre.ToString()) { result = value * VOLUME_CONSTANT; } else if (operation == Temperature.FahrenheitToCelsius.ToString()) { result = (value - 32) * 5 / 9; } else if (operation == Temperature.CelsiusToFahrenheit.ToString()) { result = (value * 9 / 5) + 32; } return(Math.Round(result, 2)); } catch (Exception exception) { throw exception; } }
public void ShowUncertainty(QuantityModel quantity) { CurrentQuantity = quantity; Main.m_UI.CloseUI <MeasuredDataProcess>(); Main.m_UI.OpenUI <MeasuredDataProcess>(quantity); }
public HttpResponseMessage Put(Guid id, [FromBody] QuantityModel item) { _process.Save(item.Token, item.Name, item.Quantity, item.IsActive, UpdatedId, item.Product); return(new HttpResponseMessage(HttpStatusCode.OK)); }
public override void Show(QuantityModel quantity) { this.quantity = quantity; ShowImage(); formulaController.Initialize(); formulaController.gameObject.SetActive(false); Title4.text = $"{(quantity.nextValue == 0 ? 'b' : 'a')}估计的A类不确定度\n\n="; Title5.text = $"{(quantity.nextValue == 0 ? 'b' : 'a')}估计的B类不确定度\n\n="; Title6.text = $"{(quantity.nextValue == 0 ? 'b' : 'a')}估计的合成不确定度\n\n="; if (quantity.BExpression != null && quantity.BExpression.Count != 0) { Value1.text = "=" + StaticMethods.NumberFormat(quantity.BExpression.GetExpressionExecuted()); CallButton1.image.sprite = Sprites[2]; } else { Value1.text = "=0"; CallButton1.image.sprite = Sprites[0]; } if (quantity.AExpression != null && quantity.AExpression.Count != 0) { Value2.text = "=" + StaticMethods.NumberFormat(quantity.AExpression.GetExpressionExecuted()); CallButton2.image.sprite = Sprites[2]; } else { Value2.text = "=0"; CallButton2.image.sprite = Sprites[0]; } if (quantity.RelationExpression != null && quantity.RelationExpression.Count != 0) { Value3.text = "=" + StaticMethods.NumberFormat(quantity.RelationExpression.GetExpressionExecuted()); CallButton3.image.sprite = Sprites[2]; } else { Value3.text = "=0"; CallButton3.image.sprite = Sprites[0]; } if (quantity.UaExpression != null && quantity.UaExpression.Count != 0) { Value4.text = "=" + StaticMethods.NumberFormat(quantity.UaExpression.GetExpressionExecuted()); CallButton4.image.sprite = Sprites[2]; } else { Value4.text = "=0"; CallButton4.image.sprite = Sprites[0]; } if (quantity.UbExpression != null && quantity.UbExpression.Count != 0) { Value5.text = "=" + StaticMethods.NumberFormat(quantity.UbExpression.GetExpressionExecuted()); CallButton5.image.sprite = Sprites[2]; } else { Value5.text = "=0"; CallButton5.image.sprite = Sprites[0]; } if (quantity.ComplexExpression != null && quantity.ComplexExpression.Count != 0) { Value6.text = "=" + StaticMethods.NumberFormat(quantity.ComplexExpression.GetExpressionExecuted()); CallButton6.image.sprite = Sprites[2]; } else { Value6.text = "=0"; CallButton6.image.sprite = Sprites[0]; } }
internal static string GetPrefixesAndUnitsInterface(QuantityModel quantityModel) { return($"IPrefixSelector<I{quantityModel.Name}UnitSelector>"); }
public void Show(QuantityModel quantity) { this.quantity = quantity; //pointchart.ClearData(); linechart.ClearData(); var LineSerie = linechart.series.list[0]; var ScatterSerie = linechart.series.list[1]; var UserScatterSerie = linechart.series.list[2]; if (quantity.Yaxis == 0) { //yÖáÊÇÔ±äÁ¿ ifYSelf = false; linechart.xAxis0.axisName.name = "/" + quantity.selfSymbol; linechart.yAxis0.axisName.name = "/" + GameManager.Instance.GetInstrument(quantity.InstrumentType).UnitSymbol; } else { ifYSelf = true; linechart.xAxis0.axisName.name = "/" + GameManager.Instance.GetInstrument(quantity.InstrumentType).UnitSymbol; linechart.yAxis0.axisName.name = "/" + quantity.selfSymbol; } double[] point_x = new double[quantity.IndependentData.data.Count]; double[] point_y = new double[quantity.MesuredData.data.Count]; for (int i = 0; i < quantity.MesuredData.data.Count; i++) { point_x[i] = double.Parse(quantity.IndependentData.data[i]); point_y[i] = double.Parse(quantity.MesuredData.data[i]); } string[] line_x, line_y; (line_x, line_y) = StaticMethods.MakeLine(point_x, point_y); for (int i = 0; i < line_x.Length; i++) { if (ifYSelf) { LineSerie.AddXYData(double.Parse(line_y[i]), double.Parse(line_x[i])); } else { LineSerie.AddXYData(double.Parse(line_x[i]), double.Parse(line_y[i])); } } for (int i = 0; i < quantity.MesuredData.data.Count; i++) { if (ifYSelf) { ScatterSerie.AddXYData(point_y[i], point_x[i]); } else { ScatterSerie.AddXYData(point_x[i], point_y[i]); } } if (quantity.point1_x != null && quantity.point1_y != null) { if (ifYSelf) { UserPoint1_x.text = quantity.point1_y; UserPoint1_y.text = quantity.point1_x; linechart.series.list[2].AddXYData(double.Parse(quantity.point1_y), double.Parse(quantity.point1_x)); } else { UserPoint1_x.text = quantity.point1_x; UserPoint1_y.text = quantity.point1_y; linechart.series.list[2].AddXYData(double.Parse(quantity.point1_x), double.Parse(quantity.point1_y)); } } if (quantity.point2_x != null && quantity.point2_y != null) { if (ifYSelf) { UserPoint2_x.text = quantity.point2_y; UserPoint2_y.text = quantity.point2_x; linechart.series.list[2].AddXYData(double.Parse(quantity.point2_y), double.Parse(quantity.point2_x)); } else { UserPoint2_x.text = quantity.point2_x; UserPoint2_y.text = quantity.point2_y; linechart.series.list[2].AddXYData(double.Parse(quantity.point2_x), double.Parse(quantity.point2_y)); } } if (quantity.change_rate != null) { ChangeRate.text = quantity.change_rate; } if (quantity.graphicNextValue == 0) { ChangeRateText.text = "бÂÊk"; } else if (quantity.graphicNextValue == 1) { ChangeRateText.text = "xÖá½Ø¾à"; } else if (quantity.graphicNextValue == 2) { ChangeRateText.text = "yÖá½Ø¾à"; } }