Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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);
            }
        }