/// <summary> /// 现货最小交易单位数据输入检测 /// </summary> /// <param name="msg">提示信息</param> /// <returns></returns> private XH_MinVolumeOfBusiness VerifyXHMinVolumeOfBusInput(ref string msg) { try { msg = string.Empty; XH_MinVolumeOfBusiness xH_MinVolumeOfBusiness = new XH_MinVolumeOfBusiness(); if (!string.IsNullOrEmpty(this.txtVolumeOfBusiness.Text)) { if (InputTest.intTest(this.txtVolumeOfBusiness.Text)) { xH_MinVolumeOfBusiness.VolumeOfBusiness = Convert.ToInt32(this.txtVolumeOfBusiness.Text); } else { msg = "请输入数字且第一位数不能为0!"; } } else { msg = "最小交易量不能为空!"; } xH_MinVolumeOfBusiness.BreedClassID = ((UComboItem)this.cmbBreedClassID.SelectedItem).ValueIndex; xH_MinVolumeOfBusiness.UnitID = ((UComboItem)this.cmbUnitID.SelectedItem).ValueIndex; xH_MinVolumeOfBusiness.TradeWayID = ((UComboItem)this.cmbTradeWayID.SelectedItem).ValueIndex; if (EditType == (int)UITypes.EditTypeEnum.UpdateUI) { xH_MinVolumeOfBusiness.MinVolumeOfBusinessID = m_MinVolumeOfBusinessID; } return(xH_MinVolumeOfBusiness); } catch (Exception ex) { LogHelper.WriteError(ex.Message, ex); return(null); } }
/// <summary> /// 确定按钮事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnOK_Click(object sender, EventArgs e) { //获取状态值,并对状态值进行比较 1代表添加操作,2代表修改操作 int status = Status; if (status == 1) { #region EditType = (int)UITypes.EditTypeEnum.AddUI; int result = AppGlobalVariable.INIT_INT; try { XH_MinVolumeOfBusiness xH_MinVolumeOfBusiness = new XH_MinVolumeOfBusiness(); int breedClassID = AppGlobalVariable.INIT_INT; //品种ID if (!string.IsNullOrEmpty(this.cmbBreedClassID.Text)) { breedClassID = ((UComboItem)this.cmbBreedClassID.SelectedItem).ValueIndex; if (breedClassID != AppGlobalVariable.INIT_INT) { List <XH_MinVolumeOfBusiness> xhMinVolumeOfBusList = SpotManageCommon.GetXHMinVolumeOfBusByBreedClassID(breedClassID); if (xhMinVolumeOfBusList.Count > 0) { int _curRow = 0; //当前记录行 foreach (XH_MinVolumeOfBusiness _xHMinVOfBus in xhMinVolumeOfBusList) { _curRow++; if (_xHMinVOfBus.BreedClassID == ((UComboItem)this.cmbBreedClassID.SelectedItem).ValueIndex) { if (_xHMinVOfBus.UnitID == ((UComboItem)this.cmbUnitID.SelectedItem).ValueIndex && _xHMinVOfBus.TradeWayID == ((UComboItem)this.cmbTradeWayID.SelectedItem).ValueIndex) { ShowMessageBox.ShowInformation("同一品种,同一交易方向,同一交易单位只允许一条记录!"); break; } else { if (_curRow == xhMinVolumeOfBusList.Count) { string msg = string.Empty; xH_MinVolumeOfBusiness = VerifyXHMinVolumeOfBusInput(ref msg); if (!string.IsNullOrEmpty(msg)) { ShowMessageBox.ShowInformation(msg); } else { result = SpotManageCommon.AddXHMinVolumeOfBusiness(xH_MinVolumeOfBusiness); if (result != AppGlobalVariable.INIT_INT) { ShowMessageBox.ShowInformation("添加成功!"); this.ClearAll(); this.QueryMinVolumeOfBusiness(); } else { ShowMessageBox.ShowInformation("添加失败!"); } } } } continue; } } } else { string msg = string.Empty; xH_MinVolumeOfBusiness = VerifyXHMinVolumeOfBusInput(ref msg); if (!string.IsNullOrEmpty(msg)) { ShowMessageBox.ShowInformation(msg); } else { result = SpotManageCommon.AddXHMinVolumeOfBusiness(xH_MinVolumeOfBusiness); if (result != AppGlobalVariable.INIT_INT) { ShowMessageBox.ShowInformation("添加成功!"); this.ClearAll(); this.QueryMinVolumeOfBusiness(); } else { ShowMessageBox.ShowInformation("添加失败!"); } } } } } } catch (Exception ex) { string errCode = "GL-5081"; string errMsg = "添加现货最小交易单位失败!"; VTException exception = new VTException(errCode, errMsg, ex); LogHelper.WriteError(exception.ToString(), exception.InnerException); return; } #endregion } else if (status == 2) { #region try { EditType = (int)UITypes.EditTypeEnum.UpdateUI; XH_MinVolumeOfBusiness xH_MinVolumeOfBusiness = new XH_MinVolumeOfBusiness(); int breedClassID = AppGlobalVariable.INIT_INT; //品种ID if (m_MinVolumeOfBusinessID == AppGlobalVariable.INIT_INT) { ShowMessageBox.ShowInformation("请选择更新数据!"); return; } if (!string.IsNullOrEmpty(this.cmbBreedClassID.Text)) { breedClassID = ((UComboItem)this.cmbBreedClassID.SelectedItem).ValueIndex; if (breedClassID != AppGlobalVariable.INIT_INT) { List <XH_MinVolumeOfBusiness> xhMinVolumeOfBusList = SpotManageCommon.GetXHMinVolumeOfBusByBreedClassID(breedClassID); if (xhMinVolumeOfBusList.Count > 0) { int _curRow = 0; //当前记录行 foreach (XH_MinVolumeOfBusiness _xHMinVOfBus in xhMinVolumeOfBusList) { if (m_MinVolumeOfBusinessID == _xHMinVOfBus.MinVolumeOfBusinessID)//不与自己比较 { _curRow++; if (_curRow == xhMinVolumeOfBusList.Count) { string msg = string.Empty; xH_MinVolumeOfBusiness = VerifyXHMinVolumeOfBusInput(ref msg); if (!string.IsNullOrEmpty(msg)) { ShowMessageBox.ShowInformation(msg); } else { m_Result = SpotManageCommon.UpdateXHMinVolumeOfBus(xH_MinVolumeOfBusiness); if (m_Result) { ShowMessageBox.ShowInformation("修改成功!"); this.ClearAll(); this.QueryMinVolumeOfBusiness(); m_MinVolumeOfBusinessID = AppGlobalVariable.INIT_INT; } else { ShowMessageBox.ShowInformation("修改失败!"); } } break; } continue; } _curRow++; if (_xHMinVOfBus.BreedClassID == ((UComboItem)this.cmbBreedClassID.SelectedItem).ValueIndex) { if (_xHMinVOfBus.UnitID == ((UComboItem)this.cmbUnitID.SelectedItem).ValueIndex && _xHMinVOfBus.TradeWayID == ((UComboItem)this.cmbTradeWayID.SelectedItem).ValueIndex) { ShowMessageBox.ShowInformation("同一品种,同一交易方向,同一交易单位只允许一条记录!"); break; } else { if (_curRow == xhMinVolumeOfBusList.Count) { string msg = string.Empty; xH_MinVolumeOfBusiness = VerifyXHMinVolumeOfBusInput(ref msg); if (!string.IsNullOrEmpty(msg)) { ShowMessageBox.ShowInformation(msg); } else { m_Result = SpotManageCommon.UpdateXHMinVolumeOfBus(xH_MinVolumeOfBusiness); if (m_Result) { ShowMessageBox.ShowInformation("修改成功!"); this.ClearAll(); this.QueryMinVolumeOfBusiness(); m_MinVolumeOfBusinessID = AppGlobalVariable.INIT_INT; } else { ShowMessageBox.ShowInformation("修改失败!"); } } } } continue; } } } } } } catch (Exception ex) { string errCode = "GL-5084"; string errMsg = "修改现货最小交易单位失败!"; VTException exception = new VTException(errCode, errMsg, ex); LogHelper.WriteError(exception.ToString(), exception.InnerException); } #endregion } this.btnAdd.Enabled = true; this.btnModify.Enabled = true; this.btnDelete.Enabled = true; this.btnOK.Enabled = false; this.btnAdd.Text = "添加"; this.btnModify.Text = "修改"; this.EnabledFalse(); Status = 0; }