private void m_cmdOK_Click(object sender, EventArgs e) { m_objPC_VO = m_objGetPCVO(); if (m_objPC_VO == null) { return; } this.DialogResult = DialogResult.OK; this.Close(); }
/// <summary> /// 设置转换VO至界面 /// </summary> /// <param name="p_objPCVO">转换VO</param> internal void m_mthSetPCVOToUI(clsMS_PackConversion_VO p_objPCVO) { if (p_objPCVO == null) { return; } m_txtPackAmount.Text = p_objPCVO.m_dblPackAmount.ToString(); m_txtPackUnit.Text = p_objPCVO.m_strPackUnit; m_txtConversion.Text = p_objPCVO.m_dblPackConvert.ToString(); m_txtPackPrice.Text = p_objPCVO.m_dcmPackPrice.ToString(); }
/// <summary> /// 从界面获取换算VO /// </summary> /// <returns></returns> private clsMS_PackConversion_VO m_objGetPCVO() { clsMS_PackConversion_VO objVO = new clsMS_PackConversion_VO(); double dblTemp = 0d; if (!double.TryParse(m_txtPackAmount.Text, out dblTemp)) { MessageBox.Show("包装数量为必填项且必须为数字", "换算", MessageBoxButtons.OK, MessageBoxIcon.Error); m_txtPackAmount.Focus(); return(null); } if (dblTemp <= 0) { MessageBox.Show("包装数量必须大于零", "换算", MessageBoxButtons.OK, MessageBoxIcon.Error); m_txtPackAmount.Focus(); return(null); } objVO.m_dblPackAmount = Convert.ToDouble(dblTemp.ToString("0.00")); if (string.IsNullOrEmpty(m_txtPackUnit.Text)) { MessageBox.Show("必须填写包装单位", "换算", MessageBoxButtons.OK, MessageBoxIcon.Error); m_txtPackUnit.Focus(); return(null); } else { objVO.m_strPackUnit = m_txtPackUnit.Text; } if (!double.TryParse(m_txtConversion.Text, out dblTemp)) { MessageBox.Show("包装量为必填项且必须为数字", "换算", MessageBoxButtons.OK, MessageBoxIcon.Error); m_txtConversion.Focus(); return(null); } if (dblTemp <= 0) { MessageBox.Show("包装量必须大于零", "换算", MessageBoxButtons.OK, MessageBoxIcon.Error); m_txtConversion.Focus(); return(null); } objVO.m_dblPackConvert = Convert.ToDouble(dblTemp.ToString("0.00")); decimal dcmPrice = 0m; if (!decimal.TryParse(m_txtPackPrice.Text, out dcmPrice)) { MessageBox.Show("购入单价为必填项且必须为数字", "换算", MessageBoxButtons.OK, MessageBoxIcon.Error); m_txtPackPrice.Focus(); return(null); } if (dcmPrice <= 0) { MessageBox.Show("购入单价必须大于零", "换算", MessageBoxButtons.OK, MessageBoxIcon.Error); m_txtPackPrice.Focus(); return(null); } objVO.m_dcmPackPrice = Convert.ToDecimal(dcmPrice.ToString("0.0000")); objVO.m_strUnit = m_strUnit; return(objVO); }