| | |
| | | using DPumpHydr.WinFrmUI.RLT.Controls; |
| | | using DPumpHydr.WinFrmUI.Volute.ViewModel; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.ComponentModel; |
| | |
| | | using System.Threading.Tasks; |
| | | using System.Windows.Forms; |
| | | |
| | | namespace DPumpHydr.WinFrmUI.Volute.åºæ°´è®¾è®¡.åæ°æ§ä»¶ |
| | | namespace DPumpHydr.WinFrmUI.Volute |
| | | { |
| | | public partial class SetOutflowParaArcCtrl : UserControl |
| | | { |
| | |
| | | { |
| | | InitializeComponent(); |
| | | } |
| | | public ViewModel.OutflowParas GetBindingData(out string error) |
| | | { |
| | | error = ""; |
| | | if (!Verify(out error)) |
| | | { |
| | | return null; |
| | | } |
| | | if (_otuflowParas == null) |
| | | _otuflowParas = new OutflowParas(); |
| | | if (string.IsNullOrEmpty(mlTextBoxEditH.Text)) |
| | | { |
| | | _otuflowParas.H1 = 0; |
| | | _otuflowParas.H2 = 0; |
| | | } |
| | | else |
| | | { |
| | | _otuflowParas.H1 = Convert.ToDouble(mlTextBoxEditH.Text); |
| | | _otuflowParas.H2 = Convert.ToDouble(mlTextBoxEditH.Text); |
| | | } |
| | | _otuflowParas.Heigh = Convert.ToDouble(mlTextBoxEditæ©æ£ç®¡é¿åº¦.Text); |
| | | _otuflowParas.Septalradius = Convert.ToDouble(mlTextBoxEditr.Text); |
| | | _otuflowParas.Dia = Convert.ToDouble(mlTextBoxEditæ©æ£ç®¡åºå£ç´å¾.Text); |
| | | _otuflowParas.Offset = Convert.ToDouble(mlTextBoxEditä¸å¿è·ç¦».Text); |
| | | _otuflowParas.R1 = Convert.ToDouble(mlTextBoxEditåå¼§1.Text); |
| | | _otuflowParas.R2 = Convert.ToDouble(mlTextBoxEditåå¼§2.Text); |
| | | return _otuflowParas; |
| | | } |
| | | public bool Verify(out string error) |
| | | { |
| | | error = ""; |
| | | bool isOk = true; |
| | | if (string.IsNullOrEmpty(mlTextBoxEditæ©æ£ç®¡é¿åº¦.Text) || mlTextBoxEditæ©æ£ç®¡é¿åº¦.Text == "请è¾å
¥æ©æ£ç®¡é¿åº¦" || double.Parse(mlTextBoxEditæ©æ£ç®¡é¿åº¦.Text) == 0) |
| | | { |
| | | error = "请è¾å
¥æ©æ£ç®¡é¿åº¦ï¼"; |
| | | isOk = false; |
| | | mlTextBoxEditæ©æ£ç®¡é¿åº¦.TrailingIcon = GlobalResource.GetTipTrailingIcon(); |
| | | skyLabelæ©æ£ç®¡é¿åº¦.Visible = true; |
| | | } |
| | | if (string.IsNullOrEmpty(mlTextBoxEditä¸å¿è·ç¦».Text) || mlTextBoxEditä¸å¿è·ç¦».Text == "请è¾å
¥ä¸å¿è·ç¦»") |
| | | { |
| | | error = "请è¾å
¥ä¸å¿è·ç¦»ï¼"; |
| | | isOk = false; |
| | | mlTextBoxEditä¸å¿è·ç¦».TrailingIcon = GlobalResource.GetTipTrailingIcon(); |
| | | skyLabelä¸å¿è·ç¦».Visible = true; |
| | | } |
| | | if (string.IsNullOrEmpty(mlTextBoxEditæ©æ£ç®¡åºå£ç´å¾.Text) || mlTextBoxEditæ©æ£ç®¡åºå£ç´å¾.Text == "请è¾å
¥æ©æ£ç®¡åºå£ç´å¾" || double.Parse(mlTextBoxEditæ©æ£ç®¡åºå£ç´å¾.Text) == 0) |
| | | { |
| | | error = "请è¾å
¥æ©æ£ç®¡åºå£ç´å¾ï¼"; |
| | | isOk = false; |
| | | mlTextBoxEditæ©æ£ç®¡åºå£ç´å¾.TrailingIcon = GlobalResource.GetTipTrailingIcon(); |
| | | skyLabelæ©æ£ç®¡åºå£ç´å¾.Visible = true; |
| | | } |
| | | if (string.IsNullOrEmpty(mlTextBoxEditr.Text) || mlTextBoxEditr.Text == "请è¾å
¥éè" || double.Parse(mlTextBoxEditr.Text) == 0) |
| | | { |
| | | error = "请è¾å
¥éèåè§åå¾ï¼"; |
| | | isOk = false; |
| | | mlTextBoxEditr.TrailingIcon = GlobalResource.GetTipTrailingIcon(); |
| | | mlTextBoxEditr.Visible = true; |
| | | } |
| | | if (string.IsNullOrEmpty(mlTextBoxEditåå¼§1.Text) || mlTextBoxEditåå¼§1.Text == "请è¾å
¥åå¼§r1" || double.Parse(mlTextBoxEditåå¼§1.Text) == 0) |
| | | { |
| | | error = "请è¾å
¥åå¼§r1ï¼"; |
| | | isOk = false; |
| | | mlTextBoxEditåå¼§1.TrailingIcon = GlobalResource.GetTipTrailingIcon(); |
| | | mlTextBoxEditåå¼§1.Visible = true; |
| | | } |
| | | if (string.IsNullOrEmpty(mlTextBoxEditåå¼§2.Text) || mlTextBoxEditåå¼§2.Text == "请è¾å
¥åå¼§r2" || double.Parse(mlTextBoxEditåå¼§2.Text) == 0) |
| | | { |
| | | error = "请è¾å
¥åå¼§r2ï¼"; |
| | | isOk = false; |
| | | mlTextBoxEditåå¼§2.TrailingIcon = GlobalResource.GetTipTrailingIcon(); |
| | | mlTextBoxEditåå¼§2.Visible = true; |
| | | } |
| | | if (mlTextBoxEditH.Text == "请è¾å
¥åå¼§r1") |
| | | { |
| | | error = "请è¾å
¥éèåè§åå¾ï¼"; |
| | | isOk = false; |
| | | mlTextBoxEditH.TrailingIcon = GlobalResource.GetTipTrailingIcon(); |
| | | mlTextBoxEditH.Visible = true; |
| | | } |
| | | return isOk; |
| | | } |
| | | public Func<ViewModel.OutflowParas, bool> OnRefreshShape = null; |
| | | |
| | | public void SetA_state(bool isEnabled) |
| | | { |
| | | if (!isEnabled) |
| | | { |
| | | mlTextBoxEditä¸å¿è·ç¦».Text = 0.ToString(); |
| | | mlTextBoxEditä¸å¿è·ç¦».Enabled = false; |
| | | } |
| | | else |
| | | { |
| | | mlTextBoxEditä¸å¿è·ç¦».Enabled = true; |
| | | } |
| | | } |
| | | ViewModel.OutflowParas _otuflowParas = null; |
| | | ViewModel.HdrBaseInfo _hdrBaseInfo = null; |
| | | ViewModel.GeomBaseInfo _geomBaseInfo = null; |
| | | ViewModel.SectionBundleInfo _sectionBundleInfo = null; |
| | | public bool IsInvokeRefreshShapeAble { get; set; } = true; |
| | | public void InitialParas( |
| | | ViewModel.HdrBaseInfo hdrBaseInfo, |
| | | ViewModel.GeomBaseInfo geomBaseInfo, |
| | | ViewModel.SectionBundleInfo sectionBundleInfo) |
| | | { |
| | | _hdrBaseInfo = hdrBaseInfo; |
| | | _geomBaseInfo = geomBaseInfo; |
| | | _sectionBundleInfo = sectionBundleInfo; |
| | | } |
| | | public void SetBindingData(ViewModel.OutflowParasCalcReponse reponse) |
| | | { |
| | | |
| | | } |
| | | public void SetBindingData(ViewModel.OutflowParas outflowParas) |
| | | { |
| | | if (outflowParas == null) |
| | | { |
| | | return; |
| | | } |
| | | _otuflowParas = outflowParas; |
| | | mlTextBoxEditåå¼§1.Text = outflowParas.R1.ToString(); |
| | | mlTextBoxEditåå¼§2.Text = outflowParas.R2.ToString(); |
| | | mlTextBoxEditæ©æ£ç®¡é¿åº¦.Text = outflowParas.Heigh.ToString(); |
| | | mlTextBoxEditH.Text = outflowParas.H1.ToString(); |
| | | mlTextBoxEditr.Text = outflowParas.Septalradius.ToString(); |
| | | mlTextBoxEditæ©æ£ç®¡åºå£ç´å¾.Text = outflowParas.Dia.ToString(); |
| | | mlTextBoxEditä¸å¿è·ç¦».Text = outflowParas.Offset.ToString(); |
| | | } |
| | | private void mlTextBoxEditåå¼§1_Enter(object sender, EventArgs e) |
| | | { |
| | | if (sender is MaterialTextBoxEdit materialTextBoxEdit) |
| | | skyLabelåå¼§r1.Visible = false; |
| | | mlTextBoxEditåå¼§1.TrailingIcon = null; |
| | | if (mlTextBoxEditåå¼§1.Text == "请è¾å
¥åå¼§r1") |
| | | { |
| | | if (materialTextBoxEdit.Text.Contains("请è¾å
¥")) |
| | | { |
| | | materialTextBoxEdit.Text = ""; |
| | | } |
| | | mlTextBoxEditåå¼§1.Text = ""; |
| | | } |
| | | } |
| | | private void mlTextBoxEditåå¼§2_Enter(object sender, EventArgs e) |
| | | { |
| | | skyLabelåå¼§r2.Visible = false; |
| | | mlTextBoxEditåå¼§2.TrailingIcon = null; |
| | | if (mlTextBoxEditåå¼§2.Text == "请è¾å
¥åå¼§r2") |
| | | { |
| | | mlTextBoxEditåå¼§2.Text = ""; |
| | | } |
| | | } |
| | | |
| | | private void mlTextBoxEditH_Enter(object sender, EventArgs e) |
| | | { |
| | | skyLabelH.Visible = false; |
| | | mlTextBoxEditH.TrailingIcon = null; |
| | | if (mlTextBoxEditH.Text == "请è¾å
¥H") |
| | | { |
| | | mlTextBoxEditH.Text = ""; |
| | | } |
| | | } |
| | | |
| | | private void mlTextBoxEditä¸å¿è·ç¦»_Enter(object sender, EventArgs e) |
| | | { |
| | | skyLabelä¸å¿è·ç¦».Visible = false; |
| | | mlTextBoxEditä¸å¿è·ç¦».TrailingIcon = null; |
| | | if (mlTextBoxEditä¸å¿è·ç¦».Text == "请è¾å
¥A") |
| | | { |
| | | mlTextBoxEditä¸å¿è·ç¦».Text = ""; |
| | | } |
| | | } |
| | | |
| | | private void mlTextBoxEditæ©æ£ç®¡åºå£ç´å¾_Enter(object sender, EventArgs e) |
| | | { |
| | | skyLabelæ©æ£ç®¡åºå£ç´å¾.Visible = false; |
| | | mlTextBoxEditæ©æ£ç®¡åºå£ç´å¾.TrailingIcon = null; |
| | | if (mlTextBoxEditæ©æ£ç®¡åºå£ç´å¾.Text == "请è¾å
¥æ©æ£ç®¡åºå£ç´å¾") |
| | | { |
| | | mlTextBoxEditæ©æ£ç®¡åºå£ç´å¾.Text = ""; |
| | | } |
| | | } |
| | | |
| | | private void mlTextBoxEditæ©æ£ç®¡é¿åº¦_Enter(object sender, EventArgs e) |
| | | { |
| | | skyLabelæ©æ£ç®¡é¿åº¦.Visible = false; |
| | | mlTextBoxEditæ©æ£ç®¡é¿åº¦.TrailingIcon = null; |
| | | if (mlTextBoxEditæ©æ£ç®¡é¿åº¦.Text == "请è¾å
¥æ©æ£ç®¡é¿åº¦") |
| | | { |
| | | mlTextBoxEditæ©æ£ç®¡é¿åº¦.Text = ""; |
| | | } |
| | | } |
| | | |
| | | private void mlTextBoxEditr_Enter(object sender, EventArgs e) |
| | | { |
| | | skyLabelr.Visible = false; |
| | | mlTextBoxEditr.TrailingIcon = null; |
| | | if (mlTextBoxEditr.Text == "请è¾å
¥éè") |
| | | { |
| | | mlTextBoxEditr.Text = ""; |
| | | } |
| | | } |
| | | |
| | | private void mlTextBoxEditåå¼§1_Leave(object sender, EventArgs e) |
| | | { |
| | | if (string.IsNullOrEmpty(mlTextBoxEditåå¼§1.Text) || double.Parse(mlTextBoxEditåå¼§1.Text) < 0) |
| | | { |
| | | mlTextBoxEditåå¼§1.Text = "请è¾å
¥åå¼§r1"; |
| | | } |
| | | } |
| | | |
| | | private void mlTextBoxEditåå¼§2_Leave(object sender, EventArgs e) |
| | | { |
| | | if (string.IsNullOrEmpty(mlTextBoxEditåå¼§2.Text) || double.Parse(mlTextBoxEditåå¼§2.Text) < 0) |
| | | { |
| | | mlTextBoxEditåå¼§2.Text = "请è¾å
¥åå¼§r2"; |
| | | } |
| | | } |
| | | |
| | | private void mlTextBoxEditH_Leave(object sender, EventArgs e) |
| | | { |
| | | if (string.IsNullOrEmpty(mlTextBoxEditH.Text) || double.Parse(mlTextBoxEditH.Text) < 0) |
| | | { |
| | | mlTextBoxEditH.Text = "请è¾å
¥H"; |
| | | } |
| | | } |
| | | |
| | | private void mlTextBoxEditä¸å¿è·ç¦»_Leave(object sender, EventArgs e) |
| | | { |
| | | if (string.IsNullOrEmpty(mlTextBoxEditä¸å¿è·ç¦».Text) || double.Parse(mlTextBoxEditä¸å¿è·ç¦».Text) < 0) |
| | | { |
| | | mlTextBoxEditä¸å¿è·ç¦».Text = "请è¾å
¥A"; |
| | | } |
| | | } |
| | | |
| | | private void mlTextBoxEditæ©æ£ç®¡åºå£ç´å¾_Leave(object sender, EventArgs e) |
| | | { |
| | | if (string.IsNullOrEmpty(mlTextBoxEditæ©æ£ç®¡åºå£ç´å¾.Text) || double.Parse(mlTextBoxEditæ©æ£ç®¡åºå£ç´å¾.Text) < 0) |
| | | { |
| | | mlTextBoxEditæ©æ£ç®¡åºå£ç´å¾.Text = "请è¾å
¥æ©æ£ç®¡åºå£ç´å¾"; |
| | | } |
| | | } |
| | | |
| | | private void mlTextBoxEditæ©æ£ç®¡é¿åº¦_Leave(object sender, EventArgs e) |
| | | { |
| | | if (string.IsNullOrEmpty(mlTextBoxEditæ©æ£ç®¡é¿åº¦.Text) || double.Parse(mlTextBoxEditæ©æ£ç®¡é¿åº¦.Text) < 0) |
| | | { |
| | | mlTextBoxEditæ©æ£ç®¡é¿åº¦.Text = "请è¾å
¥æ©æ£ç®¡é¿åº¦"; |
| | | } |
| | | } |
| | | |
| | | private void mlTextBoxEditr_Leave(object sender, EventArgs e) |
| | | { |
| | | if (string.IsNullOrEmpty(mlTextBoxEditr.Text) || double.Parse(mlTextBoxEditr.Text) < 0) |
| | | { |
| | | mlTextBoxEditr.Text = "请è¾å
¥éè"; |
| | | } |
| | | } |
| | | } |