/// <summary> /// 保存 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnSave_Click(object sender, EventArgs e) { if (!CStaticClass.CheckPushService()) {// 检查服务 return; } QueryServiceClient proxy = new QueryServiceClient(); try { if (string.IsNullOrEmpty(this.CTxtCode.Text) || string.IsNullOrEmpty(this.CTxtPassWord.Text) || string.IsNullOrEmpty(this.CboType.Text)) { MessageBox.Show("用户名,密码,类型都不能为空", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (this.CTxtPassWord.Text.Trim() != this.CTxtNewPassWord.Text.Trim()) { MessageBox.Show("两次填写的密码不一致,请重新输入!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } COperatorDto operatorDto = getOperatorInfo(); EnmFaultType type = proxy.AddOperator(operatorDto); switch (type) { case EnmFaultType.Success: { if (null != this.Owner && typeof(CFormOperatorManage) == this.Owner.GetType()) { ((CFormOperatorManage)this.Owner).SaveDgvOperatorRow(operatorDto); } DialogResult dr = MessageBox.Show("保存成功,是否继续添加?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk); if (dr == DialogResult.OK) { ClearOperatorControls(); return; } //MessageBox.Show("保存成功!", "成功", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); this.Close(); break; } case EnmFaultType.FailToUpdate: { MessageBox.Show("更新数据库失败!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning); break; } case EnmFaultType.OPRTypeNull: { MessageBox.Show("操作管理员类型为空!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning); break; } case EnmFaultType.FailToInsert: { 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(); }