示例#1
0
 public EditarEmpregado(DataHandler dh, Utilizador u, MainWindow main)
 {
     InitializeComponent();
     this.dataHandler        = dh;
     this.u                  = u;
     this.main               = main;
     txtNome.Text            = u.Nome;
     txtSalario.Text         = u.Salario.ToString();
     txtnFilial.Text         = u.Filial.NFilial.ToString();
     txtSuper.Text           = u.Supervisor.NFuncionario.ToString();
     txtSaida.SelectedTime   = DateTime.Parse(u.HoraSaida.ToString());
     txtEntrada.SelectedTime = DateTime.Parse(u.HoraEntrada.ToString());
 }
示例#2
0
        private void editarEmpregado_Click(object sender, RoutedEventArgs e)
        {
            Utilizador u = (Utilizador)empregados.SelectedItem;

            if (u.NFuncionario == 1)
            {
                Xceed.Wpf.Toolkit.MessageBox.Show("Não tem permissões para editar a informação deste empregado!", "", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            else
            {
                this.NavigationService.Navigate(new EditarEmpregado(dataHandler, u, main));
            }
        }
示例#3
0
 public EditarInfPessoal(DataHandler dataHandler, Utilizador user, MainWindow m)
 {
     InitializeComponent();
     txtEmail.Text     = user.Email;
     txtTelemovel.Text = user.Telemovel;
     this.dataHandler  = dataHandler;
     this.user         = user;
     this.m            = m;
     String[] split = user.Localizacao.CodigoPostal.Split('-');
     txtcodigoPostal1.Text = split[0];
     txtcodigoPostal2.Text = split[1];
     txtRua.Text           = user.Localizacao.Rua1;
     txtNumeroPorta.Text   = user.Localizacao.Porta.ToString();
 }
        public DetalhesEmpregado(DataHandler dataHandler, Utilizador emp)
        {
            this.emp         = emp;
            this.dataHandler = dataHandler;
            InitializeComponent();
            nomeEmpregado.Text = emp.Nome;
            nEmpregado.Text    = emp.NFuncionario.ToString();
            nFilial.Text       = emp.Filial.NFilial.ToString();
            salario.Text       = emp.Salario.ToString();
            entrada.Text       = emp.HoraEntrada.ToString();
            saida.Text         = emp.HoraSaida.ToString();;
            email.Text         = emp.Email;
            telemovel.Text     = emp.Telemovel;
            cdgPostal.Text     = emp.Localizacao.CodigoPostal;
            distrito.Text      = emp.Localizacao.Distrito;
            localidade.Text    = emp.Localizacao.Localidade;
            string userTypes = "";
            int    c         = emp.TiposUser.Count;
            int    n         = 0;

            foreach (string s in emp.TiposUser)
            {
                n++;
                if (n == c) //último elemento
                {
                    userTypes += s + ".";
                }
                else
                {
                    userTypes += s + ", ";
                }
            }
            funcao.Text = userTypes;
            morada.Text = emp.Localizacao.Rua1 + ", nº " + emp.Localizacao.Porta;
            if (emp.Imagem != null)
            {
                var ms = new MemoryStream();
                emp.Imagem.Save(ms, ImageFormat.Png);
                var bi = new BitmapImage();
                bi.BeginInit();
                bi.CacheOption  = BitmapCacheOption.OnLoad;
                bi.StreamSource = ms;
                bi.EndInit();
                userImage.Source = bi;
            }
        }
        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 Window_Loaded(object sender, RoutedEventArgs e)
        {
            Utilizador u = dataHandler.getSupervisor(emp.Supervisor.NFuncionario);

            nome.Text       = u.Nome;
            nFunc.Text      = u.NFuncionario.ToString();
            emailSup.Text   = u.Email;
            telSup.Text     = u.Telemovel;
            supEntrada.Text = u.HoraEntrada.ToString();
            supSaida.Text   = u.HoraSaida.ToString();
            if (u.Imagem != null)
            {
                var ms = new MemoryStream();
                u.Imagem.Save(ms, ImageFormat.Png);
                var bi = new BitmapImage();
                bi.BeginInit();
                bi.CacheOption  = BitmapCacheOption.OnLoad;
                bi.StreamSource = ms;
                bi.EndInit();
                SupImage.Source = bi;
            }
        }
 public Encomenda()
 {
     this.cliente      = new Cliente();
     this.gestorVendas = new Utilizador();
 }
示例#8
0
        private void confirmar_Click(object sender, RoutedEventArgs e)
        {
            Utilizador user = new Utilizador();

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

            user.Nome      = txtNome.Text;
            user.Password  = txtPass.Text;
            user.Salario   = Convert.ToDouble(txtSalario.Text);
            user.Telemovel = txtTelemovel.Text;
            user.Filial    = new filial();
            if ((Boolean)ckEmpr.IsChecked)
            {
                user.TiposUser.Add("Gestor da Empresa");
            }
            if ((Boolean)ckEmpr.IsChecked)
            {
                user.TiposUser.Add("Gestor de Produção");
            }
            if ((Boolean)ckEmpr.IsChecked)
            {
                user.TiposUser.Add("Gestor de Vendas");
            }
            if ((Boolean)ckEmpr.IsChecked)
            {
                user.TiposUser.Add("Gestor de Recursos Humanos");
            }
            user.Filial.NFilial = Convert.ToInt32(txtnFilial.Text);
            List <string> tiposUser = new List <string>();

            if (ckEmpr.IsChecked == true)
            {
                tiposUser.Add(ckEmpr.Content.ToString());
            }
            if (ckProd.IsChecked == true)
            {
                tiposUser.Add(ckProd.Content.ToString());
            }
            if (ckVend.IsChecked == true)
            {
                tiposUser.Add(ckVend.Content.ToString());
            }
            if (ckRH.IsChecked == true)
            {
                tiposUser.Add(ckRH.Content.ToString());
            }
            user.TiposUser   = tiposUser;
            user.Email       = txtEmail.Text;
            user.Localizacao = new Localizacao();
            user.Localizacao.CodigoPostal1 = Convert.ToInt32(txtcodigoPostal1.Text);
            user.Localizacao.CodigoPostal2 = Convert.ToInt32(txtcodigoPostal2.Text);
            user.Localizacao.Rua1          = txtRua.Text;
            user.Localizacao.Porta         = int.Parse(txtNumeroPorta.Text);
            user.HoraEntrada = TimeSpan.Parse(txtEntrada.Text);
            user.HoraSaida   = TimeSpan.Parse(txtSaida.Text);

            user.Supervisor = new Utilizador();
            user.Supervisor.NFuncionario = Convert.ToInt32(txtSuper.Text);

            try
            {
                dataHandler.EnviarEmpregado(user);
            }
            catch (Exception ex)
            {
                Xceed.Wpf.Toolkit.MessageBox.Show(ex.Message);
                return;
            }
            Xceed.Wpf.Toolkit.MessageBox.Show("Empregado Registado com sucesso!", "", MessageBoxButton.OK, MessageBoxImage.Information);
            this.NavigationService.GoBack();
        }