/// <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);
        }
示例#6
0
 /// <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;
     }
 }
示例#7
0
        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);
        }
示例#8
0
        public QuantityModel GetyhtaskNum(int userid)
        {
            QuantityModel model   = new QuantityModel();
            List <Filter> filters = new List <Filter>();

            model.UpcomingTaskQuantity = GetYhtaskCount(filters, userid, 1);
            return(model);
        }
示例#9
0
        /// <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;
            }
        }
示例#10
0
    /// <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];
     }
 }
示例#17
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;
     }
 }
示例#18
0
 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);
        }
示例#21
0
 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);
 }
示例#22
0
 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;
     }
 }
示例#23
0
        /// <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);
 }
示例#25
0
 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>");
 }
示例#28
0
    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Öá½Ø¾à";
        }
    }