Ejemplo n.º 1
0
        private void OnSendVindowShowCommand(object p)
        {
            foreach (var item in RecipientCollection)
            {
                if (item.Active == true)
                {
                    var copyitem = new Recipient()
                    {
                        Active  = false,
                        Address = item.Address,
                        Name    = item.Name
                    };
                    _recipients.Add(copyitem);
                }
            }
            var window = new SendWindow
            {
                Owner = Application.Current.MainWindow
            };

            _Window        = window;
            window.Closed += OnWindowClosed;
            window.Loaded += OnWindowLoaded;
            window.ShowDialog();
        }
Ejemplo n.º 2
0
        public override void Execute(object parameter)
        {
            var window = new SendWindow
            {
                Owner = Application.Current.MainWindow
            };

            _Window        = window;
            window.Closed += OnWindowClosed;

            window.ShowDialog();
        }
Ejemplo n.º 3
0
        private async void OnSendCommand(object obj)
        {
            SendWindow.IsEnabled = false;
            var api = GetApi();

            var msg = new SingleMessageSms();

            msg.From = (string)PhoneConverter.ConvertBack(this.Sender);
            msg.To   = (string)PhoneConverter.ConvertBack(this.Receiver);
            msg.Msg  = this.Message;

            try
            {
                var response = await api.SendSms(msg);

                if (response.StatusCode.Equals("00"))
                {
                    MessageBox.Show($"Mensagem enviada com sucesso [{response.DetailCode}]!");
                    var msgs = new MessageModel(msg);
                    DBContext.Messages.Add(msgs);
                    DBContext.SaveChanges();
                    this.Messages.Add(msgs);
                }
                else
                {
                    MessageBox.Show($"Falha ao enviar: [{response.StatusCode}] {response.StatusDescription} \n[{response.DetailCode}] {response.DetailDescription}");
                }
                SendWindow.Close();

                this.Sender   = string.Empty;
                this.Receiver = string.Empty;
                this.Message  = string.Empty;
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Falha ao enviar: {ex.Message}");
                Console.WriteLine(ex.StackTrace);
            }
            finally
            {
                SendWindow.IsEnabled = true;
            }
        }
Ejemplo n.º 4
0
        public override void Execute(object parameter)
        {
            SendWindow x = new SendWindow();

            x.Show();
        }
Ejemplo n.º 5
0
 private void OnWindowClosed(object Sender, EventArgs E)
 {
     ((Window)Sender).Closed -= OnWindowClosed;
     _Window = null;
 }
Ejemplo n.º 6
0
 private void OnWindowClosed(object sender, EventArgs e)
 {
     ((Window)sender).Closed -= OnWindowClosed;
     _Window = null;
     _recipients.Clear();
 }