private void Btn_Submit_Click(object sender, EventArgs e) { if (PIANID.SelectedValue == null || PIANID.SelectedValue == DBNull.Value) { mes.Show("请选择片号"); PIANID.Focus(); return; } if (areaId.SelectedValue == null || areaId.SelectedValue == DBNull.Value) { mes.Show("请选择区号"); areaId.Focus(); return; } if (DUANID.SelectedValue == null || DUANID.SelectedValue == DBNull.Value) { mes.Show("请选择段号"); DUANID.Focus(); return; } if (COMMUNITYID.SelectedValue == null || COMMUNITYID.SelectedValue == DBNull.Value) { mes.Show("请选择小区名称"); COMMUNITYID.Focus(); return; } if (meterReaderID.SelectedValue == null || meterReaderID.SelectedValue == DBNull.Value) { mes.Show("请选择抄表员"); meterReaderID.Focus(); return; } if (chargerID.SelectedValue == null || COMMUNITYID.SelectedValue == DBNull.Value) { mes.Show("请选择收费员"); chargerID.Focus(); return; } if (CreateType.SelectedValue == null || CreateType.SelectedValue == DBNull.Value) { mes.Show("请选择建档类型"); CreateType.Focus(); return; } if (!Information.IsNumeric(ordernumber.Text)) { mes.Show("请输入正确的顺序号"); ordernumber.Focus(); return; } if (!Information.IsNumeric(waterMeterStartNumber.Text)) { mes.Show("请输入正确的初始读数"); waterMeterStartNumber.Focus(); return; } if (!Information.IsNumeric(WATERFIXVALUE.Text)) { mes.Show("请输入正确的定量用水量"); WATERFIXVALUE.Focus(); return; } if (waterMeterPositionName.SelectedValue == null || waterMeterPositionName.SelectedValue == DBNull.Value) { mes.Show("请选择水表位置!"); waterMeterPositionName.Focus(); return; } if (waterMeterTypeId.SelectedValue == null || waterMeterTypeId.SelectedValue == DBNull.Value) { mes.Show("请选择用水性质!"); waterMeterTypeId.Focus(); return; } if (waterMeterState.SelectedValue == null || waterMeterState.SelectedValue == DBNull.Value) { mes.Show("请选择水表状态!"); waterMeterState.Focus(); return; } if (waterMeterSizeId.SelectedValue == null || waterMeterSizeId.SelectedValue == DBNull.Value) { mes.Show("请选择水表口径!"); waterMeterSizeId.Focus(); return; } ip = AppDomain.CurrentDomain.GetData("IP").ToString(); ComputerName = AppDomain.CurrentDomain.GetData("COMPUTERNAME").ToString(); Hashtable hs = new Hashtable(); hs["ModifyUser"] = AppDomain.CurrentDomain.GetData("USERNAME").ToString(); hs["ModifyDate"] = DateTime.Now.ToString(); hs["operatorID"] = AppDomain.CurrentDomain.GetData("LOGINID").ToString();; hs["operatorName"] = AppDomain.CurrentDomain.GetData("USERNAME").ToString(); hs["pianNO"] = PIANID.Text; hs["areaNO"] = areaId.Text; hs["duanNO"] = DUANID.Text; hs["CommunityID"] = COMMUNITYID.SelectedValue; hs["COMMUNITYNAME"] = COMMUNITYID.Text; hs["BuildingNO"] = BuildingNO.Text; hs["UnitNO"] = UnitNO.Text; hs["meterReaderID"] = meterReaderID.SelectedValue; hs["meterReaderName"] = meterReaderID.Text; hs["chargerID"] = chargerID.SelectedValue; hs["chargerName"] = chargerID.Text; hs["agentsign"] = (agentsign.SelectedValue == null || agentsign.SelectedValue == DBNull.Value) ? 0 : agentsign.SelectedValue; hs["bankId"] = bankId.SelectedValue; hs["BankAcountNumber"] = BankAcountNumber.Text; hs["chargeType"] = (chargeType.SelectedValue == null || chargeType.SelectedValue == DBNull.Value) ? 0 : chargeType.SelectedValue; hs["CreateType"] = CreateType.SelectedValue; hs["CreateUserDate"] = mes.GetDatetimeNow(); hs["ordernumber"] = ordernumber.Text; hs["Memo"] = Memo.Text; if (string.IsNullOrEmpty(_waterUserId)) { _waterUserId = GETTABLEID.GetTableID("", "WATERUSER"); } hs["waterUserId"] = _waterUserId; hs["waterUserNO"] = _waterUserId; if (new SqlServerHelper().Submit_AddOrEdit("Meter_Install_Peccant", "TaskID", TaskID, hs)) { //取该用户下最大的水表顺序号 DataTable dd = new SqlServerHelper().GetDateTableBySql(string.Format("SELECT RIGHT(MAX(waterMeterNo),2) FROM waterMeter WHERE waterUserId='{0}'", _waterUserId)); int MeterCount = string.IsNullOrEmpty(dd.Rows[0][0].ToString()) ? 0 : int.Parse(dd.Rows[0][0].ToString()); // MeterCount++; string NewMeterID = _waterUserId + (MeterCount + 1).ToString().PadLeft(2, '0'); Hashtable hnb = new Hashtable(); hnb["waterMeterId"] = NewMeterID; hnb["waterMeterNo"] = NewMeterID; hnb["waterUserId"] = _waterUserId; hnb["waterMeterPositionName"] = waterMeterPositionName.Text; hnb["waterMeterPositionId"] = waterMeterPositionName.SelectedValue; hnb["waterMeterSizeId"] = waterMeterSizeId.SelectedValue; hnb["waterMeterStartNumber"] = waterMeterStartNumber.Text; hnb["waterMeterTypeId"] = waterMeterTypeId.SelectedValue; hnb["waterMeterParentId"] = waterMeterParentId.SelectedValue; hnb["waterMeterState"] = waterMeterState.SelectedValue; hnb["IsReverse"] = IsReverse.Checked ? '1' : '0'; hnb["WATERFIXVALUE"] = WATERFIXVALUE.Text; hnb["waterMeterMode"] = waterMeterMode.Text; hnb["WATERMETERLOCKNO"] = WATERMETERLOCKNO.Text; new SqlServerHelper().Submit_AddOrEdit("Meter", "MeterID", strWaterMeterID, hnb); #region //if (_MeterList.Count > 0) //{ // for (int i = 0; i < _MeterList.Count; i++) // { // string NewMeterID = _waterUserId + (MeterCount + i).ToString().PadLeft(2, '0'); // Hashtable hnb = new Hashtable(); // hnb["waterMeterId"] = NewMeterID; // hnb["waterMeterNo"] = NewMeterID; // hnb["waterUserId"] = _waterUserId; // hnb["waterMeterTypeId"] = waterMeterTypeId.SelectedValue; // new SqlServerHelper().Submit_AddOrEdit("Meter", "MeterID", _MeterList[i], hnb); // } //} string CHARGEID = GETTABLEID.GetTableID("0092", "WATERFEECHARGE"); string PRESTORERUNNINGACCOUNTID = GETTABLEID.GetTableID("0092", "PRESTORERUNNINGACCOUNT"); #endregion if (sysidal.Approve_Peccant_Append(TaskID)) { string Matter = string.Format("【增户】-片:{0};区:{1};段:{2};用水性质:{3}", PIANID.Text, areaId.Text, DUANID.Text, waterMeterTypeId.Text); int count = sysidal.UpdateApprove_Peccant_defalut(ResolveID, true, "新增用户(水表)", ip, ComputerName, PointSort, TaskID, Matter); if (count > 0) { Btn_Submit.Enabled = false; MessageBox.Show("增户成功!"); } else { Btn_Submit.Enabled = true; } } } }