Beispiel #1
0
        public void Salvar(ProjetoGeografico projeto)
        {
            try
            {
                if (!String.IsNullOrEmpty(projeto.Sobreposicoes.DataVerificacao))
                {
                    projeto.Sobreposicoes.DataVerificacaoBanco = new DateTecno()
                    {
                        Data = DateTime.ParseExact(projeto.Sobreposicoes.DataVerificacao, "dd/MM/yyyy - HH:mm", CultureInfo.CurrentCulture.DateTimeFormat)
                    };
                }

                if (_validar.Salvar(projeto))
                {
                    GerenciadorTransacao.ObterIDAtual();

                    using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia())
                    {
                        bancoDeDados.IniciarTransacao();

                        _da.Salvar(projeto, bancoDeDados);

                        bancoDeDados.Commit();
                    }

                    Validacao.Add(Mensagem.ProjetoGeografico.SalvoSucesso);
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }
        }