﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Windows.Forms;

namespace FilmiVmesnik
{
    public partial class oknoFilmi : Form
    {

        public oknoFilmi()
        {
            InitializeComponent();

        }
        private void buttonOcenaClick(object sender, EventArgs e)
        {
            string sqlStavek = "";
            if (textBoxVpisOcene.Text.Equals(""))
            {
                string sporocilo = "Niste vpisali nobene ocene, ali želite, da se izpišejo vsi filmi?";
                string naslov = "";
                MessageBoxButtons gumbi = MessageBoxButtons.YesNo;
                DialogResult result = MessageBox.Show(sporocilo, naslov, gumbi);
                if (result == DialogResult.Yes)
                {
                    sqlStavek = "SELECT * FROM filmi";
                }
            }
            else
            {
                try
                {
                    int ocena = int.Parse(textBoxVpisOcene.Text);
                    if (ocena < 0)
                    {
                        MessageBox.Show("Vpisali ste negativno oceno, ocena mora biti večja od 0.");
                    }
                    else
                    {
                        if (ocena > 10)
                        {
                            MessageBox.Show("Ocena ne more biti večja od 10.");
                        }
                        else
                        {
                            sqlStavek = $"SELECT naslov FROM filmi WHERE ocena >= {ocena}";
                        }
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show("Oceno vpišite kot celo število.");
                }

            }
            if (!sqlStavek.Equals(""))
            {
                string[] podatki = IzvajalnikSql.ExecuteCommand(sqlStavek);
                for (int i = 0; i < podatki.Length - 1; i++)
                {
                    listImenaFilmov.Items.Add(podatki[i]);
                }
                if(listImenaFilmov.Items.Count.Equals(0))
                {
                    listImenaFilmov.Items.Add("Najden ni bil noben film, katerega ocena je večja ali enaka izbrani.");
                }
            }
            

        }

        private void butoonPomocClick(object sender, EventArgs e)
        {
            MessageBox.Show("Če v prazno okno vpišete oceno, se bodo izpisali vsi filmi, katerih ocena je večja kot vpisana.");
        }

        private void buttonRefreshClick(object sender, EventArgs e)
        {
            listImenaFilmov.Items.Clear();
            textBoxVpisOcene.Text = "";
        }
    }
}
