예제 #1
0
        private void buttonGuardar_Click(object sender, EventArgs e)
        {
            if (String.IsNullOrEmpty(textBoxDesignacao.Text) || textBoxDesignacao.Text == " ")
            {
                _FormInicio.EscreverNaConsola("Designação em falta!");
                return;
            }

            if (CaminhoFotos.Count() < 1)
            {
                _FormInicio.EscreverNaConsola("Fotos em falta!");
                return;
            }

            //Novo ermo
            Ermo _EsteErmo = new Ermo();

            try
            {
                //Registar novo ermo + Buscar ermo registado
                DateTime XAgora = Funcionalidades.GuardarNovoErmo(textBoxDesignacao.Text);
                _EsteErmo = Funcionalidades.BuscarUltimoErmo(XAgora);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
                Console.WriteLine(ex.Message);
                _FormInicio.EscreverNaConsola("Erro ao registar o novo Ermo!");
            }

            try
            {
                int contador = 0;

                //Guardar novas fotos no  _EsteErmo
                foreach (string str in CaminhoFotos)
                {
                    Funcionalidades.GuardarNovaErmoFoto(_EsteErmo, str, contador);
                    contador++;
                }

                _FormInicio.EscreverNaConsola("Ermo registado com " + contador + " fotos!");
                listViewNovoErmo.Items.Clear();
                textBoxDesignacao.Clear();

                AtualizarLista = true;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
                Console.WriteLine(ex.Message);
                _FormInicio.EscreverNaConsola("Erro ao guardar o novo Ermo!");
            }
        }