Ejemplo n.º 1
0
        public override void Salvar(Midas.Nucleo.Objetos.ObjetoNegocio objeto)
        {
            Percurso percurso = (Percurso)objeto;

            Negocio.NegocioFactory.Instancia.AbastecimentoNegocio.Salvar(percurso.AbastecimentoInicial);
            if (percurso.AbastecimentoFinal != null)
            {
                Negocio.NegocioFactory.Instancia.AbastecimentoNegocio.Salvar(percurso.AbastecimentoFinal);
            }

            // TODO Ainda falta checar a invalidez do percurso.
            if (percurso.Id == null || percurso.Id == 0)
            {
                Percurso ultimoPercurso = this.ObterUltimoPercurso();
                if (ultimoPercurso != null)
                {
                    ultimoPercurso.AbastecimentoFinal = percurso.AbastecimentoInicial;
                    base.Salvar(ultimoPercurso);
                }
            }
            else
            {
                PercursoDados dados = (PercursoDados)this.AcessoDados;
                int           id    = dados.ObterIdAbastecimentoFinal(percurso.Id);
                Abastecimento abast = new Abastecimento();
                abast.Id = id;
                percurso.AbastecimentoFinal = abast;
            }

            // Salvar o Percurso.
            base.Salvar(percurso);
        }
Ejemplo n.º 2
0
        public IList ListarVisao()
        {
            PercursoDados dados = (PercursoDados)this.AcessoDados;

            return(dados.ListarDadosVisao());
        }
Ejemplo n.º 3
0
        public Percurso ObterUltimoPercurso()
        {
            PercursoDados dados = (PercursoDados)this.AcessoDados;

            return(dados.ObterUltimoPercurso());
        }