private void update() { if (cboxStation.SelectedItem == null) { Tools.ShowMessage("请输入受理单位!", "", false); return; } if (cmbWorkOfficer.SelectedItem == null) { Tools.ShowMessage("请输入受理人!", "", false); return; } // 增加 if (cmbLeader.SelectedItem == null) { Tools.ShowMessage("请输入值班领导!", "", false); return; } // 结束 if (cmbGradeType.SelectedItem == null) { Tools.ShowMessage("请输入扣分原因!", "", false); return; } smsRecord.IsSend = true; smsRecord.IsResponse = true; smsRecord.LoginOfficer = AppGlobal.CurrentUser; smsRecord.PersonMobile = ""; //数据库不能为空 smsRecord.WorkType = new WorkType { Id = 4 }; //数据库不能为空 SMSRecordService.SMSRecordServiceClient ser = new SMSRecordService.SMSRecordServiceClient(); ser.SaveOrUpdateCompleted += (object sender1, SMSRecordService.SaveOrUpdateCompletedEventArgs e1) => { int id = JsonSerializerHelper.JsonToEntity <int>(e1.Result); if (id > 0) { smsRecord.Id = id; if (SaveCallBack != null) { SaveCallBack(); } } }; string json = Newtonsoft.Json.JsonConvert.SerializeObject(smsRecord); ser.SaveOrUpdateAsync(json); (this.Parent as RadWindow).Close(); }
private void Save_Click(object sender, RoutedEventArgs e) { if (CheckVerify()) { //是否为防范科 bool flag = AppGlobal.CurrentUser.Organization.Name.Contains("防范"); if (string.IsNullOrEmpty(smsRecord.PersonName)) { Tools.ShowMessage("请输入姓名!", "", false); return; } string s = @"^(1)\d{10}$"; //if (!string.IsNullOrEmpty(smsRecord.PersonMobile) && !Regex.IsMatch(smsRecord.PersonMobile, s)) if (!string.IsNullOrEmpty(smsRecord.PersonMobile)) { //只能为数字 foreach (var c in smsRecord.PersonMobile) { if (!char.IsDigit(c)) { Tools.ShowMessage("电话号码格式错误!", "", false); return; } } //不是手机号改为已发送 if (!Regex.IsMatch(smsRecord.PersonMobile, s)) { smsRecord.IsSend = true; } //如果将座机改为手机 将记录修改为 未发送 if (isEdit) { if (Regex.IsMatch(smsRecord.PersonMobile, s) && smsRecord.PersonMobile != editObj.PersonMobile) { smsRecord.IsSend = false; } } } if (!flag && string.IsNullOrEmpty(smsRecord.PersonMobile)) { Tools.ShowMessage("请输入电话号码", "", false); return; } if (!flag && cmbWorkType.SelectedItem == null) { Tools.ShowMessage("请输入办事类别!", "", false); return; } if (!flag && string.IsNullOrEmpty(smsRecord.WorkNo)) { Tools.ShowMessage("请输入流水号!", "", false); return; } if (!flag && cmbLeader.SelectedItem == null) { Tools.ShowMessage("请输入值班领导!", "", false); return; } if (cmbWorkOfficer.SelectedItem == null) { Tools.ShowMessage("请输入受理人!", "", false); return; } if (cmbOfficerType.SelectedItem == null) { Tools.ShowMessage("请输入警种!", "", false); return; } SMSRecordService.SMSRecordServiceClient ser = new SMSRecordService.SMSRecordServiceClient(); ser.SaveOrUpdateCompleted += (object sender1, SMSRecordService.SaveOrUpdateCompletedEventArgs e1) => { int id = JsonSerializerHelper.JsonToEntity <int>(e1.Result); if (id > 0) { smsRecord.Id = id; if (SaveCallBack != null) { SaveCallBack(); } } }; if (smsRecord.Id == 0) { smsRecord.LoginOfficer = AppGlobal.CurrentUser; smsRecord.Organization = AppGlobal.CurrentUser.Organization; smsRecord.GradeType = new GradeType() { Id = 3 }; if (string.IsNullOrEmpty(smsRecord.PersonMobile)) { smsRecord.PersonMobile = ""; //数据库不能为空 } if (smsRecord.WorkType == null) { smsRecord.WorkType = new WorkType { Id = 4 } } ; //数据库不能为空 if (smsRecord.Leader == null) { smsRecord.Leader = smsRecord.WorkOfficer; //数据库不能为空 } } string json = Newtonsoft.Json.JsonConvert.SerializeObject(smsRecord); ser.SaveOrUpdateAsync(json); (this.Parent as RadWindow).Close(); } else { Tools.ShowMessage("没有权限", "", false); } }