Ejemplo n.º 1
0
        private void ConfirmEdit(object sender, RoutedEventArgs e)
        {
            if (txtSenha.Password != "")
            {
                if (txtSenha.Password != txtConfirmarSenha.Password)
                {
                    WarnText(txtConfirmarSenha);
                    return;
                }
            }

            using var db = new TCCFEntities();

            var func = db.tblFuncionario.Include("tblCargo").First(f => f.IDFuncionario == _currentFuncionario.IDFuncionario);

            func.Nome       = txtNome.Text;
            func.RG         = txtRG.StripMask();
            func.CPF        = txtCPF.StripMask();
            func.Email      = txtEmail.Text;
            func.Endereco   = txtEndereço.Text;
            func.Telefone   = txtTel.StripMask();
            func.ImagemFunc = (byte[])new ByteToImageConverter().ConvertBack(imgFuncionario.Source, typeof(byte[]),
                                                                             null, CultureInfo.CurrentCulture);

            db.SaveChanges();

            GoBack(sender, e, func);
        }
Ejemplo n.º 2
0
        private void ConfirmEdit(object sender, RoutedEventArgs e)
        {
            if (txtSenha.Password != "")
            {
                if (txtSenha.Password != txtConfirmarSenha.Password)
                {
                    WarnText(txtConfirmarSenha);
                    return;
                }
            }

            using var db = new TCCFEntities();

            var leitor = db.tblLeitor.Include("tblTipoLeitor").First(l => l.IDLeitor == _currentLeitor.IDLeitor);

            leitor.Nome         = txtNome.Text;
            leitor.RG           = txtRG.StripMask();
            leitor.CPF          = txtCPF.StripMask();
            leitor.Email        = txtEmail.Text;
            leitor.Endereco     = txtEndereço.Text;
            leitor.Telefone     = txtTel.StripMask();
            leitor.ImagemLeitor = (byte[])new ByteToImageConverter().ConvertBack(imgFuncionario.Source, typeof(byte[]),
                                                                                 null, CultureInfo.CurrentCulture);

            db.SaveChanges();

            GoBack(sender, e, leitor);
        }
Ejemplo n.º 3
0
        static void AddEventos()
        {
            using (var db = new TCCFEntities())
            {
                db.tblEvento.RemoveRange(db.tblEvento);

                db.tblEvento.AddRange(new[]
                {
                    new tblEvento()
                    {
                        Email       = "*****@*****.**",
                        Titulo      = "02/12/2020 - Apresentação do TCC de Informática",
                        Descricao   = "Apresentação do trabalho de conclusão de curso do terceiro ano de informática",
                        Responsavel = "Luiz Ricardo"
                    },

                    new tblEvento()
                    {
                        Email       = "*****@*****.**",
                        Titulo      = "03/12/2020 - Apresentação do TCC de Informática",
                        Descricao   = "Apresentação do trabalho de conclusão de curso do terceiro ano de informática",
                        Responsavel = "Luiz Ricardo"
                    },
                });

                db.SaveChanges();
            }
        }
        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);
        }
Ejemplo n.º 5
0
        public void Button_Click(object sender, RoutedEventArgs e)
        {
            Button.IsEnabled = false;
            Button.Cursor    = Cursors.No;

            Task.Run(() =>
            {
                using (var db = new TCCFEntities())
                {
                    Dispatcher.Invoke(() =>
                    {
                        try
                        {
                            StateRepository.loggedInUser.Set(db.tblFuncionario.Include("tblCargo").First(f => f.Email == txtEmail.Text));
                            BeginStoryboard((Storyboard)FindResource("PanelChangeStoryboard"));
                        }
                        catch
                        {
                            MessageBox.Show("Ops! Não foi encontrado nenhum funcionário com este email... Por favor, verifique e tente novamente.", "Erro", MessageBoxButton.OK, MessageBoxImage.Error);

                            Button.IsEnabled = true;
                            Button.Cursor    = Cursors.Hand;
                        }
                    });
                }
            });
        }
Ejemplo n.º 6
0
        private void OpenDetails(object sender, RoutedEventArgs e)
        {
            var context = (ResultItem)((Clickable)sender).DataContext;

            using var db = new TCCFEntities();

            StateRepository.currentView.Set(new AcervoDetailsView(db.tblProduto.First(p => p.IDProduto == context.ID)));
        }
Ejemplo n.º 7
0
        public HomeView()
        {
            InitializeComponent();

            using var db = new TCCFEntities();

            itemsControl.ItemsSource = db.tblProduto.OrderByDescending(p => p.IDProduto).Take(15).ToList();
        }
Ejemplo n.º 8
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);
                    }
                }
            }
        }
Ejemplo n.º 9
0
        public void OnReload()
        {
            using var db = new TCCFEntities();

            var query = (
                from g in db.tblGenero
                where g.tblGeneroProduto.Any()
                select g
                ).Include("tblGeneroProduto")
                        .Include("tblGeneroProduto.tblProduto").ToList();

            generos.Set(query.Select(g => new GeneroItem(g)));
        }
Ejemplo n.º 10
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);
                }
            }
        }
        public void Borrow(object sender, RoutedEventArgs e)
        {
            using var db = new TCCFEntities();

            if (db.tblEmprestimo.Count(e => e.IDProduto == _produtoAtual.IDProduto) == 0)
            {
                var _3DaysAgo = DateTime.Now.AddDays(-3);


                var dialog = new ChooseUserDialog("Empréstimo", "Selecione um usuário da lista")
                {
                    Leitores = (
                        from r in db.tblReserva
                        where r.DataReserva > _3DaysAgo &&
                        r.IDProduto == _produtoAtual.IDProduto
                        select r.tblLeitor
                        ).ToList()
                };


                dialog.ShowDialog();

                if (dialog.Result == null)
                {
                    return;
                }

                db.tblEmprestimo.Add(new tblEmprestimo()
                {
                    DataRetirada  = DateTime.Now,
                    Renovacao     = 0,
                    IDProduto     = _produtoAtual.IDProduto,
                    IDLeitor      = dialog.Result.IDLeitor,
                    IDFuncionario = StateRepository.loggedInUser.Get().IDFuncionario,
                    DataEntrega   = DateTime.Now.AddDays(7)
                });

                db.SaveChanges();

                StateRepository.currentView.Set(new AcervoDetailsView(db.tblProduto.First(p => p.IDProduto == _produtoAtual.IDProduto)));
            }
            else
            {
                db.tblEmprestimo.Remove(db.tblEmprestimo.First(e => e.IDProduto == _produtoAtual.IDProduto));
                db.SaveChanges();
                StateRepository.currentView.Set(new AcervoDetailsView(db.tblProduto.First(p => p.IDProduto == _produtoAtual.IDProduto)));
            }
        }
Ejemplo n.º 12
0
 private void DoSearch(object sender, RoutedEventArgs e)
 {
     using var db = new TCCFEntities();
     results.Set(db.tblProduto.Where(p => p.NomeLivro.Contains(txtSearch.Text) ||
                                     p.Editora.Contains(txtSearch.Text) ||
                                     p.AutoresLivro.Contains(txtSearch.Text)
                                     ).ToList().Select(p => new ResultItem
     {
         AnoEdicao    = p.AnoEdicao.GetValueOrDefault(DateTime.Now).Year.ToString(),
         NomeLivro    = p.NomeLivro,
         Editora      = p.Editora,
         ImagemProd   = p.ImagemProd,
         AutoresLivro = p.AutoresLivro,
         Generos      = p.tblGeneroProduto.Select(g => g.tblGenero.NomeGenero).ToList(),
         ID           = p.IDProduto
     }).ToList());
 }
        public void Delete(object sender, RoutedEventArgs e)
        {
            if (ConfirmDialog.Show("Você tem certeza que quer deletar " + _produtoAtual.NomeLivro))
            {
                using var db = new TCCFEntities();



                var prodToDelete = db.tblProduto.First(p => p.IDProduto == _produtoAtual.IDProduto);

                db.tblFavoritos.RemoveRange(prodToDelete.tblFavoritos);
                db.tblReserva.RemoveRange(prodToDelete.tblReserva);
                db.tblGeneroProduto.RemoveRange(prodToDelete.tblGeneroProduto);
                db.tblEmprestimo.RemoveRange(prodToDelete.tblEmprestimo);

                db.tblProduto.Remove(prodToDelete);

                db.SaveChanges();

                StateRepository.currentView.Set(new AcervoView());
            }
        }
Ejemplo n.º 14
0
        public AcervoView()
        {
            InitializeComponent();

            using var db = new TCCFEntities();

            generos.Listen(g => AcervoContainer.ItemsSource = g);

            results.Listen(r =>
            {
                AcervoContainer.Visibility   = Visibility.Collapsed;
                ResultsContainer.ItemsSource = r;
            });

            var query = (
                from g in db.tblGenero
                where g.tblGeneroProduto.Any()
                select g
                ).Include("tblGeneroProduto")
                        .Include("tblGeneroProduto.tblProduto").ToList();

            generos.Set(query.Select(g => new GeneroItem(g)));
        }
Ejemplo n.º 15
0
        static void AddFuncEntries()
        {
            using (var db = new TCCFEntities())
            {
                db.tblCargo.RemoveRange(db.tblCargo);
                db.tblFuncionario.RemoveRange(db.tblFuncionario);
                var cargoDesenvolvedor = db.tblCargo.Add(new tblCargo
                {
                    NivelAcesso = 0,
                    NomeCargo   = "Desenvolvimento",
                });

                db.tblCargo.Add(new tblCargo
                {
                    NivelAcesso = 0,
                    NomeCargo   = "Diretoria",
                });

                db.tblCargo.Add(new tblCargo
                {
                    NivelAcesso = 1,
                    NomeCargo   = "Secretaria",
                });

                var cargoEstagiário = db.tblCargo.Add(new tblCargo
                {
                    NivelAcesso = 2,
                    NomeCargo   = "Estágio",
                });

                db.SaveChanges();

                (string salt, string senha) = Authentication.RegisterUser("admin");
                Console.WriteLine($"Senha: {senha}\nSalt: {salt}\nSenha original: {"admin"}");
                Console.WriteLine(Authentication.LogUserIn("admin", senha, salt));

                db.tblFuncionario.Add(new tblFuncionario
                {
                    Nome       = "Sávio Alves Cabelo Pereira",
                    RG         = "506039997",
                    Telefone   = "11968518997",
                    CPF        = "47939319876",
                    Email      = "*****@*****.**",
                    Endereco   = "Rua Castanhal, 165",
                    tblCargo   = cargoDesenvolvedor,
                    ImagemFunc = File.ReadAllBytes(@"C:\Users\CakeIsALie\Pictures\23015585.jpg"),
                    Salt       = salt,
                    Senha      = senha
                });

                (salt, senha) = Authentication.RegisterUser("admin");

                db.tblFuncionario.Add(new tblFuncionario
                {
                    Nome       = "Juliana Craveiro Fusco",
                    RG         = "123456789",
                    Telefone   = "11987654321",
                    CPF        = "12345678901",
                    Email      = "*****@*****.**",
                    Endereco   = "Rua Lá pá",
                    tblCargo   = cargoDesenvolvedor,
                    ImagemFunc = File.ReadAllBytes(@"C:\Users\CakeIsALie\Pictures\juliana olhando pra baixo fofinha.jpg"),
                    Salt       = salt,
                    Senha      = senha
                });


                (salt, senha) = Authentication.RegisterUser("admin");

                db.tblFuncionario.Add(new tblFuncionario
                {
                    Nome       = "Guilherme Souza Panza",
                    RG         = "123456789",
                    Telefone   = "11987654321",
                    CPF        = "12345678901",
                    Email      = "*****@*****.**",
                    Endereco   = "Rua Pan zza",
                    tblCargo   = cargoDesenvolvedor,
                    ImagemFunc = File.ReadAllBytes(@"C:\Users\CakeIsALie\Pictures\guilherme.jpg"),
                    Salt       = salt,
                    Senha      = senha
                });

                (salt, senha) = Authentication.RegisterUser("admin");

                db.tblFuncionario.Add(new tblFuncionario
                {
                    Nome       = "Beatriz Silvério Martins dos Santos",
                    RG         = "123456789",
                    Telefone   = "11987654321",
                    CPF        = "12345678901",
                    Email      = "*****@*****.**",
                    Endereco   = "Rua Abandonou a ZL",
                    tblCargo   = cargoDesenvolvedor,
                    ImagemFunc = File.ReadAllBytes(@"C:\Users\CakeIsALie\Pictures\beatrix.jpg"),
                    Salt       = salt,
                    Senha      = senha
                });

                db.SaveChanges();
            }
        }
        public void Confirm(object sender, RoutedEventArgs e)
        {
            using var db = new TCCFEntities();

            if (_context == FuncionarioEditView.EditContext.Editing)
            {
                var toEdit = db.tblProduto.First(p => p.IDProduto == _produtoAtual.IDProduto);

                toEdit.Editora       = txtEditora.Text;
                toEdit.AnoEdicao     = new DateTime(int.Parse(txtAno.Text), 1, 1);
                toEdit.DescricaoProd = txtSinopse.Text;
                toEdit.AutoresLivro  = txtAutor.Text;
                toEdit.NomeLivro     = txtTítulo.Text;
                toEdit.Setor         = int.Parse(txtSetor.Text);
                toEdit.Fileira       = int.Parse(txtFileira.Text);
                toEdit.Prateleira    = int.Parse(txtPrateleira.Text);

                toEdit.ImagemProd = (byte[])new ByteToImageConverter().ConvertBack(imgProduto.Source, typeof(byte[]),
                                                                                   null, CultureInfo.CurrentCulture);

                var genStrings = txtGêneros.Text.Split(new[] { "," }, 0).Select(s => s.Trim()).ToArray();

                db.tblGeneroProduto.RemoveRange(db.tblGeneroProduto.Where(gp => gp.IDProduto == _produtoAtual.IDProduto));

                foreach (var genString in genStrings)
                {
                    tblGenero toBind;
                    if (!db.tblGenero.Any(g => g.NomeGenero == genString))
                    {
                        toBind = db.tblGenero.Add(new tblGenero()
                        {
                            NomeGenero = genString
                        });
                    }
                    else
                    {
                        toBind = db.tblGenero.First(g => g.NomeGenero == genString);
                    }
                    db.tblGeneroProduto.Add(new tblGeneroProduto()
                    {
                        tblGenero  = toBind,
                        tblProduto = toEdit
                    });
                }

                db.SaveChanges();
                StateRepository.currentView.Set(new AcervoDetailsView(toEdit));
            }
            else
            {
                var toAdd = new tblProduto()
                {
                    AnoEdicao     = new DateTime(int.Parse(txtAno.Text), 1, 1),
                    DescricaoProd = txtSinopse.Text,
                    AutoresLivro  = txtAutor.Text,
                    NomeLivro     = txtTítulo.Text,
                    Setor         = int.Parse(txtSetor.Text),
                    Fileira       = int.Parse(txtFileira.Text),
                    Prateleira    = int.Parse(txtPrateleira.Text),
                    Editora       = txtEditora.Text,
                    ImagemProd    = (byte[])new ByteToImageConverter().ConvertBack(imgProduto.Source, typeof(byte[]), null, CultureInfo.CurrentCulture)
                };

                db.tblProduto.Add(toAdd);

                var genStrings = txtGêneros.Text.Split(new[] { ", " }, 0);

                foreach (var genString in genStrings)
                {
                    tblGenero toBind;
                    if (!db.tblGenero.Any(g => g.NomeGenero == genString))
                    {
                        toBind = db.tblGenero.Add(new tblGenero()
                        {
                            NomeGenero = genString
                        });
                    }
                    else
                    {
                        toBind = db.tblGenero.First(g => g.NomeGenero == genString);
                    }
                    db.tblGeneroProduto.Add(new tblGeneroProduto()
                    {
                        tblGenero  = toBind,
                        tblProduto = toAdd
                    });
                }
                db.SaveChanges();
                StateRepository.currentView.Set(new AcervoDetailsView(toAdd));
            }
        }
Ejemplo n.º 17
0
        static void AddClientEntries()
        {
            using (var db = new TCCFEntities())
            {
                db.tblFavoritos.RemoveRange(db.tblFavoritos);
                db.tblReserva.RemoveRange(db.tblReserva);
                db.tblLeitor.RemoveRange(db.tblLeitor);
                db.tblTipoLeitor.RemoveRange(db.tblTipoLeitor);

                db.tblGeneroProduto.RemoveRange(db.tblGeneroProduto);
                db.tblGenero.RemoveRange(db.tblGenero);
                db.tblProduto.RemoveRange(db.tblProduto);

                var TipoLeitorNormal = db.tblTipoLeitor.Add(new tblTipoLeitor
                {
                    TipoLeitor = "Normal"
                });



                var generoAventura = db.tblGenero.Add(new tblGenero()
                {
                    NomeGenero = "Aventura"
                });

                var generoFantasia = db.tblGenero.Add(new tblGenero()
                {
                    NomeGenero = "Fantasia"
                });

                var generoRomance = db.tblGenero.Add(new tblGenero()
                {
                    NomeGenero = "Romance"
                });

                var generoTristeza = db.tblGenero.Add(new tblGenero()
                {
                    NomeGenero = "Tristeza"
                });

                var generoTerror = db.tblGenero.Add(new tblGenero()
                {
                    NomeGenero = "Terror"
                });

                var generoSuspense = db.tblGenero.Add(new tblGenero()
                {
                    NomeGenero = "Suspense"
                });

                var generoCatólico = db.tblGenero.Add(new tblGenero()
                {
                    NomeGenero = "Católico"
                });

                var generoAnimação = db.tblGenero.Add(new tblGenero()
                {
                    NomeGenero = "Animação"
                });

                var generoArte = db.tblGenero.Add(new tblGenero()
                {
                    NomeGenero = "Arte"
                });

                var generoMangá = db.tblGenero.Add(new tblGenero()
                {
                    NomeGenero = "Mangá"
                });

                var generoRock = db.tblGenero.Add(new tblGenero()
                {
                    NomeGenero = "Rock"
                });

                var livroSociedadeAnel = db.tblProduto.Add(new tblProduto()
                {
                    ISBN          = "85-336-1337-7",
                    NomeLivro     = "A Sociedade do Anel",
                    AutoresLivro  = "J. R. R. Tolkien",
                    AnoEdicao     = new DateTime(2003, 1, 1),
                    Setor         = 1,
                    Fileira       = 1,
                    Prateleira    = 1,
                    TipoProduto   = "Livro",
                    Editora       = "George Allen & Unwin",
                    DescricaoProd = "Este livro leva-nos para um mundo onde anéis forjados por anões reinam com o seu poder. No entanto, há um anel que é o mais poderoso de todos e, se cair em mãos erradas, pode ter um poder destrutivo. É o que, infelizmente acontece. Mas depois, este perde-se e passado algum tempo, vai parar às mãos de um hobbit chamado Frodo Bolseiro e, este, ao não saber o que fazer com ele, decide consultar um amigo feiticeiro de nome Gandalf, o Cinzento. Fica decidido ir à bela cidade élfica de Valfenda para fazer um conselho, ministrado pelo sábio Elrond, que determinará quem vai à terra sombria de Mordor e destruir lá, na Montanha da Perdição, o Anel, o único lugar em que tal artefato pode ser destruído. São escolhido o hobbit e mais oito companheiros para realizar tal perigosa missão: os também hobbits Samwise \"Sam\" Gamgi (fiel companheiro de Frodo), Meriadoc \"Merry\" Brandebuque e Peregrin \"Pippin\" Tûk (representando os hobbits), o mago Gandalf (representando a ordem mágica dos Istari), os humanos Aragorn e Boromir (representando os homens), o elfo Legolas (representando os elfos) e o anão Gimli (representando os anões).",
                    ImagemProd    = Resources.a_sociedade_do_anel.ToBytes()
                });
                db.tblGeneroProduto.Add(new tblGeneroProduto
                {
                    tblGenero  = generoAventura,
                    tblProduto = livroSociedadeAnel
                });
                db.tblGeneroProduto.Add(new tblGeneroProduto
                {
                    tblGenero  = generoFantasia,
                    tblProduto = livroSociedadeAnel
                });

                var livroElaESeuGato = db.tblProduto.Add(new tblProduto()
                {
                    ISBN          = "978-85-8362-234-5",
                    NomeLivro     = "Ela e o Seu Gato",
                    AutoresLivro  = "Makoto Shinkai, Tsubasa Yamaguchi",
                    AnoEdicao     = new DateTime(2006, 1, 1),
                    Setor         = 1,
                    Fileira       = 2,
                    Prateleira    = 1,
                    TipoProduto   = "Livro",
                    Editora       = "NewPOP",
                    DescricaoProd = "\"Era um dia de chuva, no começo da primavera. Eu fui acolhido por ela;\" Um gato e uma garota que mora sozinha se conhecem na primavera... Ao viver sozinha, ela aprende a alegria e a solidão de ser independente, enquanto o gato, que recebeu o nome de Chobi, descobri a existência do mundo através dessa garota. O tempo desses dois passa lentamente, mas a severidade do mundo acaba por alcançá-la...",
                    ImagemProd    = Resources.ela_e_seu_gato.ToBytes(),
                });

                db.tblGeneroProduto.Add(new tblGeneroProduto
                {
                    tblGenero  = generoRomance,
                    tblProduto = livroElaESeuGato
                });
                db.tblGeneroProduto.Add(new tblGeneroProduto
                {
                    tblGenero  = generoTristeza,
                    tblProduto = livroElaESeuGato
                });

                var livroZelda = db.tblProduto.Add(new tblProduto()
                { //
                    ISBN          = "978-85-4261-093-2",
                    NomeLivro     = "The Legend Of Zelda: Majora's Mask - A Link To The",
                    AutoresLivro  = "Akira Himekawa",
                    AnoEdicao     = new DateTime(2018, 1, 1),
                    Setor         = 1,
                    Fileira       = 3,
                    Prateleira    = 1,
                    TipoProduto   = "Revista",
                    Editora       = "Planet Manga",
                    DescricaoProd = "Em sua viagem de treinamento, Link tem sua ocarina roubada por uma estranha criatura mascarada e é transformado em um deku scrub! Agora, Link deve correr contra o tempo para salvar a Cidade Relógio da destruição iminente e recuperar a Máscara de Majora! Na segunda história, Link acorda inquieto ao ouvir um chamado.A princesa Zelda foi raptada pelo maligno Agahnim, um seguidor de Ganon que deseja a Triforce para si.Link parte em uma jornada para enfrentar o feiticeiro e descobrir a verdade sobre seu passado.",
                    ImagemProd    = Resources.the_legend_of_zelda.ToBytes()
                });
                db.tblGeneroProduto.Add(new tblGeneroProduto
                {
                    tblGenero  = generoAventura,
                    tblProduto = livroZelda
                });
                db.tblGeneroProduto.Add(new tblGeneroProduto
                {
                    tblGenero  = generoFantasia,
                    tblProduto = livroZelda
                });

                var livroZelda2 = db.tblProduto.Add(new tblProduto()
                { //
                    ISBN          = "978-85-4261-093-2",
                    NomeLivro     = "The Legend Of Zelda: Majora's Mask - A Link To The",
                    AutoresLivro  = "Akira Himekawa",
                    AnoEdicao     = new DateTime(2018, 1, 1),
                    Setor         = 1,
                    Fileira       = 4,
                    Prateleira    = 1,
                    TipoProduto   = "Revista",
                    Editora       = "Planet Manga",
                    DescricaoProd = "Em sua viagem de treinamento, Link tem sua ocarina roubada por uma estranha criatura mascarada e é transformado em um deku scrub! Agora, Link deve correr contra o tempo para salvar a Cidade Relógio da destruição iminente e recuperar a Máscara de Majora! Na segunda história, Link acorda inquieto ao ouvir um chamado.A princesa Zelda foi raptada pelo maligno Agahnim, um seguidor de Ganon que deseja a Triforce para si.Link parte em uma jornada para enfrentar o feiticeiro e descobrir a verdade sobre seu passado.",
                    ImagemProd    = Resources.the_legend_of_zelda.ToBytes()
                });
                db.tblGeneroProduto.Add(new tblGeneroProduto
                {
                    tblGenero  = generoAventura,
                    tblProduto = livroZelda2
                });
                db.tblGeneroProduto.Add(new tblGeneroProduto
                {
                    tblGenero  = generoFantasia,
                    tblProduto = livroZelda2
                });


                var(salt, senha) = Authentication.RegisterUser("12345");
                db.tblLeitor.Add(new tblLeitor()
                {
                    tblTipoLeitor = TipoLeitorNormal,
                    Nome          = "Leitor Sávio Alves",
                    CPF           = "47939319876",
                    RG            = "506039997",
                    DataCadastro  = DateTime.Now,
                    DataNasc      = new DateTime(2003, 06, 06),
                    Email         = "*****@*****.**",
                    Endereco      = "Rua Castanhal, 165",
                    ImagemLeitor  = File.ReadAllBytes(@"C:\Users\CakeIsALie\Pictures\23015585.jpg"),
                    Telefone      = "11968518997",
                    Salt          = salt,
                    Senha         = senha,
                    tblFavoritos  = new[]
                    {
                        new tblFavoritos
                        {
                            tblProduto = livroSociedadeAnel
                        }
                    },
                    tblReserva = new[]
                    {
                        new tblReserva
                        {
                            DataReserva = DateTime.Now,
                            tblProduto  = livroSociedadeAnel
                        }
                    }
                });

                (salt, senha) = Authentication.RegisterUser("12345");
                db.tblLeitor.Add(new tblLeitor()
                {
                    tblTipoLeitor = TipoLeitorNormal,
                    Nome          = "Leitora Juliana Craveiro",
                    RG            = "123456789",
                    Telefone      = "11987654321",
                    CPF           = "12345678910",
                    DataCadastro  = DateTime.Now,
                    DataNasc      = new DateTime(2003, 04, 22),
                    Email         = "*****@*****.**",
                    Endereco      = "Rua Lá pá",
                    ImagemLeitor  = File.ReadAllBytes(@"C:\Users\CakeIsALie\Pictures\juliana olhando pra baixo fofinha.jpg"),
                    Salt          = salt,
                    Senha         = senha,
                    tblReserva    = new[]
                    {
                        new tblReserva
                        {
                            DataReserva = DateTime.Now,
                            tblProduto  = livroElaESeuGato
                        }
                    }
                });

                db.SaveChanges();
            }
        }
Ejemplo n.º 18
0
        private void ConfirmCreate()
        {
            var textContainer = (WrapPanel)txtNome.FindCommonVisualAncestor(txtCPF);

            foreach (var _panel in textContainer.Children)
            {
                if (_panel is StackPanel panel)
                {
                    foreach (var child in panel.Children)
                    {
                        if (child is TextBox tbox)
                        {
                            if (tbox.Text == "")
                            {
                                MessageBox.Show("Todos os campos devem estar corretamente preenchidos.");
                                return;
                            }
                        }
                        else if (child is PasswordBox pbox)
                        {
                            if (pbox.Password == "")
                            {
                                MessageBox.Show("Todos os campos devem estar corretamente preenchidos.");
                                return;
                            }
                        }
                    }
                }
            }

            if (txtSenha.Password != txtConfirmarSenha.Password)
            {
                WarnText(txtConfirmarSenha);
                return;
            }


            using var db = new TCCFEntities();

            var(senha, salt) = Authentication.RegisterUser(txtSenha.Password);

            var func = new tblFuncionario()
            {
                Nome       = txtNome.Text,
                CPF        = txtCPF.StripMask(),
                Email      = txtEmail.Text,
                Endereco   = txtEndereço.Text,
                RG         = txtRG.StripMask(),
                Telefone   = txtTel.StripMask(),
                Senha      = senha,
                Salt       = salt,
                tblCargo   = db.tblCargo.First(f => f.NomeCargo == cbxCargo.Text),
                ImagemFunc = (byte[])new ByteToImageConverter().ConvertBack(imgFuncionario.Source, typeof(byte[]), null, CultureInfo.CurrentCulture)
            };

            db.tblFuncionario.Add(func);
            db.SaveChanges();

            func = db.tblFuncionario.Find(func.IDFuncionario);

            StateRepository.currentView.Set(new FuncionarioDetailsView(func, _context));
        }
Ejemplo n.º 19
0
        public void OnReload()
        {
            using var db = new TCCFEntities();

            itemsControl.ItemsSource = db.tblProduto.OrderByDescending(p => p.IDProduto).Take(15).ToList();
        }