예제 #1
0
        public void incluir(Clinica objEntrada)
        {
            if (String.IsNullOrEmpty(objEntrada.nome_clinica))
            {
                throw new ConsistenciaException("Por favor, digite o Nome da Clínica.");
            }
            else
            {
                if (String.IsNullOrEmpty(objEntrada.cnpj))
                {
                    throw new ConsistenciaException("Por favor, digite o CNPJ.");
                }
                else
                {
                    if (String.IsNullOrEmpty(objEntrada.senha))
                    {
                        throw new ConsistenciaException("Por favor, digite a senha.");
                    }
                    else
                    {
                        if (String.IsNullOrEmpty(objEntrada.endereco))
                        {
                            throw new ConsistenciaException("Por favor, digite o endereço.");
                        }
                        else
                        {
                            if (String.IsNullOrEmpty(objEntrada.email))
                            {
                                throw new ConsistenciaException("Por favor, digite o email.");
                            }
                        }
                    }
                }
            }

            MySqlCommand cmd = new MySqlCommand(@"select * from clinica where cnpj = @cnpj");

            cmd.Parameters.Add(new MySqlParameter("cnpj", objEntrada.cnpj));

            Conexao c = new Conexao();

            c.Abrir();

            MySqlDataReader reader = c.Pesquisar(cmd);

            bool verificar = reader.Read();

            c.Fechar();

            if (!verificar)
            {
                cmd = new MySqlCommand("insert into clinica values(default, @nome_clinica, @cnpj, md5(@senha), @endereco, @email)");

                cmd.Parameters.Add(new MySqlParameter("nome_clinica", objEntrada.nome_clinica));
                cmd.Parameters.Add(new MySqlParameter("cnpj", objEntrada.cnpj));
                cmd.Parameters.Add(new MySqlParameter("senha", objEntrada.senha));
                cmd.Parameters.Add(new MySqlParameter("endereco", objEntrada.endereco));
                cmd.Parameters.Add(new MySqlParameter("email", objEntrada.email));

                c.Abrir();
                c.Executar(cmd);
                c.Fechar();
            }
            else
            {
                throw new ConsistenciaException("Esse CNPJ já está cadastrado, entre em contato com o Suporte para Recuperar sua Senha.");
            }
        }