public IEnumerable <ICadastro> ListarTudo()
        {
            List <ICadastro> colecoes = new List <ICadastro>();

            using (SqlCommand command = Conexao.GetInstancia().Buscar().CreateCommand())
            {
                command.CommandType = CommandType.Text;
                command.CommandText = $"Select {Colunas} from {type};";

                using (SqlDataAdapter adapter = new SqlDataAdapter(command))
                {
                    DataTable tabela = new DataTable();
                    adapter.Fill(tabela);

                    foreach (DataRow row in tabela.Rows)
                    {
                        ICadastro model = FactoryCadastros.GetCadastro(type);

                        model.SetId(int.Parse(row["Id"].ToString()));
                        model.SetNome(row["Nome"].ToString());

                        colecoes.Add(model);
                    }
                }
            }

            return(colecoes.AsEnumerable());
        }
Example #2
0
        private void btn_Deletar_Click(object sender, EventArgs e)
        {
            ICadastro model = FactoryCadastros.GetCadastro(type);

            erro = false;
            try
            {
                model.SetId(int.Parse(dataGridCadastro.CurrentRow.Cells[0].Value.ToString()));
                model.SetNome(dataGridCadastro.CurrentRow.Cells[0].Value.ToString());
            }
            catch (Exception)
            {
                MessageBox.Show($"Erro!!!\nCadastre um {type} para poder Deletar", $"Cadastro de {type}");
                erro = true;
            }

            if (erro == false)
            {
                try
                {
                    cadastoSimplesDao.Remover(model);
                    CarregarGrind();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Erro ao tentar Deletar Item!!!\nVerifique se ele esta sendo usado", $"Cadastro de {type}");
                }
            }
        }
Example #3
0
        public ICadastro LocarizarPorNome(params object[] Keys)
        {
            ICadastro model = null;

            using (SqlCommand command = Conexao.GetInstancia().Buscar().CreateCommand())
            {
                command.CommandType = CommandType.Text;
                command.CommandText = $"Select {Colunas} from {type} Where Nome=@Nome;";

                command.Parameters.Add("@Nome", SqlDbType.VarChar).Value = Keys[0];

                using (SqlDataReader reader = command.ExecuteReader())
                {
                    if (reader.HasRows)
                    {
                        model = FactoryCadastros.GetCadastro(CadastrosType.Equipe);
                        reader.Read();

                        model.SetId(reader.GetInt32(0));
                        model.SetNome(reader.GetString(1));
                    }
                }
            }

            return(model);
        }
        public IEnumerable <ICadastro> ListarPorParametros(params object[] Keys)
        {
            List <ICadastro> colecoes = new List <ICadastro>();

            using (SqlCommand command = Conexao.GetInstancia().Buscar().CreateCommand())
            {
                command.CommandType = CommandType.Text;
                command.CommandText = $"Select {Colunas} from {type} Where Nome LIKE ('%'+ @Nome +'%');";
                command.Parameters.Clear();
                command.Parameters.Add("@Nome", SqlDbType.VarChar).Value = Keys[0];


                using (SqlDataAdapter adapter = new SqlDataAdapter(command))
                {
                    DataTable tabela = new DataTable();
                    adapter.Fill(tabela);

                    foreach (DataRow row in tabela.Rows)
                    {
                        ICadastro model = FactoryCadastros.GetCadastro(type);

                        model.SetId(int.Parse(row["Id"].ToString()));
                        model.SetNome(row["Nome"].ToString());

                        colecoes.Add(model);
                    }
                }
            }

            return(colecoes.AsEnumerable());
        }
 public static void IncluirModel(ICadastro model)
 {
     try
     {
     }catch (Exception e)
     {
         throw e;
     }
 }
        public void Atualizar(ICadastro Model)
        {
            using (SqlCommand command = Conexao.GetInstancia().Buscar().CreateCommand())
            {
                command.CommandType = CommandType.Text;
                command.CommandText = $"Update {type} set  Nome=@Nome Where Id=@Id";

                command.Parameters.Add("@Nome", SqlDbType.Text).Value = Model.GetNome();
                command.Parameters.Add("@Id", SqlDbType.Int).Value    = Model.GetId();

                command.ExecuteNonQuery();
            }
        }
Example #7
0
        public void Cadastrar(ICadastro c)
        {
            var         item    = (ClienteCadastro)c;
            MyDbContext db      = new MyDbContext();
            Clientes    cliente = new Clientes();

            cliente.DesCliente   = item.DesCliente;
            cliente.NumCnpj      = Convert.ToUInt32(item.NumCnpj);
            cliente.DatRegistro  = DateTime.Now;
            cliente.IdUsuario    = item.IdUsuario;
            cliente.DatAlteracao = DateTime.Now;
            db.Clientes.Add(cliente);
            db.SaveChanges();
        }
Example #8
0
        private void btn_Salvar_Click(object sender, EventArgs e)
        {
            ICadastro model = FactoryCadastros.GetCadastro(type);

            if (!txt_Nome.Text.Equals(""))
            {
                if (novo)
                {
                    model.SetNome(txt_Nome.Text);

                    try
                    {
                        cadastoSimplesDao.Inserir(model);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show($"Erro ao incluir {type}\n Mensagem de erro: " + ex, $"Cadastro de {type}");
                    }
                }
                else
                {
                    model.SetId(int.Parse(txt_Id.Text));
                    model.SetNome(txt_Nome.Text);

                    try
                    {
                        cadastoSimplesDao.Atualizar(model);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show($"Erro ao alterar {type}\n Mensagem de erro: " + ex, $"Cadastro de {type}");
                    }
                }



                CarregarGrind();

                bloquear();
            }
            else
            {
                MessageBox.Show($"Erro!!!\nCampo Nome Inválido!!!", $"Cadastro de {type}");
            }
        }
Example #9
0
        public ICadastro  ObterOpcao()
        {
            ICadastro telaSelecionada = null;
            string    opcao;

            do
            {
                Console.WriteLine("Digite 1 para o Cadastro de Revistas");
                Console.WriteLine("Digite 2 para o Cadastro de Caixas");
                Console.WriteLine("Digite 3 para o Cadastro de Amiguinhos");
                Console.WriteLine("Digite 4 para o Registro de Emprestimos");
                Console.WriteLine("Digite S para Sair");

                opcao = Console.ReadLine();



                if (opcao == "1")
                {
                    telaSelecionada = new TelaRevista(controladorCaixa, controladorRevista, telaCaixa);
                }

                else if (opcao == "2")
                {
                    telaSelecionada = new TelaCaixa(controladorCaixa);
                }

                else if (opcao == "3")
                {
                    telaSelecionada = new TelaAmiguinho(controladorAmiguinho);
                }

                else if (opcao == "4")
                {
                    telaSelecionada = new TelaEmprestimo(controladorEmprestimo, controladorRevista, controladorAmiguinho, telaRevista, telaAmiguinho);
                }

                else if (opcao.Equals("s", StringComparison.OrdinalIgnoreCase))
                {
                    telaSelecionada = null;
                }
            } while (OpcaoInvalida(opcao));

            return(telaSelecionada);
        }
        public bool Remover(ICadastro Model)
        {
            bool retornar = false;

            using (SqlCommand command = Conexao.GetInstancia().Buscar().CreateCommand())
            {
                command.CommandType = CommandType.Text;
                command.CommandText = $"Delete from {type} Where Id=@Id";

                command.Parameters.Add("@Id", SqlDbType.Int).Value = Model.GetId();

                if (command.ExecuteNonQuery() > 0)
                {
                    retornar = true;
                }
            }

            return(retornar);
        }
        public ICadastro Inserir(ICadastro Model)
        {
            using (SqlCommand command = Conexao.GetInstancia().Buscar().CreateCommand())
            {
                command.CommandType = CommandType.Text;
                command.CommandText = $"Insert into {type} (Nome) values (@Nome); SET @Id = SCOPE_IDENTITY();";

                command.Parameters.Add("@Nome", SqlDbType.Text).Value = Model.GetNome();

                command.Parameters.AddWithValue("@Id", 0).Direction = ParameterDirection.Output;

                if (command.ExecuteNonQuery() > 0)
                {
                    Model.SetId(Convert.ToInt32(command.Parameters["@Id"].Value));
                }
            }

            return(Model);
        }
Example #12
0
        public void Alterar(ICadastro c)
        {
            var         item    = (ClienteCadastro)c;
            MyDbContext db      = new MyDbContext();
            Clientes    cliente = db.Clientes.Where(x => x.IdCliente == item.Id).FirstOrDefault();

            if (c != null)
            {
                cliente.DesCliente   = item.DesCliente;
                cliente.NumCnpj      = Convert.ToUInt32(item.NumCnpj);
                cliente.IdUsuario    = item.IdUsuario;
                cliente.DatAlteracao = DateTime.Now;
                db.Clientes.Update(cliente);
                db.SaveChanges();
            }
            else
            {
                Cadastrar(item);
            }
        }
Example #13
0
        public void Alterar(ICadastro c)
        {
            var         usuario  = (UsuarioCadastro)c;
            MyDbContext contexto = new MyDbContext();
            var         cadastro = contexto.Usuarios.Where(x => x.IdUsuario == usuario.Id).FirstOrDefault();

            if (cadastro != null)
            {
                cadastro.DesEmail     = usuario.Email;
                cadastro.DesSenha     = usuario.Senha;
                cadastro.DesUsuario   = usuario.Nome;
                cadastro.DatAlteracao = DateTime.Now;
                cadastro.IdUsuario    = usuario.IdUsuario;
                contexto.Usuarios.Update(cadastro);
                contexto.SaveChanges();
            }
            else
            {
                Cadastrar(c);
            }
        }
Example #14
0
        public string Analisar(ICadastro icadastro)
        {
            StringBuilder validacao = new StringBuilder();

            if (string.IsNullOrEmpty(icadastro.GetNome()))
            {
                validacao.Append("\n Nome nao valido.");
            }

            if (string.IsNullOrEmpty(icadastro.GetSobrenome()))
            {
                validacao.Append("\n Sobrenome nao valido.");
            }

            if (icadastro.GetIdade() < 1 || icadastro.GetIdade() > 150)
            {
                validacao.Append("\n Idade nao valido.");
            }

            return(validacao.ToString());
        }
Example #15
0
        public void Cadastrar(ICadastro c)
        {
            var usuario = (UsuarioCadastro)c;

            try
            {
                ValidarUsuarioCadastro(usuario);
                Usuarios cadastro = new Usuarios();
                cadastro.DesUsuario   = usuario.Nome;
                cadastro.DatRegistro  = DateTime.Now;
                cadastro.DatAlteracao = DateTime.Now;
                cadastro.DesSenha     = usuario.Senha;
                cadastro.DesEmail     = usuario.Email;
                cadastro.IdUsuario    = usuario.IdUsuario;

                MyDbContext contexto = new MyDbContext();
                contexto.Add(cadastro);
                contexto.SaveChanges();
            }
            catch (System.Exception ex)
            {
                throw ex;
            }
        }
Example #16
0
        static void Main(string[] args)
        {
            string   nome, sobrenome, senha;
            int      idade = 0;
            bool     dadosOk, idadeOk;
            Settings _settings = new Settings();

            // Ler arquivo JSON
            using (StreamReader file = File.OpenText(@"settings.json"))
            {
                _settings = JsonConvert.DeserializeObject <Settings>(file.ReadToEnd());
            }

            do
            {
                // Captura informacaoes da tela
                Console.WriteLine("Entre com nome:");
                nome = Console.ReadLine();

                Console.WriteLine("Entre com sobrenome:");
                sobrenome = Console.ReadLine();

                // Captura e trata informacao de idade da tela
                do
                {
                    Console.WriteLine("Entre com idade:");
                    if (Int32.TryParse(Console.ReadLine(), out idade))
                    {
                        idadeOk = true;
                    }
                    else
                    {
                        idadeOk = false;
                    }
                } while(idadeOk == false);

                Console.WriteLine("Entre com senha:");
                senha = Console.ReadLine();

                // Criptografar senha
                Criptografia criptografia = new Criptografia(MD5.Create());
                senha = criptografia.CriptografarSenha(senha);

                // Cadastra informacoes
                Cadastro  cadastro  = new Cadastro(nome, sobrenome, idade, senha);
                ICadastro icadastro = cadastro;

                // Valida informacoes
                AnalisarCadastro analisarCadastro = new AnalisarCadastro();
                string           validacao        = analisarCadastro.Analisar(icadastro);

                if (string.IsNullOrEmpty(validacao))
                {
                    Console.WriteLine("Cadastro ok");
                    dadosOk = true;

                    // Salvar no arquivo
                    ArquivosEPastas.CriarPasta(_settings);
                    ArquivosEPastas.CriarEscreverArquivo(_settings, senha);
                    ArquivosEPastas.LerArquivo(_settings);
                    Console.WriteLine("Arquivo salvo.");

                    Console.WriteLine(cadastro.Imprimir());
                }
                else
                {
                    Console.WriteLine("Não ok.");
                    Console.WriteLine(validacao);
                    dadosOk = false;
                }
            } while (dadosOk == false);
        }
Example #17
0
        static void Main(string[] args)
        {
            ControladorAmiguinho ctrlAmiguinho = new ControladorAmiguinho();

            ControladorCaixa ctrlCaixa = new ControladorCaixa();

            ControladorRevista ctrlRevista = new ControladorRevista(ctrlCaixa);

            ControladorEmprestimo ctrlEmprestimo = new ControladorEmprestimo(ctrlRevista, ctrlAmiguinho);

            TelaCaixa tlCaixa = new TelaCaixa(ctrlCaixa);

            TelaRevista tlRevista = new TelaRevista(ctrlCaixa, ctrlRevista, tlCaixa);

            TelaAmiguinho tlAmiguinho = new TelaAmiguinho(ctrlAmiguinho);

            TelaBase telaBase = new TelaBase(ctrlCaixa, ctrlRevista, ctrlAmiguinho, ctrlEmprestimo, tlRevista, tlAmiguinho, tlCaixa);



            while (true)
            {
                ICadastro telaSelecionada = telaBase.ObterOpcao();

                if (telaSelecionada == null)
                {
                    break;
                }

                Console.Clear();

                if (telaSelecionada is TelaBase)
                {
                    Console.WriteLine(((TelaBase)telaSelecionada).Nome);
                }
                Console.WriteLine();

                string opcao = telaSelecionada.ObterOpcao();

                if (opcao.Equals("s", StringComparison.OrdinalIgnoreCase))
                {
                    continue;
                }

                if (opcao == "1")
                {
                    telaSelecionada.InserirNovoRegistro();
                }

                else if (opcao == "2")
                {
                    telaSelecionada.VisualizarRegistros();
                    Console.ReadLine();
                }

                else if (opcao == "3")
                {
                    telaSelecionada.EditarRegistro();
                }

                else if (opcao == "4")
                {
                    telaSelecionada.ExcluirRegistro();
                }

                Console.Clear();
            }
        }
 public ClienteManager(IIRRF irrf, ICadastro cadastro)
 {
     _irrf     = irrf;
     _cadastro = cadastro;
 }
Example #19
0
 public ClienteManager(ICadastro icadastro, IValida ivalida)
 {
     _ivalida   = ivalida;
     _icadastro = icadastro;
 }
        private void btn_Salvar_Click(object sender, EventArgs e)
        {
            if (!txt_Nome.Text.Equals(""))
            {
                Pessoa model = null;
                bool   erro  = false;



                if (checkBoxUsuario.Checked == true)
                {
                    int    equipe = int.Parse(comboBoxEquipe.SelectedValue.ToString());
                    string senha  = txt_Senha.Text;

                    if (novo == true)
                    {
                        ICadastro equipe1 = CadastroSimplesDAO.GetInstancia(CadastrosType.Equipe).LocarizarPorCodigo(equipe);
                        if (equipe1 != null && !senha.Equals(""))
                        {
                            Cript criptografia = new AdapterCriptografia();
                            model = new Usuario(equipe1.GetId(), equipe1.GetNome(), criptografia.Criptografa(senha));
                        }
                        else
                        {
                            erro = true;
                        }
                    }
                    else
                    {
                        int     id         = int.Parse(txt_Id.Text);
                        string  senhaAtual = txtSenhaAtual.Text;
                        Usuario usuario    = (Usuario)PessoaDAL.GetInstancia().LocarizarPorCodigo(id);

                        if (!usuario.AlterarSenha(txt_Nome.Text, senhaAtual, senha))
                        {
                            MessageBox.Show($"Erro ao incluir Pessoa\n Mensagem de erro: A senha atual está errada", $"Cadastro de Pessoa");
                            erro = true;
                        }
                        model = usuario;
                    }
                }
                else
                {
                    string nome     = txt_Nome.Text;
                    string cpf      = txt_CPF.Text;
                    string telefone = txt_telefone.Text;
                    string email    = txt_Email.Text;
                    string endereco = txt_Endereco.Text;

                    model = new Pessoa(nome, cpf, telefone, email, endereco);
                }

                model.Nome     = txt_Nome.Text;
                model.CPF      = txt_CPF.Text;
                model.Email    = txt_Email.Text;
                model.Endereco = txt_Endereco.Text;
                model.Telefone = txt_telefone.Text;


                if (erro == false && Pessoa.ValidaEmail(model.Email))
                {
                    if (novo)
                    {
                        try
                        {
                            //PessoaDAO.GetInstancia(PessoaTipo.Pessoa).Inserir(model);
                            PessoaDAL.GetInstancia().Inserir(model);
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show($"Erro ao incluir Pessoa\n Mensagem de erro: " + ex, $"Cadastro de Pessoa");
                        }
                    }
                    else
                    {
                        try
                        {
                            model.Id = int.Parse(txt_Id.Text);
                            PessoaDAL.GetInstancia().Atualizar(model);
                            //cadastoSimplesDao.Atualizar(model);
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show($"Erro ao alterar Pessoa\n Mensagem de erro: " + ex, $"Cadastro de Pessoa");
                        }
                    }
                }
                else
                {
                    MessageBox.Show($"Erro ao Salvar Pessoa\n Mensagem de erro: Algum dado do cadastro está invalido", $"Cadastro de Pessoa");
                }

                CarregarGrind();

                bloquear();
            }
            else
            {
                MessageBox.Show($"Erro!!!\nCampo Nome Inválido!!!", $"Cadastro de Pessoa");
            }
        }