Inheritance: IValueConverter
        public AcervoEditView(tblProduto produto, FuncionarioEditView.EditContext ctx)
        {
            _produtoAtual = produto;
            _context      = ctx;

            InitializeComponent();

            if (ctx == FuncionarioEditView.EditContext.Creating)
            {
            }
            else
            {
                txtID.Text      = $"ID {_produtoAtual.IDProduto}";
                txtEditora.Text = _produtoAtual.Editora;
                txtAno.Text     = $"{_produtoAtual.AnoEdicao?.Year}";
                txtGêneros.Text = string.Join(",", _produtoAtual.tblGeneroProduto.Select(g => g.tblGenero.NomeGenero));
                txtSinopse.Text = _produtoAtual.DescricaoProd;
                txtAutor.Text   = _produtoAtual.AutoresLivro;
                txtTítulo.Text  = _produtoAtual.NomeLivro;

                txtPrateleira.Text = $"{_produtoAtual.Prateleira}";
                txtFileira.Text    = $"{_produtoAtual.Fileira}";
                txtSetor.Text      = $"{_produtoAtual.Setor}";

                var converter = new ByteToImageConverter();

                imgProduto.Source = (ImageSource)converter.Convert(_produtoAtual.ImagemProd, typeof(ImageSource), null, null);
            }
        }
        public AcervoDetailsView(tblProduto produto)
        {
            InitializeComponent();

            using var db  = new TCCFEntities();
            _produtoAtual = db.tblProduto.Include("tblGeneroProduto").Include("tblGeneroProduto.tblGenero").First(p => p.IDProduto == produto.IDProduto);

            txtTítulo.Text  = _produtoAtual.NomeLivro;
            txtGêneros.Text = String.Join(", ", _produtoAtual.tblGeneroProduto.Select(g => g.tblGenero.NomeGenero).ToList());
            txtAutor.Text   = _produtoAtual.AutoresLivro;
            txtSinopse.Text = _produtoAtual.DescricaoProd;
            txtID.Text      = $"Código {_produtoAtual.IDProduto}";
            txtEditora.Text = _produtoAtual.Editora + " " + _produtoAtual.AnoEdicao?.Year;

            txtPrateleira.Text = $"{_produtoAtual.Prateleira}";
            txtFileira.Text    = $"{_produtoAtual.Fileira}";
            txtSetor.Text      = $"{_produtoAtual.Setor}";

            imgBorrow = (Image)btnBorrow.Content;

            if (db.tblEmprestimo.Count(e => e.IDProduto == _produtoAtual.IDProduto) > 0)
            {
                imgBorrow.Source = (BitmapImage)FindResource("XImage");
            }

            txtCount.Text = $"Exemplares Disponíveis: {db.tblProduto.Where(p => p.tblEmprestimo.Count == 0).Count(p => p.ISBN == _produtoAtual.ISBN)}";

            var converter = new ByteToImageConverter();

            imgProduto.Source =
                (ImageSource)converter.Convert(_produtoAtual.ImagemProd, typeof(ImageSource), null, null);
        }
        public FuncionarioDetailsView(tblFuncionario funcionario, FuncionarioEditView.EditContext ctx)
        {
            _context = ctx;

            InitializeComponent();

            txtNome.Text     = funcionario.Nome;
            txtEmail.Text    = funcionario.Email;
            txtCPF.Text      = funcionario.CPF.ApplyCPFMask();
            txtCargo.Text    = funcionario.tblCargo.NomeCargo;
            txtEndereço.Text = funcionario.Endereco;
            txtRG.Text       = funcionario.RG.ApplyRGMask();
            txtTel.Text      = funcionario.Telefone.ApplyTelMask();
            txtID.Text       = $"ID: {funcionario.IDFuncionario}";

            _currentFuncionario = funcionario;
            var converter = new ByteToImageConverter();

            imgFuncionario.Source = (ImageSource)converter.Convert(funcionario.ImagemFunc, typeof(ImageSource), null, null);

            if (_context == FuncionarioEditView.EditContext.Creating)
            {
                txtHeader.Text = "Vamos adcionar este novo membro na nossa equipe! Essas informações estão corretas?";
            }
        }
Exemplo n.º 4
0
        public ClienteDetailsView(tblLeitor leitor, FuncionarioEditView.EditContext ctx)
        {
            _context = ctx;

            InitializeComponent();

            txtNome.Text     = leitor.Nome;
            txtEmail.Text    = leitor.Email;
            txtCPF.Text      = leitor.CPF.ApplyCPFMask();
            txtCargo.Text    = leitor.tblTipoLeitor.TipoLeitor;
            txtEndereço.Text = leitor.Endereco;
            txtRG.Text       = leitor.RG.ApplyRGMask();
            txtTel.Text      = leitor.Telefone.ApplyTelMask();
            txtID.Text       = $"ID: {leitor.IDLeitor}";

            _currentLeitor = leitor;
            var converter = new ByteToImageConverter();

            imgFuncionario.Source = (ImageSource)converter.Convert(leitor.ImagemLeitor, typeof(ImageSource), null, null);

            if (_context == FuncionarioEditView.EditContext.Creating)
            {
                txtHeader.Text = "Vamos adcionar este novo membro na nossa equipe! Essas informações estão corretas?";
            }
        }
Exemplo n.º 5
0
        public override object ProvideValue(System.IServiceProvider serviceProvider)
        {
            if (_byteToImageConverter == null)
            {
                _byteToImageConverter = new ByteToImageConverter();
            }

            return(_byteToImageConverter);
        }
Exemplo n.º 6
0
        public ClienteEditView(tblLeitor leitor, FuncionarioEditView.EditContext ctx)
        {
            _currentLeitor = leitor;
            _context       = ctx;

            InitializeComponent();

            using var db = new TCCFEntities();
            var tiposLeitor = db.tblTipoLeitor.Select(t => t.TipoLeitor).ToList();

            foreach (var tipo in tiposLeitor)
            {
                cbxCargo.Items.Add(tipo);
            }

            if (_context == FuncionarioEditView.EditContext.Creating)
            {
                txtHeader.Text = "Vamos adicionar este leitor na nossa equipe";
            }
            else
            {
                txtNome.Text     = _currentLeitor.Nome;
                txtEmail.Text    = _currentLeitor.Email;
                txtCPF.Text      = _currentLeitor.CPF;
                txtEndereço.Text = _currentLeitor.Endereco;
                txtRG.Text       = _currentLeitor.RG;
                txtTel.Text      = _currentLeitor.Telefone;
                txtID.Text       = $"ID: {_currentLeitor.IDLeitor}";

                cbxCargo.Text = _currentLeitor.tblTipoLeitor.TipoLeitor;

                if (_currentLeitor.IDLeitor != StateRepository.loggedInUser.Get().IDFuncionario)
                {
                    StackPanel panelSenha = (StackPanel)txtSenha.Parent;
                    panelSenha.Visibility = Visibility.Collapsed;

                    StackPanel panelConfirmarSenha = (StackPanel)txtConfirmarSenha.Parent;
                    panelConfirmarSenha.Visibility = Visibility.Collapsed;
                }

                var converter = new ByteToImageConverter();

                if (_currentLeitor.ImagemLeitor != null)
                {
                    if (_currentLeitor.ImagemLeitor != new byte[] { 0x00 })
                    {
                        imgFuncionario.Source =
                            (ImageSource)converter.Convert(_currentLeitor.ImagemLeitor, typeof(ImageSource), null,
                                                           null);
                    }
                }
            }
        }
Exemplo n.º 7
0
        public FuncionarioEditView(tblFuncionario funcionario, EditContext ctx)
        {
            _currentFuncionario = funcionario;
            _context            = ctx;

            InitializeComponent();


            using var db = new TCCFEntities();
            var cargos = db.tblCargo.Select(c => c.NomeCargo).ToList();

            foreach (var cargo in cargos)
            {
                cbxCargo.Items.Add(cargo);
            }

            if (_context == EditContext.Creating)
            {
                txtHeader.Text = "Vamos adcionar este novo membro na nossa equipe!";
            }
            else
            {
                txtNome.Text     = _currentFuncionario.Nome;
                txtEmail.Text    = _currentFuncionario.Email;
                txtCPF.Text      = _currentFuncionario.CPF;
                txtEndereço.Text = _currentFuncionario.Endereco;
                txtRG.Text       = _currentFuncionario.RG;
                txtTel.Text      = _currentFuncionario.Telefone;
                txtID.Text       = $"ID: {_currentFuncionario.IDFuncionario}";

                cbxCargo.Text = _currentFuncionario.tblCargo.NomeCargo;

                if (_currentFuncionario.IDFuncionario != StateRepository.loggedInUser.Get().IDFuncionario)
                {
                    StackPanel panelSenha = (StackPanel)txtSenha.Parent;
                    panelSenha.Visibility = Visibility.Collapsed;

                    StackPanel panelConfirmarSenha = (StackPanel)txtConfirmarSenha.Parent;
                    panelConfirmarSenha.Visibility = Visibility.Collapsed;
                }
            }
            var converter = new ByteToImageConverter();

            if (_currentFuncionario.ImagemFunc != null)
            {
                if (_currentFuncionario.ImagemFunc != new byte[] { 0x00 })
                {
                    imgFuncionario.Source = (ImageSource)converter.Convert(_currentFuncionario.ImagemFunc, typeof(ImageSource), null, null);
                }
            }
        }