using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace Baza_Reklam
{
    public partial class MDIBazaReklam : Form
    {
        public MDIBazaReklam()
        {
            InitializeComponent();

            if (ConnString.getConnString().Value.Contains("truck"))
            {
                this.Text = "Baza reklam EXPO " + Application.ProductVersion;
                this.toolStrip1.BackColor = Color.MistyRose;
                    //Baza_Reklam.Classes.Version.nrWersji;
            }
            else
            {
                this.Text = "Baza reklam " + Application.ProductVersion;
                //Baza_Reklam.Classes.Version.nrWersji;
            }

           
        }
        
        private void MDIBazaReklam_Load(object sender, EventArgs e)
        {

          
            uprawnienia();
            
            //MessageBox.Show(span.ToString());
        }

        private void uprawnienia()
        {
            startToolStripButton.Enabled = false;
            zamowieniaToolStripButton.Enabled = false;
            klienciToolStripButton.Enabled = false;
            fakturyToolStripButton.Enabled = false;
            raportyToolStripButton.Enabled = false;
            prowizjeToolStripButton.Enabled = false;
            infoToolStripButton.Enabled = false;
            produkcjaToolStripButton.Enabled = false;
            listaReklamToolStripButton.Enabled = false;


            if (User.getUser().St_handlowiec || User.getUser().St_kierownik || User.getUser().St_sekretarka || User.getUser().St_subhandlowiec || User.getUser().St_produkcja)
            {
                zamowieniaToolStripButton.Enabled = true;
                klienciToolStripButton.Enabled = true;
                fakturyToolStripButton.Enabled = true;
                listaReklamToolStripButton.Enabled = true;
            }

            if (User.getUser().St_dtp || User.getUser().St_handlowiec || User.getUser().St_kierownik || User.getUser().St_sekretarka || User.getUser().St_subhandlowiec || User.getUser().St_produkcja)
            {
                raportyToolStripButton.Enabled = true;
                infoToolStripButton.Enabled = true;
            }

            if (User.getUser().St_admin || User.getUser().St_handlowiec || User.getUser().St_kierownik || User.getUser().St_sekretarka || User.getUser().St_subhandlowiec)
            {
                prowizjeToolStripButton.Enabled = true;
            }

            if (User.getUser().St_admin)
            {
                adminToolStripButton.Visible = true;
            }

            produkcjaToolStripButton.Enabled = true;


            if (User.getUser().St_handlowiec || User.getUser().St_kierownik || User.getUser().St_sekretarka || User.getUser().St_subhandlowiec || User.getUser().St_produkcja)
            {
                startToolStripButton.Enabled = true;
                StartForm.getStartForm(this).WindowState = FormWindowState.Maximized;
                StartForm.getStartForm(this).Show();
            }
        }

        private void klienciToolStripButton_Click(object sender, EventArgs e)
        {
            this.Cursor = Cursors.WaitCursor;

            foreach (Form childForm in MdiChildren)
            {
                childForm.Hide();
            }

            ClientsForm.getClientsForm(this).WindowState = FormWindowState.Maximized;
            ClientsForm.getClientsForm(this).Show();

            this.Cursor = Cursors.Default;

        }

        private void zamowieniaToolStripButton_Click(object sender, EventArgs e)
        {
            this.Cursor = Cursors.WaitCursor;

            foreach (Form childForm in MdiChildren)
            {
                childForm.Hide();
            }
            OrdersForm.getOrderForm(this).WindowState = FormWindowState.Maximized;
            OrdersForm.getOrderForm(this).Show();

            this.Cursor = Cursors.Default;

        }

        private void fakturyToolStripButton_Click(object sender, EventArgs e)
        {
            this.Cursor = Cursors.WaitCursor;

            foreach (Form childForm in MdiChildren)
            {
                childForm.Hide();
            }
            FacturesForm.getFacturesForm(this).WindowState = FormWindowState.Maximized;
            FacturesForm.getFacturesForm(this).Show();

            this.Cursor = Cursors.Default;

        }

        private void produkcjaToolStripButton_Click(object sender, EventArgs e)
        {
            this.Cursor = Cursors.WaitCursor;

            foreach (Form childForm in MdiChildren)
            {
                childForm.Hide();
            }
            ProductionForm.getProductionForm(this).WindowState = FormWindowState.Maximized;
            ProductionForm.getProductionForm(this).Show();

            this.Cursor = Cursors.Default;
        }

        private void infoToolStripButton_Click(object sender, EventArgs e)
        {
            this.Cursor = Cursors.WaitCursor;

            foreach (Form childForm in MdiChildren)
            {
                childForm.Hide();
            }
            InfoForm.getInfoForm(this).WindowState = FormWindowState.Maximized;
            InfoForm.getInfoForm(this).Show();

            this.Cursor = Cursors.Default;
        }

        private void raportyToolStripButton_Click(object sender, EventArgs e)
        {
            this.Cursor = Cursors.WaitCursor;

            foreach (Form childForm in MdiChildren)
            {
                childForm.Hide();
            }

            ReportsForm.getReportsForm(this).WindowState = FormWindowState.Maximized;
            ReportsForm.getReportsForm(this).Show();

            this.Cursor = Cursors.Default;
        }

        private void prowizjeToolStripButton_Click(object sender, EventArgs e)
        {
            this.Cursor = Cursors.WaitCursor;

            foreach (Form childForm in MdiChildren)
            {
                childForm.Hide();
            }

            ProvisionForm.getProvisionForm(this).WindowState = FormWindowState.Maximized;
            ProvisionForm.getProvisionForm(this).Show();

            this.Cursor = Cursors.Default;
        }

        private void startToolStripButton_Click(object sender, EventArgs e)
        {
            this.Cursor = Cursors.WaitCursor;

            foreach (Form childForm in MdiChildren)
            {
                childForm.Hide();
            }

            StartForm.getStartForm(this).WindowState = FormWindowState.Maximized;
            StartForm.getStartForm(this).Show();

            this.Cursor = Cursors.Default;
        }

        private void listaReklamToolStripButton_Click(object sender, EventArgs e)
        {
            this.Cursor = Cursors.WaitCursor;

            foreach (Form childForm in MdiChildren)
            {
                childForm.Hide();
            }

            ListaReklamNaWydanieForm.getListaReklamNaWydanieForm(this).WindowState = FormWindowState.Maximized;
            ListaReklamNaWydanieForm.getListaReklamNaWydanieForm(this).Show();
            
            this.Cursor = Cursors.Default;
        }

        private void adminToolStripButton_Click(object sender, EventArgs e)
        {
            this.Cursor = Cursors.WaitCursor;

            foreach (Form childForm in MdiChildren)
            {
                childForm.Hide();
            }

            AdminForm.getAdminForm(this).WindowState = FormWindowState.Maximized;
            AdminForm.getAdminForm(this).Show();

            this.Cursor = Cursors.Default;
        }

        private void koniecToolStripButton_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void MDIBazaReklam_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (MessageBox.Show("Czy na pewno chcesz wyjść z programu?", "", MessageBoxButtons.YesNo) == DialogResult.No)
            {
                e.Cancel = true;
                return;
            }
            else
                e.Cancel = false;

            string s1 = "";

            try
            {
                foreach (Form childForm in MdiChildren)
                {
                    s1 = childForm.GetType().ToString();
                    childForm.Close();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Formularz: " + s1 + "\n" + ex.ToString());
            }


        }

        private void MDIBazaReklam_FormClosed(object sender, FormClosedEventArgs e)
        {
            //Application.Exit();
            int i = 0;
        }

        private void zamowieniaToolStripButton2_Click(object sender, EventArgs e)
        {
            this.Cursor = Cursors.WaitCursor;

            foreach (Form childForm in MdiChildren)
            {
                childForm.Hide();
            }

            ZestawienieZamowienForm.getZestawienieZamowienForm(this).WindowState = FormWindowState.Maximized;
            ZestawienieZamowienForm.getZestawienieZamowienForm(this).Show();

            this.Cursor = Cursors.Default;

        }

        private void fakturyNoweToolStripButton_Click(object sender, EventArgs e)
        {
            this.Cursor = Cursors.WaitCursor;

            foreach (Form childForm in MdiChildren)
            {
                childForm.Hide();
            }
            FacturesFormNEW.getFacturesForm(this).WindowState = FormWindowState.Maximized;
            FacturesFormNEW.getFacturesForm(this).Show();

            this.Cursor = Cursors.Default;
        }

        private void korektaToolStripButton_Click(object sender, EventArgs e)
        {
            this.Cursor = Cursors.WaitCursor;
            
            foreach (Form childForm in MdiChildren)
            {
                childForm.Hide();
            }
            KorektyForm.getFacturesForm(this).WindowState = FormWindowState.Maximized;
            KorektyForm.getFacturesForm(this).Show();

            this.Cursor = Cursors.Default;
        }


                      
    }
}
