Example #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();
        }
Example #2
0
 public SupervisionForm(SMSRecord editObj)
 {
     InitializeComponent();
     isEdit           = true;
     smsRecord        = editObj;
     count.Value      = 1;
     count.IsReadOnly = true;
     date.IsEnabled   = false;
     Loaded          += new RoutedEventHandler(SupervisionForm_Loaded);
     SMSRecordService.SMSRecordServiceClient ser = new SMSRecordService.SMSRecordServiceClient();
     ser.GetByIdCompleted +=
         (object sender, SMSRecordService.GetByIdCompletedEventArgs e) =>
     {
         SMSRecord obj = JsonSerializerHelper.JsonToEntity <SMSRecord>(e.Result);
         this.smsRecord = obj;
         DataContext    = smsRecord;
     };
     ser.GetByIdAsync(editObj.Id);
 }
Example #3
0
 public SMSRecordForm(SMSRecord editObj)
 {
     InitializeComponent();
     isEdit       = true;
     this.editObj = editObj;
     smsRecord    = editObj;
     Loaded      += new RoutedEventHandler(SMSRecordForm_Loaded);
     SMSRecordService.SMSRecordServiceClient ser = new SMSRecordService.SMSRecordServiceClient();
     ser.GetByIdCompleted +=
         (object sender, SMSRecordService.GetByIdCompletedEventArgs e) =>
     {
         SMSRecord obj = JsonSerializerHelper.JsonToEntity <SMSRecord>(e.Result);
         this.smsRecord          = obj;
         DataContext             = smsRecord;
         chkIsResponse.IsChecked = smsRecord.IsResponse;
     };
     this.IsEnabled = AppGlobal.HasPermission();
     //查询一次,避免在form更改了数据点击取消后原list界面数据更改(界面双向绑定,但没有提交到数据库)
     ser.GetByIdAsync(editObj.Id);
 }
Example #4
0
        private void save()
        {
            if (date.SelectedDate == null)
            {
                Tools.ShowMessage("请输入扣分日期!", "", false);
                return;
            }

            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;
            }

            if (count.Value == null || count.Value.Value == 0)
            {
                Tools.ShowMessage("请输入数量!", "", false);
                return;
            }


            SMSRecordService.SMSRecordServiceClient ser = new SMSRecordService.SMSRecordServiceClient();

            ser.SaveListCompleted += (object sender1, SMSRecordService.SaveListCompletedEventArgs e1) =>
            {
                string res = JsonSerializerHelper.JsonToEntity <string>(e1.Result);
                if (SaveCallBack != null)
                {
                    SaveCallBack();
                }
            };

            int cnt = Convert.ToInt32(count.Value.Value);

            smsRecord.IsSend       = true;
            smsRecord.IsResponse   = true;
            smsRecord.LoginOfficer = AppGlobal.CurrentUser;
            smsRecord.PersonMobile = ""; //数据库不能为空
            smsRecord.WorkType     = new WorkType {
                Id = 4
            };                                            //数据库不能为空


            string json = Newtonsoft.Json.JsonConvert.SerializeObject(smsRecord);

            ser.SaveListAsync(json, cnt);
            (this.Parent as RadWindow).Close();
        }
Example #5
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);
            }
        }