예제 #1
0
        private void _sendSmsButton_Click
        (
            object sender,
            EventArgs e
        )
        {
            try
            {
                ReaderInfo reader = _PrepareReader();
                if (ReferenceEquals(reader, null))
                {
                    return;
                }

                string ticket = reader.Ticket.ThrowIfNull();
                if (!ControlCenter.CardExists(ticket))
                {
                    MessageBox.Show("Карты не существует");
                    return;
                }

                string phoneNumber = reader.HomePhone;
                if (string.IsNullOrEmpty(phoneNumber))
                {
                    MessageBox.Show("Не задан телефон!");
                    return;
                }

                ControlCenter.SendSms(reader);
            }
            catch (Exception exception)
            {
                ExceptionBox.Show(this, exception);
            }
        }
예제 #2
0
        private void _deleteButton_Click
        (
            object sender,
            EventArgs e
        )
        {
            try
            {
                ReaderInfo reader = _PrepareReader();
                if (ReferenceEquals(reader, null))
                {
                    return;
                }

                string ticket = reader.Ticket.ThrowIfNull();
                if (!ControlCenter.CardExists(ticket))
                {
                    MessageBox.Show("Карты не существует");
                    return;
                }

                ControlCenter.DeleteCard(reader);
            }
            catch (Exception exception)
            {
                ExceptionBox.Show(this, exception);
            }
        }
예제 #3
0
        private ReaderInfo _PrepareReader()
        {
            _Clear();

            string ticket = _ticketBox.Text.Trim();

            if (string.IsNullOrEmpty(ticket))
            {
                MessageBox.Show("Не задан читательский!");
                return(null);
            }

            ReaderInfo reader = ControlCenter.GetReader(ticket);

            if (ReferenceEquals(reader, null))
            {
                MessageBox.Show("Не найден читатель с указанным билетом!");
                return(null);
            }

            string description = ControlCenter.FormatReader(reader);
            bool   chk         = ControlCenter.CheckReader(reader);
            bool   exist       = ControlCenter.CardExists(ticket);

            _browser.DocumentText = "<html>"
                                    + (exist ?
                                       "<p><b><font color='red'>Карта уже существует!</font></b></p>"
                    : string.Empty
                                       )
                                    + description
                                    + "</html>";

            if (!chk)
            {
                return(null);
            }

            return(reader);
        }