/// <summary> /// 删除 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnDelete_Click(object sender, EventArgs e) { if (!CStaticClass.CheckPushService()) {// 检查服务 return; } QueryServiceClient proxy = new QueryServiceClient(); try { if (null == this.CboTariff.SelectedItem || typeof(CTariffDto) != this.CboTariff.SelectedItem.GetType()) { MessageBox.Show("计费标准不能为空", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } CTariffDto tariff = (CTariffDto)this.CboTariff.SelectedItem; EnmFaultType type = proxy.DeleteTariff(tariff); switch (type) { case EnmFaultType.Success: { this.CboTariff.Items.Remove(tariff); foreach (CTariffDto dto in this.CboTariff.Items) { if (dto.id > tariff.id) { dto.id -= 1; } } SetTariffInfo(null); MessageBox.Show("删除成功", "成功", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); break; } case EnmFaultType.FailToDelete: { MessageBox.Show("删除数据库失败", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning); break; } case EnmFaultType.Exception: { MessageBox.Show(CStaticClass.GetExceptionInfo(null), "连接异常", MessageBoxButtons.OK, MessageBoxIcon.Error); break; } default: { MessageBox.Show("删除失败", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning); break; } } } catch (TimeoutException) { MessageBox.Show("The service operation timed out. ", "超时", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (FaultException exception) { MessageBox.Show(CStaticClass.GetExceptionInfo(exception), "SOAP错误", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (CommunicationException exception) { MessageBox.Show("There was a communication problem. " + CStaticClass.GetExceptionInfo(exception), "通信错误", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception exception) { MessageBox.Show(CStaticClass.GetExceptionInfo(exception), "应用程序异常", MessageBoxButtons.OK, MessageBoxIcon.Error); } proxy.Close(); }
/// <summary> /// 删除选择 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnDeleteSel_Click(object sender, EventArgs e) { if (!CStaticClass.CheckPushService()) {// 检查服务 return; } QueryServiceClient proxy = new QueryServiceClient(); try { DialogResult dr = MessageBox.Show("确定删除选择吗?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk); if (dr == DialogResult.Cancel) { return; } bool bFlag = false; CTariffDto tariff = (CTariffDto)this.CboTariffDescp.SelectedItem; EnmFaultType type = proxy.DeleteTariff(tariff); if (EnmFaultType.Success == type) { this.CboTariffDescp.Items.Remove(tariff); foreach (CTariffDto dto in this.CboTariffDescp.Items) { if (dto.id > tariff.id) { dto.id -= 1; } } if (null == this.CboTariffDescp.Items || 1 > this.CboTariffDescp.Items.Count) { this.CutpTariff.Visible = false; } bFlag = true; } if (bFlag) { MessageBox.Show("删除成功", "成功", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } else { MessageBox.Show("删除失败", "成功", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } } catch (TimeoutException) { MessageBox.Show("The service operation timed out. ", "超时", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (FaultException exception) { MessageBox.Show(CStaticClass.GetExceptionInfo(exception), "SOAP错误", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (CommunicationException exception) { MessageBox.Show("There was a communication problem. " + CStaticClass.GetExceptionInfo(exception), "通信错误", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception exception) { MessageBox.Show(CStaticClass.GetExceptionInfo(exception), "应用程序异常", MessageBoxButtons.OK, MessageBoxIcon.Error); } proxy.Close(); }