예제 #1
0
        public static int UptadeGaiola(Gaiola2 utilG, int codgaiola)
        {
            try {
                SQLiteConnection myConn = new SQLiteConnection("Data Source=OrniFile_v1.db; version=3");
                myConn.Open();
                string sql_add = "UPDATE `gaiola` SET `lotacao`=" + utilG.lotacao + ",`comprimento`= " + utilG.comprimento + ",`largura`=" + utilG.largura + ",`altura`=" + utilG.altura + " WHERE `cod_gaiola`=" + codgaiola;
                try {
                    SQLiteCommand newCommand = new SQLiteCommand(sql_add, myConn);
                    newCommand.ExecuteNonQuery();

                    string           sql_id     = "SELECT MAX(cod_gaiola) as idAtual FROM Gaiola ";
                    SQLiteCommand    idCommando = new SQLiteCommand(sql_id, myConn);
                    SQLiteDataReader reader     = idCommando.ExecuteReader();
                    int idUltimoRegisto         = 0;
                    reader.Read(); // Ler na Base de Dados
                    idUltimoRegisto = Convert.ToInt32(reader["idAtual"]);
                    reader.Dispose();
                    myConn.Close();
                    MessageBox.Show("Adicionado com sucesso!");
                    return(idUltimoRegisto);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Não consegui adicionar com sucesso" + " " + ex.Message);
                    return(0);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Não consegui conectar a base de dados" + " " + ex.Message);
                return(0);
            }
        }
예제 #2
0
        private void btt_pesquisar_Click(object sender, RoutedEventArgs e)
        {
            try {
                string         cod_gaiola    = tb_codgaiola.Text;
                long           codgaiolalong = Convert.ToInt64(cod_gaiola);
                List <Gaiola2> utilG         = new List <Gaiola2>();
                utilG = Gaiola2.lerRegistos();

                foreach (var x in utilG)
                {
                    if (x.codgaiola == codgaiolalong)
                    {
                        tb_id.Text      = x.codgaiola.ToString();
                        tb_comp.Text    = x.comprimento.ToString();
                        tb_larg.Text    = x.largura.ToString();
                        tb_altura.Text  = x.altura.ToString();
                        tb_lotacao.Text = x.lotacao.ToString();
                    }
                }
            }

            catch (Exception ex)
            {
                MessageBox.Show("Não consegui encontrar essa gaiola ." + " " + ex.Message);
            }
        }
예제 #3
0
        public passaroEdit()
        {
            InitializeComponent();
            try
            {
                List <passaro2> utilP = new List <passaro2>();
                utilP = passaro2.lerRegistos();
                if (utilP.Count != 0)
                {
                    foreach (var x in utilP)
                    {
                        string mostrar = x.nanilha + "-" + x.nome;

                        lb_pass.Items.Add(mostrar);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Não consegui ler os pássaros." + " " + ex.Message);
            }
            try {
                List <Especie> utilE = new List <Especie>();
                utilE = Especie.lerRegistos();
                if (utilE.Count != 0)
                {
                    foreach (var x in utilE)
                    {
                        string mostrar = x.id_especie + "-" + x.nome;

                        cb_especie.Items.Add(mostrar);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Não consegui ler as especies." + " " + ex.Message);
            }
            try {
                List <Gaiola2> UtilG = new List <Gaiola2>();
                UtilG = Gaiola2.lerRegistos();
                if (UtilG.Count != 0)
                {
                    foreach (var x in UtilG)
                    {
                        string mostrar = x.codgaiola.ToString();

                        cb_gaiola.Items.Add(mostrar);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Não consegui ler as gaiolas." + " " + ex.Message);
            }
        }
예제 #4
0
 private void btt_adicionargaiola_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         Gaiola2 registo = new Gaiola2(System.Convert.ToInt32(tb_codgaiola.Text), System.Convert.ToInt32(tb_lotacao.Text), System.Convert.ToInt32(tb_comprimento.Text), System.Convert.ToInt32(tb_largura.Text), System.Convert.ToInt32(tb_altura.Text));
         Gaiola2.AddRegistos(registo, System.Convert.ToInt32(tb_codgaiola.Text));
     }
     catch (Exception ex)
     {
         MessageBox.Show("Não introduziu corretamente os dados." + " " + ex.Message);
     }
 }
예제 #5
0
        private void btt_adicionar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                Gaiola2 registo = new Gaiola2(System.Convert.ToInt32(tb_id.Text), System.Convert.ToInt32(tb_comp.Text), System.Convert.ToInt32(tb_larg.Text), System.Convert.ToInt32(tb_altura.Text), System.Convert.ToInt32(tb_lotacao.Text));
                Gaiola2.UptadeGaiola(registo, System.Convert.ToInt32(tb_codgaiola.Text));
            }

            catch (Exception ex)
            {
                MessageBox.Show("Não consegui editar os dados." + " " + ex.Message);
            }
        }
예제 #6
0
        public DeleteGaiola()
        {
            InitializeComponent();
            try {
                List <Gaiola2> utilG = new List <Gaiola2>();
                utilG = Gaiola2.lerRegistos();
                if (utilG.Count != 0)
                {
                    foreach (var x in utilG)
                    {
                        string mostrar = x.codgaiola.ToString();

                        lb_gaiola.Items.Add(mostrar);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Não consegui ler as gaiolas." + " " + ex.Message);
            }
        }
예제 #7
0
        private void btt_deletef_Click(object sender, RoutedEventArgs e)
        {
            try {
                int codgaiola = Convert.ToInt32(tb_codgaiola.Text);
                Gaiola2.DeleteGaiola(codgaiola);
                lb_gaiola.Items.Clear();
                List <Gaiola2> utilG = new List <Gaiola2>();
                utilG = Gaiola2.lerRegistos();
                if (utilG.Count != 0)
                {
                    foreach (var x in utilG)
                    {
                        string mostrar = x.codgaiola.ToString();

                        lb_gaiola.Items.Add(mostrar);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Não consegui apagar os dados." + " " + ex.Message);
            }
        }
예제 #8
0
        public static List <Gaiola2> lerRegistos()
        {
            SQLiteConnection myConn = new SQLiteConnection("Data Source=OrniFile_v1.db; version=3");

            myConn.Open();
            string           sql_select = "SELECT * FROM Gaiola";
            SQLiteCommand    myCommand  = new SQLiteCommand(sql_select, myConn);
            SQLiteDataReader reader     = myCommand.ExecuteReader();

            utilG.Clear();
            while (reader.Read())
            {
                Gaiola2 newGaiola = new Gaiola2((long)reader["cod_gaiola"],
                                                (long)reader["lotacao"],
                                                (long)reader["comprimento"],
                                                (long)reader["largura"],
                                                (long)reader["altura"]);

                utilG.Add(newGaiola);
            }
            reader.Dispose();
            myConn.Close();
            return(utilG);
        }