示例#1
0
        private void btnRegister_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrEmpty(pwd.Password))
            {
                MessageBoxEx.Show(this, PRO_ReceiptsInvMgr.Resources.Message.PwdNotEmpty, PRO_ReceiptsInvMgr.Resources.Message.Tips, MessageBoxExButtons.OK, MessageBoxExIcon.Error);
                return;
            }
            if (string.IsNullOrEmpty(txtNsrsbh.Text))
            {
                MessageBoxEx.Show(this, PRO_ReceiptsInvMgr.Resources.Message.NsrNotEmpty, PRO_ReceiptsInvMgr.Resources.Message.Tips, MessageBoxExButtons.OK, MessageBoxExIcon.Error);
                return;
            }

            try
            {
                DeviceHelper.matchDriveLetterWithSerial();
            }
            catch (Exception ex)
            {
                MessageBoxEx.Show(this, ex.Message, PRO_ReceiptsInvMgr.Resources.Message.Tips, MessageBoxExButtons.OK, MessageBoxExIcon.Error);
                return;
            }

            string deviceID = string.Empty;

            if (DeviceHelper.SerialNumber.Any())
            {
                deviceID = DeviceHelper.SerialNumber[0];
            }
            else
            {
                MessageBoxEx.Show(this, PRO_ReceiptsInvMgr.Resources.Message.GetDeviceError, PRO_ReceiptsInvMgr.Resources.Message.Tips, MessageBoxExButtons.OK, MessageBoxExIcon.Error);
                return;
            }

            string strRequest = new JavaScriptSerializer().Serialize(
                new JXRegisterRequest {
                taxno = txtNsrsbh.Text, orgName = txtNsrName.Text, area = GlobalInfo.Dqdm, deviceId = deviceID
            });
            bool   result   = false;
            string errorMsg = string.Empty;
            var    response = WSInterface.GetResponse(strRequest, InterfaceType.JXRegister, ref result, out errorMsg);

            if (result)
            {
                var obj = new JsonSerializer().Deserialize <JXIsRegisterResponse>(new JsonTextReader(new StringReader(response)));
                if (obj.result == "1")
                {
                    JXLogin jxLogin = new JXLogin();
                    jxLogin.Show();

                    isBack = false;
                    this.Close();
                }
                else
                {
                    MessageBoxEx.Show(obj.message, PRO_ReceiptsInvMgr.Resources.Message.Tips, MessageBoxExButtons.OK, MessageBoxExIcon.Error);
                }
            }
            else
            {
                MessageBoxEx.Show(errorMsg, PRO_ReceiptsInvMgr.Resources.Message.Tips, MessageBoxExButtons.OK, MessageBoxExIcon.Error);
            }
        }
示例#2
0
 public void SendPost(Uri uri, String param, WSInterface lstn)
 {
     this.my_lstn = lstn;
     var webClient = new WebClient();
     webClient.UploadStringCompleted += this.sendPostCompleted;
     webClient.UploadStringAsync(uri, param);
 }