/// <summary> /// 删除 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tsmDelete_Click(object sender, EventArgs e) { try { Model_PDAInfo mp = dataGridView1.SelectedRows[0].Tag as Model_PDAInfo; mp.Activedk__BackingField = Enum_Active.Disable; if (MessageBox.Show("确定是否删除?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { ResultModelOfModel_PDAInfod4FqxSXX pdalist = cs.EditPDA(mp); if (pdalist.Code != 0) { MessageBox.Show(pdalist.Message); } else { MessageBox.Show("操作成功,PDA已停用"); DeviceLoad(); } } } catch (Exception ex) { MessageBox.Show(ex.Message, "error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnSave_Click(object sender, EventArgs e) { try { if (txtDeviceNumber.Text.Trim() == string.Empty) { MessageBox.Show("设备编号不能为空"); return; } if (Encoding.Default.GetBytes(txtDeviceNumber.Text.Trim()).Length > 10) { MessageBox.Show("设备编号不能超过10"); return; } if (txtDeviceName.Text.Trim() == string.Empty) { MessageBox.Show("设备名称不能为空"); return; } if (Encoding.Default.GetBytes(txtDeviceName.Text.Trim()).Length > 50) { MessageBox.Show("设备名称不能超过50"); return; } Model_PDAInfo pda = new Model_PDAInfo(); pda.Idk__BackingField = udtmp.Idk__BackingField; pda.Numberk__BackingField = txtDeviceNumber.Text.Trim(); pda.Namek__BackingField = txtDeviceName.Text.Trim(); pda.CreateAtk__BackingField = udtmp.CreateAtk__BackingField; if (rdbEnabled.Checked == true) { pda.Activedk__BackingField = Enum_Active.Enabled; } else { pda.Activedk__BackingField = Enum_Active.Disable; } ResultModelOfModel_PDAInfod4FqxSXX pdalist = cs.EditPDA(pda); if (pdalist.Code != 0) { MessageBox.Show(pdalist.Message); } else { MessageBox.Show("操作成功"); _ParentPad.PdaLoad(); this.Close(); } } catch (Exception ex) { MessageBox.Show(ex.Message, "error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// 线程执行 /// </summary> private static void DoWork() { try { RegistSyncEvent("正在获取服务器时间......"); DateTime dtStart = DateTime.Now; ResultModelOfdateTime timeResult = Common._PdaServer.GetServerTime(); DateTime dtEnd = DateTime.Now; UpdateSystemTime(timeResult, (dtEnd - dtStart).TotalSeconds); RegistSyncEvent("正在获取PDA信息......"); ResultModelOfModel_PDAInfod4FqxSXX pdaInfoResult = Common._PdaServer.GetPDAInfo(Common._PDANumber); UpdatePDAInfo(pdaInfoResult); RegistSyncEvent("正在获取目的地信息......"); ResultModelOfArrayOfstringuHEDJ7Dj destinsResult = Common._PdaServer.GetDestins(pdaInfoResult.Data.Idk__BackingField, true); UpdateDestins(destinsResult); RegistSyncEvent("正在获取冷藏载体信息......"); ResultModelOfArrayOfModel_ColdStoraged4FqxSXX storagesResult = Common._PdaServer.GetStorages(pdaInfoResult.Data.Idk__BackingField, true); UpdateStorages(storagesResult); RegistSyncEvent("正在获取客户信息......"); UpdateCustomer(pdaInfoResult.Data.Idk__BackingField, 0, 0); RegistSyncEvent("正在获取区域信息......"); //ResultModelOfArrayOfPDA_Model_Regiond4FqxSXX regionResult = Common._PdaServer.GetRegions(pdaInfoResult.Data.Idk__BackingField, true); //UpdateRegion(regionResult); UpdateRegion(pdaInfoResult.Data.Idk__BackingField, 0, 0); string lastTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); //DictionaryServer.SetPDAInfo(Enum_DicKey.lastSyncTime, lastTime); Common._LastSyncTime = lastTime; if (SyncFinish != null) { SyncFinish("同步已完成!"); } } catch (Exception ex) { if (ex.Message.Contains("ThreadAbortException")) { RegistSyncEvent("您已终止同步!"); } else { RegistSyncEvent("同步终止[" + ex.Message + "]"); } if (SyncFinish != null) { SyncFinish("同步未完成!"); } } finally { _isRuning = false; _runLog = new StringBuilder(); } }
/// <summary> /// 更新PDA信息 /// </summary> /// <param name="result">pda信息</param> private static void UpdatePDAInfo(ResultModelOfModel_PDAInfod4FqxSXX result) { if (result.Code != 0) { if (result.Message.Contains("该设备信息未激活或已被删除")) { RegistSyncEvent("已自动解除当前编号" + Common._PDANumber + "与设备的绑定关系!"); Common._PDANumber = string.Empty; } throw new Exception(result.Message); } try { Common._PId = result.Data.Idk__BackingField; //DictionaryServer.SetPDAInfo(Enum_DicKey.pdaId, result.Data.Idk__BackingField.ToString()); RegistSyncEvent("更新成功:设备ID=" + result.Data.Idk__BackingField.ToString()); } catch (Exception ex) { throw new Exception("更新PDA信息失败:" + ex.Message); } }