public EditarFilial(DataHandler dataHandler, filial filial)
 {
     InitializeComponent();
     this.dataHandler  = dataHandler;
     this.filial       = filial;
     txtEmail.Text     = filial.Email;
     txtFax.Text       = filial.Fax;
     txtTelemovel.Text = filial.Telefone;
     String[] split = filial.Localizacao.CodigoPostal.Split('-');
     txtcodigoPostal1.Text = split[0];
     txtcodigoPostal2.Text = split[1];
     txtNumeroPorta.Text   = filial.Localizacao.Porta.ToString();
     txtRua.Text           = filial.Localizacao.Rua1;
     txtNChefe.Text        = filial.Chefe.NFuncionario.ToString();
     txtEmail.Focus();
 }
        public DetalhesFilial(DataHandler dataHandler, filial filial)
        {
            this.filial      = filial;
            this.dataHandler = dataHandler;
            InitializeComponent();
            nFil.Text       = (dataHandler.getNfilialFromDB(filial.Email, filial.Telefone)).ToString();
            email.Text      = filial.Email;
            fax.Text        = filial.Fax;
            telefone.Text   = filial.Telefone;
            distrito.Text   = filial.Localizacao.Distrito;
            localidade.Text = filial.Localizacao.Localidade;
            cdgPostal.Text  = filial.Localizacao.CodigoPostal;
            rua.Text        = filial.Localizacao.Rua1 + ", nº " + filial.Localizacao.Porta.ToString();
            Utilizador user = dataHandler.getChefeFilialFromDB(filial.Chefe.NFuncionario);

            nome.Content          = user.Nome;
            nFuncionario.Content  = user.NFuncionario;
            funTelefone.Content   = user.Telemovel;
            funEmail.Content      = user.Email;
            funRua.Content        = user.Localizacao.Rua1 + ", nº " + user.Localizacao.Porta;
            funLocalidade.Content = user.Localizacao.Localidade;
        }
        private void confirmar_Click(object sender, RoutedEventArgs e)
        {
            filial fl = new filial();

            try
            {
                validarInput();
            }
            catch (Exception ex)
            {
                Xceed.Wpf.Toolkit.MessageBox.Show(ex.Message, "Erro", MessageBoxButton.OKCancel, MessageBoxImage.Exclamation);
                return;
            }

            fl.Fax         = txtFax.Text;
            fl.Telefone    = txtTelemovel.Text;
            fl.Email       = txtEmail.Text;
            fl.Chefe       = new Utilizador();
            fl.Localizacao = new Localizacao();
            fl.Localizacao.CodigoPostal1 = Convert.ToInt32(txtcodigoPostal1.Text);
            fl.Localizacao.CodigoPostal2 = Convert.ToInt32(txtcodigoPostal2.Text);
            fl.Localizacao.Rua1          = txtRua.Text;
            fl.Localizacao.Porta         = int.Parse(txtNumeroPorta.Text);
            fl.Chefe.NFuncionario        = int.Parse(txtNChefe.Text);
            try
            {
                dataHandler.EnviarFilial(fl);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return;
            }
            Xceed.Wpf.Toolkit.MessageBox.Show("Fábrica Filial registada com sucesso!", "", MessageBoxButton.OK, MessageBoxImage.Exclamation);
            this.NavigationService.GoBack();
        }