private void DeleteTicket_btn_Click(object sender, EventArgs e)
 {
     string name = DeleteTicketName_cmbbox.Text.Trim();
     if (name != String.Empty)
     {
         deletedTicket = new Ticket(getTicketId(), name);
         DialogResult = DialogResult.OK;
         return;
     }
     else
         MessageBox.Show("Спершу введіть назву квитка, який бажаєте видалити");
 }
 //Вытягиваем по-сложному Тикеты
 public List<Common.Ticket> GetAllTickets()
 {
     if (dataBase.Ticket == null)
         return null;
     List<Common.Ticket> Ticket = new List<Common.Ticket>();
     foreach (var currTicket in dataBase.Ticket)
     {
         Common.Ticket ticket = new Common.Ticket();
         ticket.ID = currTicket.tticket_id;
         ticket.Name = currTicket.ticket_name;
         ticket.Price = currTicket.Price.price_name;
         ticket.Rate = currTicket.Rate.rrate_name;
         ticket.Type = currTicket.Type.ttype_name;
         Ticket.Add(ticket);
     }
     return Ticket;
 }
Beispiel #3
0
        private void Refresh_Click(object sender, EventArgs e)
        {
            if (
                (sender == null && e == null) ||
                (TickPrice_txtbox.Text.Trim() == null &&
                TickAmount_txtbox.Text.Trim() == String.Empty &&
                TickTransport_txtbox.Text.Trim() == String.Empty)
                )
            {
                //При помощи методов Аксесса, заполняем списки, которыми потом заполним дгрвшки
                accessToTicketsDB = new AccessToTicketsDB();
                allOrders = accessToTicketsDB.GetAllOrders();
                allTickets = accessToTicketsDB.GetAllTickets();
                allPersons = accessToTicketsDB.GetAllPersons();
                allRates = accessToTicketsDB.GetAllRates();
                allPrices = accessToTicketsDB.GetAllPrices();
                allTypes = accessToTicketsDB.GetAllTransportTypes();

                /*//Создаём столбец сумм для таблицы Заказов
                DataGridViewTextBoxColumn firstColumn = new DataGridViewTextBoxColumn();

                //firstColumn.HeaderText = "Сума";
                firstColumn.Name = "Сума";

                //Заполняем данными таблицу заказов и добавляем туда столбец суммы

                Order_dgrv.ColumnCount++;
                Order_dgrv.Columns[Order_dgrv.ColumnCount].HeaderText = "dfdfdfdf";

                if (Order_dgrv.ColumnCount < 10)
                {
                  //  Order_dgrv.Columns.Add(firstColumn);
                   // firstColumn.Name = "Сума";
                }*/
                Order_dgrv.DataSource = allOrders;
                Order_dgrv.Columns[0].HeaderText = "Ім'я";
                Order_dgrv.Columns[1].HeaderText = "Назва квитка";
                Order_dgrv.Columns[2].HeaderText = "Місяць замовлення";
                Order_dgrv.Columns[3].HeaderText = "Кількість";
                Order_dgrv.Columns[4].HeaderText = "Сума";
                Order_dgrv.Columns[5].HeaderText = "Борг";

                //Order_dgrv.Columns[5].CellTemplate =

                //Заполняем данными остальные таблицы
                Tickets_dgrv.DataSource = allTickets;
                Tickets_dgrv.Columns[0].HeaderText = "Назва квитка";
                Tickets_dgrv.Columns[1].HeaderText = "Ціна";
                Tickets_dgrv.Columns[2].HeaderText = "Кількість поїздок";
                Tickets_dgrv.Columns[3].HeaderText = "Тип транспорту";

                Person_dgrv.DataSource = allPersons;
                Person_dgrv.Columns[0].HeaderText = "Ім'я";
                Person_dgrv.Columns[1].HeaderText = "Дата вступу";
                Person_dgrv.Columns[2].HeaderText = "Дата випуску";

                Rate_dgrv.DataSource = allRates;
                Rate_dgrv.Columns[0].HeaderText = "Кількість";

                Price_dgrv.DataSource = allPrices;
                Price_dgrv.Columns[0].HeaderText = "Ціна";

                TransportType_dgrv.DataSource = allTypes;
                TransportType_dgrv.Columns[0].HeaderText = "Транспорт";

                //Растягиваем таблицы на полный размер дгрвшки
                reasizeDataGridView(Order_dgrv);
                reasizeDataGridView(Tickets_dgrv);
                reasizeDataGridView(Person_dgrv);
                reasizeDataGridView(Rate_dgrv);
                reasizeDataGridView(Price_dgrv);
                reasizeDataGridView(TransportType_dgrv);
                //Order_dgrv.Columns["Price"].Visible = false;
            }
            else
            {
                //Фільтрація тікетів
                int PriceInBox = 0;
                if (TickPrice_txtbox.Text.Trim() != String.Empty)
                {
                    try
                    {
                        PriceInBox = Convert.ToInt32(TickPrice_txtbox.Text.Trim());
                    }
                    catch
                    {
                        MessageBox.Show("Вибачте, але в поле цін краще вводити цифри");
                    }
                }
                Common.Ticket searchedTicket = new Common.Ticket(0, null, PriceInBox,
                    TickAmount_txtbox.Text.Trim(), TickTransport_txtbox.Text.Trim());
                allTickets = accessToTicketsDB.GetSearchedTickets(searchedTicket);
            }
            if(allTickets != null && allTickets.Count != 0)
            {
                Tickets_dgrv.DataSource = allTickets;
            }
            else
            {
                MessageBox.Show("Нема білетів, які задовільняють заданим значенням");
            }
        }
 private void Create_btn_Click(object sender, EventArgs e)
 {
     string name = Name_txtbox.Text.Trim();
     string price = Price_cmbbx.Text.Trim();
     string rate = Rate_cmbbx.Text.Trim();
     string type = Type_cmbbx.Text.Trim();
     if (name != String.Empty && price != String.Empty &&
         rate != String.Empty && type != String.Empty)
     {
         newTicket = new Ticket(name, Int32.Parse(price), rate, type);
         DialogResult = DialogResult.OK;
         return;
     }
         MessageBox.Show("Не все поля указаны");
         return;
 }