private void validarDados(Agenda A)
 {
     if (A == null)
     {
         Exception ex = new Exception();
         throw new Exception("Não é possível cadastrar um objeto nulo" + ex.Message);
     }
 }
 public void AtualizarAgenda(Agenda A)
 {
     if (A == null)
     {
         throw new Exception("Não é possível alterar um objeto nulo");
     }
     DadosAgenda dl = new DadosAgenda();
     dl.AtualizarAgenda(A);
 }
        public void InserirAgenda(Agenda A)
        {
            DadosAgenda D = new DadosAgenda();
            if (D.VerificarExistencia(A) == true)
            {
            throw new Exception("Data e hora ja cadastrada");
            }

            DadosAgenda dl = new DadosAgenda();
            dl.InserirAgenda(A);
        }
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                Agenda A = new Agenda();
                A.Cliente.Cpf = ((KeyValuePair<string, string>)CPF.SelectedItem).Key;
                A.Animal.CodigoAnimal = ((KeyValuePair<int, string>)comboBoxAnimal.SelectedItem).Key;
                A.Servico.CodigoServico = ((KeyValuePair<int, string>)comboBoxServico.SelectedItem).Key;
                A.Data = maskedTextBox1.Text;
                A.Hora = maskedTextBox2.Text;
                A.Encaixe = ((KeyValuePair<string, string>)comboBoxEncaixe.SelectedItem).Key;
                if ((A.Animal.CodigoAnimal) == 0)
                {
                    MessageBox.Show("Escolha um Animal");
                }
                else if ((A.Servico.CodigoServico) == 0)
                {
                    MessageBox.Show("Escolha um Servico");
                }
                else if ((A.Data) == null)
                {
                    MessageBox.Show("Selecione a Data do Agendamento");
                }
                else if ((A.Hora) == null)
                {
                    MessageBox.Show("Selecione o Horario do Agendamento");
                }
                else
                {
                    new Service1Client().InserirAgenda(A);
                    maskedTextBox1.Clear();
                    maskedTextBox2.Clear();
                    MessageBox.Show("Agenda Cadastrada com sucesso");
                    ListaraAgenda();

                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
 public void InserirAgenda(Agenda A)
 {
     try
     {
         this.abrirConexao();
         string sql = "INSERT INTO Agenda (Hora, Data, CodigoAnimal, CodigoServico, CPF,status,encaixe) values('" + A.Hora + "','" + A.Data + "'," + A.Animal.CodigoAnimal + "," + A.Servico.CodigoServico + "," + A.Cliente.Cpf + ",'agendado','NAO')";
         //instrucao a ser executada
         SqlCommand cmd = new SqlCommand(sql, this.sqlConn);
         //executando a instrucao
         cmd.ExecuteNonQuery();
         //liberando a memoria
         cmd.Dispose();
         //fechando a conexao
         this.fecharConexao();
     }
     catch (Exception ex)
     {
         throw new Exception("Erro ao conectar e inserir " + ex.Message);
     }
 }
示例#6
0
 public void Atualizar(Agenda A)
 {
     try
     {
         this.AbrirConexao();
         string sql = "UPDATE Agenda SET Hora = '" + A.Hora + "', Data = '" + A.Data + "' WHERE CodigoAgenda =" + A.CodigoAgenda;
         //instrucao a ser executada
         SqlCommand cmd = new SqlCommand(sql, this.sqlConn);
         //executando a instrucao
         cmd.ExecuteNonQuery();
         //liberando a memoria
         cmd.Dispose();
         //fechando a conexao
         this.fecharConexao();
     }
     catch (Exception ex)
     {
         throw new Exception("Erro ao conectar e atualizar " + ex.Message);
     }
 }
 public void DeleteAgenda(Agenda A)
 {
     try
     {
         this.abrirConexao();
         string sql = "DELETE FROM Agenda WHERE CodigoAgenda =" + A.CodigoAgenda;
         //instrucao a ser executada
         SqlCommand cmd = new SqlCommand(sql, this.sqlConn);
         //executando a instrucao
         cmd.ExecuteNonQuery();
         //liberando a memoria
         cmd.Dispose();
         //fechando a conexao
         this.fecharConexao();
     }
     catch (Exception ex)
     {
         throw new Exception("Erro ao conectar e deletar " + ex.Message);
     }
 }
示例#8
0
 public void Inserir(Agenda A)
 {
     try
     {
         this.AbrirConexao();
         string sql = "INSERT INTO Agenda (Hora, Data) values('" + A.Hora + "','" + A.Data + "')";
         //instrucao a ser executada
         SqlCommand cmd = new SqlCommand(sql, this.sqlConn);
         //executando a instrucao
         cmd.ExecuteNonQuery();
         //liberando a memoria
         cmd.Dispose();
         //fechando a conexao
         this.fecharConexao();
     }
     catch (Exception ex)
     {
         throw new Exception("Erro ao conectar e inserir " + ex.Message);
     }
 }
 public void AtualizarAgenda(Agenda A)
 {
     try
     {
         this.abrirConexao();
         string sql = "UPDATE Agenda SET Hora = '" + A.Hora + "', Data = '" + A.Data + "', codigoAnimal =" + A.Animal.CodigoAnimal + " ,codigoServico =" + A.Servico.CodigoServico + ",cpf=" + A.Cliente.Cpf + ",encaixe='"+A.Encaixe+"' WHERE CodigoAgenda =" + A.CodigoAgenda;
         //instrucao a ser executada
         SqlCommand cmd = new SqlCommand(sql, this.sqlConn);
         //executando a instrucao
         cmd.ExecuteNonQuery();
         //liberando a memoria
         cmd.Dispose();
         //fechando a conexao
         this.fecharConexao();
     }
     catch (Exception ex)
     {
         throw new Exception("Erro ao conectar e atualizar " + ex.Message);
     }
 }
示例#10
0
 public void AtualizarAgenda(Agenda A)
 {
     new NegocioAgenda().AtualizarAgenda(A);
 }
示例#11
0
 public void InserirAgenda(Agenda A)
 {
     new NegocioAgenda().InserirAgenda(A);
 }
示例#12
0
 public List<Agenda> SelecionarAgenda()
 {
     List<Agenda> retorno = new List<Agenda>();
     try
     {
         this.abrirConexao();
         //instrucao a ser executada
         SqlCommand cmd = new SqlCommand("SELECT CodigoAgenda, Hora, Data FROM Agenda ", sqlConn);
         //executando a instrucao e colocando o resultado em um leitor
         SqlDataReader DbReader = cmd.ExecuteReader();
         //lendo o resultado da consulta
         while (DbReader.Read())
         {
             Agenda A = new Agenda();
             //acessando os valores das colunas do resultado
             A.CodigoAgenda = DbReader.GetInt32(DbReader.GetOrdinal("CodigoAgenda"));
             A.Hora = DbReader.GetString(DbReader.GetOrdinal("Hora"));
             A.Data = DbReader.GetString(DbReader.GetOrdinal("Data"));
             retorno.Add(A);
         }
         //fechando o leitor de resultados
         DbReader.Close();
         //liberando a memoria
         cmd.Dispose();
         //fechando a conexao
         this.fecharConexao();
     }
     catch (Exception ex)
     {
         throw new Exception("Erro ao conectar e selecionar " + ex.Message);
     }
     return retorno;
 }
 public void VerificarExistencia(Agenda A)
 {
     DadosAgenda dl = new DadosAgenda();
     dl.VerificarExistencia(A);
 }
示例#14
0
        private void button3_Click_1(object sender, EventArgs e)
        {
            try
            {
                Agenda A = new Agenda();
                A.CodigoAgenda = Int32.Parse(textBoxCodigo.Text);

                    new Service1Client().CancelarAgenda(A);

                    MessageBox.Show("Agenda Cancelada com sucesso");
                    ListaraAgenda();

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
 public void DeleteAgenda(Agenda A)
 {
     DadosAgenda dl = new DadosAgenda();
     dl.DeleteAgenda(A);
 }
示例#16
0
        private void button2_Click(object sender, EventArgs e)
        {
            if (textBoxCodigo == null)
            {
                MessageBox.Show("Selecione um codigo para alterar");
            }
            else
            {
                try
                {
                    Agenda A = new Agenda();
                    A.CodigoAgenda = Int32.Parse(textBoxCodigo.Text);
                    A.Cliente.Cpf = ((KeyValuePair<string, string>)CPF.SelectedItem).Key;
                    A.Animal.CodigoAnimal = ((KeyValuePair<int, string>)comboBoxAnimal.SelectedItem).Key;
                    A.Servico.CodigoServico = ((KeyValuePair<int, string>)comboBoxServico.SelectedItem).Key;
                    A.Data = maskedTextBox1.Text;
                    A.Hora = maskedTextBox2.Text;
                    A.Encaixe = ((KeyValuePair<string, string>)comboBoxEncaixe.SelectedItem).Key;
                    if ((A.Animal.CodigoAnimal) == 0)
                    {
                        MessageBox.Show("Escolha um Animal");
                    }
                    else
                    {
                        new Service1Client().AtualizarAgenda(A);
                        maskedTextBox1.Clear();
                        maskedTextBox2.Clear();
                        MessageBox.Show("Agenda Atualizado com sucesso");
                        ListaraAgenda();

                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
示例#17
0
 private void button4_Click(object sender, EventArgs e)
 {
     Agenda A = new Agenda();
     A.CodigoAgenda = Int32.Parse(textBoxCodigo.Text);
     ListaraAgendaUpdate(A);
 }
示例#18
0
 public void CancelarAgenda(Agenda A)
 {
     new NegocioAgenda().CancelarAgenda(A);
 }
示例#19
0
        public Boolean VerificarExistencia(Agenda A)
        {
            Boolean retorno = false;
            this.abrirConexao();
                //instrucao a ser executada
                SqlCommand cmd = new SqlCommand("SELECT * FROM AGENDA where data ='"+A.Data+"' and hora = '"+A.Hora+"'", sqlConn);
                //executando a instrucao e colocando o resultado em um leitor
                SqlDataReader DbReader = cmd.ExecuteReader();
                //lendo o resultado da consulta
                while (DbReader.Read())
                {
                    retorno = true;
                    break;
                }
                DbReader.Close();
                //liberando a memoria
                cmd.Dispose();
                //fechando a conexao
                this.fecharConexao();

                return retorno;
        }
示例#20
0
 public List<Agenda> SelecionarPorCodigo(Agenda A)
 {
     return new DadosAgenda().SelecionarPorCodigo(A);
 }
 public void CancelarAgenda(Agenda A)
 {
     DadosAgenda dl = new DadosAgenda();
     dl.CancelarAgenda(A);
 }
示例#22
0
 public void VerificarExistencia(Agenda A)
 {
     new DadosAgenda().VerificarExistencia(A);
 }
示例#23
0
        private void ListaraAgendaUpdate(Agenda A)
        {
            try
            {
                 new Service1Client().SelecionarPorCodigo(A).ToList();

                    CPF.GetItemText(A.Cliente.Nome);
                    comboBoxServico.GetItemText(A.Servico.NomeServico);
                    comboBoxEncaixe.GetItemText(A.Encaixe);

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
示例#24
0
 public void DeleteAgenda(Agenda A)
 {
     new NegocioAgenda().DeleteAgenda(A);
 }
示例#25
0
        public List<Agenda> SelecionarAgenda()
        {
            List<Agenda> retorno = new List<Agenda>();
            try
            {
                this.abrirConexao();
                //instrucao a ser executada
                SqlCommand cmd = new SqlCommand("select Agenda.codigoAgenda, Agenda.Data, Agenda.Hora, Cliente.nome, Animal.nomeDoAnimal, Servico.nomeServico,status,encaixe FROM agenda,cliente, animal,SERVICO where agenda.codigoAnimal = animal.codigoAnimal and agenda.codigoServico = servico.Codigoservico and agenda.cpf = cliente.cpf", sqlConn);
                //executando a instrucao e colocando o resultado em um leitor
                SqlDataReader DbReader = cmd.ExecuteReader();
                //lendo o resultado da consulta
                while (DbReader.Read())
                {
                    Agenda A = new Agenda();
                    //acessando os valores das colunas do resultado
                    A.CodigoAgenda = DbReader.GetInt32(DbReader.GetOrdinal("CodigoAgenda"));

                    A.Cliente.Nome = DbReader.GetString(DbReader.GetOrdinal("nome"));
                    A.Animal.Nome = DbReader.GetString(DbReader.GetOrdinal("nomeDoAnimal"));
                    A.Servico.NomeServico = DbReader.GetString(DbReader.GetOrdinal("nomeServico"));
                    A.Data = DbReader.GetString(DbReader.GetOrdinal("Data"));
                    A.Hora = DbReader.GetString(DbReader.GetOrdinal("Hora"));
                    A.Status = DbReader.GetString(DbReader.GetOrdinal("status"));
                    A.Encaixe = DbReader.GetString(DbReader.GetOrdinal("encaixe"));

                    retorno.Add(A);
                }
                //fechando o leitor de resultados
                DbReader.Close();
                //liberando a memoria
                cmd.Dispose();
                //fechando a conexao
                this.fecharConexao();
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao conectar e selecionar " + ex.Message);
            }
            return retorno;
        }