public async Task <IActionResult> PutMovimentacao(int id, Movimentacao movimentacao)
        {
            if (id != movimentacao.Id)
            {
                return(BadRequest());
            }

            _context.Entry(movimentacao).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!MovimentacaoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
示例#2
0
        public static IEnumerable <string> ValidarParaSair(MovimentacaoSaidaRequest request, IQueryable <Movimentacao> movimentacoes)
        {
            DateTime _dataSaida = DateTime.MinValue;

            if (request.Id == 0)
            {
                yield return(Mensagem.ParametroObrigatorio.Formatar(Termo.Movimentacao));
            }

            if (string.IsNullOrWhiteSpace(request.SaiuEm))
            {
                yield return(Mensagem.ParametroObrigatorio.Formatar(Termo.SaiuEm));
            }
            else if (!DateTime.TryParse(request.SaiuEm, out _dataSaida))
            {
                yield return(Mensagem.ParametroInvalido.Formatar(Termo.SaiuEm));
            }

            Movimentacao model = movimentacoes.FirstOrDefault(movimentacao => movimentacao.Id == request.Id);

            if (DateTime.Compare(model.EntrouEm, _dataSaida) > 0)
            {
                yield return(Mensagem.DataEntradaMenorQueDataSaida);
            }

            if (model == null)
            {
                yield return(Mensagem.EntidadeNaoEncontrada.Formatar(Termo.Veiculo));
            }
        }
示例#3
0
 public static IEnumerable <string> ValidarParaExcluir(Movimentacao entidade)
 {
     if (entidade == null)
     {
         yield return(Mensagem.EntidadeNaoEncontrada.Formatar(Termo.Movimentacao));
     }
 }
        public void Adicionar(Movimentacao entity)
        {
            try
            {
                IDbCommand cmd = conexao.CreateCommand();
                cmd.CommandText = "INSERT INTO Movimentacao (ContaId, DataMovimentacao, TipoOperacao, Valor, ValorAtual) VALUES (@ContaId, @DataMovimentacao, @TipoOperacao, @Valor, @ValorAtual); SELECT SCOPE_IDENTITY();";

                IDbDataParameter paramContaId = new SqlParameter("ContaId", entity.ContaId);
                IDbDataParameter paramDataMovimentacao = new SqlParameter("DataMovimentacao", entity.DataMovimentacao);
                IDbDataParameter paramTipoOperacao = new SqlParameter("TipoOperacao", entity.TipoOperacao);
                IDbDataParameter paramValor = new SqlParameter("Valor", entity.Valor);
                IDbDataParameter paramValorAutal = new SqlParameter("ValorAtual", entity.ValorAtual);

                cmd.Parameters.Add(paramContaId);
                cmd.Parameters.Add(paramDataMovimentacao);
                cmd.Parameters.Add(paramTipoOperacao);
                cmd.Parameters.Add(paramValor);
                cmd.Parameters.Add(paramValorAutal);

                entity.IdMovimentacao = Convert.ToInt32(cmd.ExecuteScalar());
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                conexao.Close();
            }
        }
示例#5
0
        private void operacaoButton_Click(object sender, EventArgs e)
        {
            ContaCorrente conta = (ContaCorrente)contaComboBox.SelectedItem;

            if (conta is ContaEspecial)
            {
                conta = (ContaEspecial)contaComboBox.SelectedItem;
            }

            String historico = "Saque";
            Double valor     = Double.Parse(valorTextBox.Text);

            switch (operacaoComboBox.SelectedIndex)
            {
            case 0:
                conta.EfetuarSaque(valor);
                break;

            case 1:
                conta.EfetuarDeposito(valor);
                historico = "Depósito";
                break;

            default:
                throw new Exception("Selecione uma Operação");
            }
            Movimentacao mov = new Movimentacao(conta, DateTime.Now, historico, valor);

            conta.Movimentos.Enqueue(mov);
        }
        public IActionResult Post([FromBody] Movimentacao item)
        {
            _context.Movimentacao.Add(item);
            _context.SaveChanges();

            return(CreatedAtRoute("GetMovimentacao", new { id = item.Id }, item));
        }
示例#7
0
        public bool Resgatar(MovimentacaoRequestDTO dto)
        {
            ValidarResgate(dto);
            var movimentacao = new Movimentacao(dto, TipoMovimentacao.Resgate);

            return(_movimentacaoRepository.CriarMovimentacao(movimentacao));
        }
示例#8
0
        public List <Movimentacao> GetAll()
        {
            string query             = "SELECT * FROM Movimentacao";
            List <Movimentacao> list = new List <Movimentacao>();

            try
            {
                SqlDataReader reader = db.CallExecuteReader(query);
                while (reader.Read())
                {
                    Movimentacao m = new Movimentacao();

                    m.CodMovimentacao  = int.Parse(reader["CodMovimentacao"].ToString());
                    m.CodUsuario       = int.Parse(reader["CodUsuario"].ToString());
                    m.CodEquipamento   = int.Parse(reader["CodEquipamento"].ToString());
                    m.CodEstoque       = int.Parse(reader["CodEstoque"].ToString());;
                    m.TipoMovimentacao = reader["Estado"].ToString();
                    m.DataMovimentacao = DateTime.Parse(reader["DataMovimentacao"].ToString());

                    list.Add(m);
                }
                reader.Close();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            return(list);
        }
        public async Task <ActionResult <Movimentacao> > PostMovimentacao(Movimentacao movimentacao)
        {
            _context.Movimentacoes.Add(movimentacao);
            await _context.SaveChangesAsync();

            return(CreatedAtAction(nameof(GetMovimentacao), new { id = movimentacao.Id }, movimentacao));
        }
        public void Debitar(Movimentacao entity)
        {
            var contaCorrente = _contaCorrenteRepository.ObterPorId(entity.ContaId);

            entity.DataMovimentacao = DateTime.Now;
            entity.TipoOperacao     = Enumerators.TipoOperacaoEnum.Debito;
            //Debitar
            entity.ValorAtual = contaCorrente.ValorAtual - entity.Valor;

            if (entity.Valor <= 0)
            {
                entity.MensagemValidacao.Add("Informe um Valor Positivo para Debitar.");
                return;
            }

            if (contaCorrente.ValorAtual < entity.Valor)
            {
                entity.MensagemValidacao.Add($"Não há saldo suficiente para Debitar. Saldo Atual: {contaCorrente.ValorAtual} ");
                return;
            }

            // adicionar movimentacao
            _movimentacaoRepository.Adicionar(entity);

            // Atualizar saldo conta corrente
            if (entity.IdMovimentacao > 0)
            {
                contaCorrente.ValorAtual = entity.ValorAtual;
                _contaCorrenteRepository.Atualizar(contaCorrente);
            }
        }
        public async Task <Unit> Handle(UpdateMovimentacaoPrevistaCommand request, CancellationToken cancellationToken)
        {
            MovimentacaoPrevista movimentacaoPrevista = mapper.Map <MovimentacaoPrevista>(request);

            var validate = new MovimentacaoPrevistaValidation().Validate(movimentacaoPrevista);

            if (!validate.IsValid)
            {
                throw new ValidationException(validate.Errors);
            }

            Movimentacao movimentacao = movimentacaoDomainService.GetByKey(movimentacaoPrevista.IdItemMovimentacao,
                                                                           movimentacaoPrevista.DataReferencia);

            if (movimentacao.MovimentacoesRealizadas.Count == 0 && movimentacaoPrevista.Status.Equals(StatusMovimentacaoPrevista.Q) ||
                movimentacao.MovimentacoesRealizadas.Count > 0 && !movimentacaoPrevista.Status.Equals(StatusMovimentacaoPrevista.Q))
            {
                throw new StatusMovimentacaoInvalidoException(movimentacao.ItemMovimentacao.Descricao,
                                                              movimentacao.DataReferencia,
                                                              StatusMovimentacaoPrevista.Q);
            }

            movimentacaoPrevistaDomainService.Update(movimentacaoPrevista);
            await mediator.Publish(new MovimentacaoPrevistaNotification
            {
                MovimentacaoPrevista = movimentacaoPrevista,
                Action = ActionNotification.Atualizar
            });

            return(Unit.Value);
        }
        private void btnFecharCaixa_Click(object sender, EventArgs e)
        {
            try
            {
                movimentacao           = new Movimentacao();
                movimentacao.Data      = DateTime.Today;
                movimentacao.Descricao = "Fechamento de caixa";
                movimentacao.Valor     = faturamentoRepository.SomaFaturamentoTotal(faturamentoRepository.ListarPorPeriodo(dtpInicial.Value, dtpFinal.Value));

                movimentacaoRepository.Adicionar(movimentacao);
                movimentacaoRepository.Salvar();

                caixa                = new Caixa();
                caixa.Status         = "Fechado";
                caixa.dataAbertura   = dtpInicial.Value;
                caixa.dataFechamento = dtpFinal.Value;

                foreach (var item in movimentacaoRepository.ListarPorPeriodo(dataInicial, DateTime.Today))
                {
                    caixa.Movimentacoes.Add(item);
                }


                // Parte responsável por salvar os dados do fechamento de caixa no Banco de dados.
                caixaRepository.Adicionar(caixa);
                caixaRepository.Salvar();

                MessageBox.Show("Fechamento realizado com sucesso!", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Algo deu errado. Tente novamente ou contate o administrador do sistema. \n\n\nDetalhes: \n" + ex.Message, "ATENÇÃO", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#13
0
 public void IniciarCenario()
 {
     _conta            = new Mock <Conta>();
     _contaMovimentada = new Mock <Conta>();
     _movimentacao     = ObjectMother.ObterMovimentacaoTransferenciaEnviada(_conta.Object, _contaMovimentada.Object);
     _contaMovimentada.Setup(cm => cm.Numero).Returns("12345");
 }
示例#14
0
        protected override void Seed(ContextoBancoTabajara contexto)
        {
            ///////////////////////CLIENTES///////////////////////
            Cliente cliente = ObjectMother.ObterClienteValido();

            contexto.Clientes.Add(cliente);
            contexto.SaveChanges();

            ///////////////////////CONTAS///////////////////////
            Conta conta = ObjectMother.ObterContaComCliente(cliente);

            contexto.Contas.Add(conta);
            contexto.SaveChanges();


            ///////////////////////MOVIMENTACAO///////////////////////
            Movimentacao movimentacao = ObjectMother.ObterMovimentacaoValida(conta);

            contexto.Movimentacoes.Add(movimentacao);
            contexto.SaveChanges();

            conta.Movimentacoes.Add(movimentacao);

            ///////////////////////INDEXANDO E SALVANDO ALTERACOES///////////////////////
            contexto.SaveChanges();

            base.Seed(contexto);
        }
示例#15
0
        public Movimentacao Adicionar(Movimentacao movimentacao)
        {
            _contextoBancoTabajara.Movimentacoes.Add(movimentacao);
            _contextoBancoTabajara.SaveChanges();

            return(movimentacao);
        }
示例#16
0
        public void Cadastrar(object obj)
        {
            using (SqlConnection objConn = new SqlConnection(ConfigurationManager.ConnectionStrings["DBGesDoc"].ConnectionString))
            {
                try
                {
                    objConn.Open();

                    Movimentacao m = (Movimentacao)obj;

                    SqlCommand cmd = new SqlCommand("INSERT INTO tbMovimentacoes(idDocumento,setorOrigem,setorDestino,dataHoraMovimentacao,movimentadoPor,recebido,dataHoraRecebimento,prazo,despacho,entreguePara,alertaPrazo) VALUES(@IdDocumento,@SetorOrigem,@SetorDestino,@DataHoraMovimentacao,@MovimentadoPor,@Recebido,@DataHoraRecebimento,@Prazo,@Despacho,@EntreguePara,@AlertaPrazo)", objConn);
                    cmd.Parameters.Add("@IdDocumento", SqlDbType.Int).Value  = m.Documento.IdDocumento;
                    cmd.Parameters.Add("@SetorOrigem", SqlDbType.Int).Value  = m.ProcessoOrigem;
                    cmd.Parameters.Add("@SetorDestino", SqlDbType.Int).Value = m.ProcessoDestino;
                    cmd.Parameters.Add("@DataHoraMovimentacao", SqlDbType.VarChar, 20).Value = m.DataHoraMovimentacao;
                    cmd.Parameters.Add("@MovimentadoPor", SqlDbType.VarChar, 100).Value      = m.MovimentadoPor;
                    cmd.Parameters.Add("@Recebido", SqlDbType.VarChar, 3).Value             = m.Recebido;
                    cmd.Parameters.Add("@DataHoraRecebimento", SqlDbType.VarChar, 20).Value = m.DataHoraRecebimento;
                    cmd.Parameters.Add("@Prazo", SqlDbType.Date).Value                = m.Prazo;
                    cmd.Parameters.Add("@Despacho", SqlDbType.Text).Value             = m.Despacho;
                    cmd.Parameters.Add("@EntreguePara", SqlDbType.VarChar, 100).Value = m.EntreguePara;
                    cmd.Parameters.Add("@AlertaPrazo", SqlDbType.VarChar, 3).Value    = m.AlertaPrazo;
                    cmd.ExecuteNonQuery();
                }
                catch (Exception)
                {
                    throw;
                }
                finally
                {
                    objConn.Close();
                }
            }
        }
示例#17
0
    void Start()
    {
        movScript    = FindObjectOfType <Movimentacao>();
        combosScript = FindObjectOfType <Combos>();
        dashScript   = FindObjectOfType <dashMove>();
        jumpScript   = FindObjectOfType <PlayerJump>();
        pauseScript  = FindObjectOfType <pauseInGame>();

        //CHAMAR TRANSIÇÃO
        transicaoParaODia = FindObjectOfType <TransicaoParaODia>();
        if (SceneManager.GetActiveScene().name == "CenaFinal")
        {
            GetComponent <Animator>().SetBool("bCenaFinal", true);

            if (GetComponent <Animator>().GetInteger("countStand") == 0)
            {
                StartCoroutine(waitStand());
            }

            GetComponent <Animator>().SetBool("bStretch", true);
        }
        else
        {
            GetComponent <Animator>().SetBool("bArtesFinalizacao", false);
        }
        fadeScript = FindObjectOfType <Fade>();
    }
示例#18
0
        public virtual void Transferir(Conta contaMovimentada, double valorTransferencia)
        {
            if (this.Saldo - valorTransferencia < -this.Limite)
            {
                throw new SaldoInsuficienteExcecao();
            }

            Movimentacao transferenciaEnviada = new Movimentacao
            {
                Conta            = this,
                ContaMovimentada = contaMovimentada,
                Data             = DateTime.Now,
                TipoOperacao     = TipoOperacaoMovimentacao.TRANSFERENCIA_ENVIADA,
                Valor            = valorTransferencia
            };

            this.Movimentacoes.Add(transferenciaEnviada);

            this.Saldo -= valorTransferencia;

            Movimentacao transferenciaRecebida = new Movimentacao
            {
                Conta            = contaMovimentada,
                ContaMovimentada = this,
                Data             = DateTime.Now,
                TipoOperacao     = TipoOperacaoMovimentacao.TRANSFERENCIA_RECEBIDA,
                Valor            = valorTransferencia
            };

            contaMovimentada.Movimentacoes.Add(transferenciaRecebida);

            contaMovimentada.Saldo += valorTransferencia;
        }
示例#19
0
        public Conta Depositar(string id, double valor)
        {
            string login = ControllerContext.RequestContext.Principal.Identity.Name;

            Cliente cliente = Repository.Cliente.GetByLogin(login);

            Conta conta = Repository.Conta.GetById(Convert.ToInt32(id));

            conta.Depositar(valor);

            Repository.Conta.Save(conta);

            Movimentacao movimentacao = new Movimentacao()
            {
                Conta         = conta,
                Saldo         = conta.Saldo,
                TipoMovimento = TipoMovimento.DEPOSITO,
                Valor         = valor,
                Data          = DateTime.Now
            };

            Repository.Movimentacao.Save(movimentacao);

            return(conta);
        }
示例#20
0
 private void GridPesq_SelectionChanged(object sender, EventArgs e)
 {
     if (GridPesq.SelectedRows.Count > 0)
     {
         movimentacao = (Movimentacao)GridPesq.SelectedRows[0].DataBoundItem;
     }
 }
        public async Task <IActionResult> Edit(int id, [Bind("MovimentacaoID,Quantidade,EstoqueID,ProdutoID")] Movimentacao movimentacao)
        {
            if (id != movimentacao.MovimentacaoID)
            {
                return(NotFound());
            }


            if (ModelState.IsValid)
            {
                try {
                    _context.Update(movimentacao);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!MovimentacaoExists(movimentacao.MovimentacaoID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["EstoqueID"] = new SelectList(_context.Estoques, "Id", "Nome", movimentacao.EstoqueID);
            ViewData["ProdutoID"] = new SelectList(_context.Produtos, "Id", "Nome", movimentacao.ProdutoID);
            return(View(movimentacao));
        }
示例#22
0
        public Conta Add(JObject request)
        {
            string login = ControllerContext.RequestContext.Principal.Identity.Name;

            Cliente cliente = Repository.Cliente.GetByLogin(login);

            ContaFactory contaFactory = new ContaFactory();

            Conta conta = contaFactory.Create(cliente, request);

            conta = Repository.Conta.Save(conta);

            Movimentacao movimentacao = new Movimentacao()
            {
                Conta         = conta,
                Saldo         = conta.Saldo,
                TipoMovimento = TipoMovimento.DEPOSITO,
                Valor         = request["deposito"].ToObject <double>(),
                Data          = DateTime.Now
            };

            Repository.Movimentacao.Save(movimentacao);

            return(conta);
        }
示例#23
0
        public async Task <IActionResult> Edit(int id, [Bind("ID,TipoMovimentacao,DataInicio,DataFim")] Movimentacao movimentacao)
        {
            if (id != movimentacao.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(movimentacao);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!MovimentacaoExists(movimentacao.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(movimentacao));
        }
        public void Creditar(Movimentacao entity)
        {
            if (entity.Valor <= 0)
            {
                entity.MensagemValidacao.Add("Informe um Valor Positivo para Creditar.");
                return;
            }

            entity.TipoOperacao = Enumerators.TipoOperacaoEnum.Debito;
            var contaCorrente = _contaCorrenteRepository.ObterPorId(entity.ContaId);

            entity.DataMovimentacao = DateTime.Now;
            entity.TipoOperacao     = Enumerators.TipoOperacaoEnum.Credito;
            // Creditar
            entity.ValorAtual = contaCorrente.ValorAtual + entity.Valor;



            // adicionar movimentacao
            _movimentacaoRepository.Adicionar(entity);

            // Atualizar saldo conta corrente
            if (entity.IdMovimentacao > 0)
            {
                contaCorrente.ValorAtual = entity.ValorAtual;
                _contaCorrenteRepository.Atualizar(contaCorrente);
            }
        }
示例#25
0
    void Start()
    {
        fisica         = GetComponent <Rigidbody2D>();
        destroiinimigo = GameObject.Find("Gauchito").GetComponent <Movimentacao>();

        Time.timeScale = 1;
    }
 public void Add(List <MovimentacaoPrevista> movimentacoesPrevistas)
 {
     try
     {
         unitOfWork.BeginTransaction();
         foreach (MovimentacaoPrevista movimentacaoPrevista in movimentacoesPrevistas)
         {
             Movimentacao movimentacao = unitOfWork.IMovimentacaoRepository.GetByKey(movimentacaoPrevista.IdItemMovimentacao,
                                                                                     movimentacaoPrevista.DataReferencia);
             if (movimentacao != null)
             {
                 unitOfWork.IMovimentacaoRepository.Update(movimentacaoPrevista.Movimentacao);
             }
             unitOfWork.IMovimentacaoPrevistaRepository.Add(movimentacaoPrevista);
         }
         unitOfWork.Commit();
     }
     catch (Exception e)
     {
         unitOfWork.Rollback();
         throw new Exception(e.Message);
     }
     finally
     {
         unitOfWork.Dispose();
     }
 }
示例#27
0
        public int Movimentar(Movimentacao movimentacao)
        {
            AcessoDadosSqlServer acessoDados = new AcessoDadosSqlServer();

            try
            {
                string instrucaoEstoque = "INSERT INTO Estoque (quantidade, codigoproduto, data, hora, motivo, acao) VALUES (@quantidade, @codigoproduto, @data, @hora, @motivo, @acao); ";

                string instrucaoProduto = "";

                if (movimentacao.Acao == "Entrada")
                {
                    instrucaoProduto = "UPDATE Produto Set qtdatual = qtdatual + @quantidade WHERE codigo = @codigoproduto";
                }
                else
                {
                    instrucaoProduto = "UPDATE Produto SET qtdatual = qtdatual - @quantidade WHERE codigo = @codigoproduto";
                }

                SqlCommand command = new SqlCommand(instrucaoEstoque + instrucaoProduto, acessoDados.Conectar());
                command.Parameters.AddWithValue("@quantidade", movimentacao.Quantidade);
                command.Parameters.AddWithValue("@codigoproduto", movimentacao.CodigoProduto);
                command.Parameters.AddWithValue("@data", movimentacao.Data);
                command.Parameters.AddWithValue("@hora", movimentacao.Hora);
                command.Parameters.AddWithValue("@motivo", movimentacao.Motivo);
                command.Parameters.AddWithValue("@acao", movimentacao.Acao);

                return(Convert.ToInt32(command.ExecuteNonQuery()));
            }
            catch (Exception erro)
            {
                throw erro;
            }
        }
示例#28
0
 public static Movimentacao Depositar(Movimentacao movimentacao, Conta conta)
 {
     movimentacao.Tipo  = "Deposito";
     movimentacao.Valor = movimentacao.ValorDeposito;
     conta.SaldoAtual   = conta.SaldoAtual + movimentacao.ValorDeposito;
     return(movimentacao);
 }
示例#29
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            if (!ValidarCampos())
            {
                return;
            }

            this.Movimentacao         = this.Movimentacao ?? new Movimentacao();
            this.Movimentacao.Produto = new Produto()
            {
                Id = (int)cboProduto.SelectedValue
            };
            this.Movimentacao.Data       = txtData.Value;
            this.Movimentacao.Tipo       = rdbE.Checked ? "E" : "S";
            this.Movimentacao.Quantidade = !string.IsNullOrWhiteSpace(txtQuantidade.Text) ? Convert.ToInt32(txtQuantidade.Text) : 0;

            if (this.Movimentacao != null && this.Movimentacao.Id > 0)
            {
                new MovimentacaoDAO().Atualizar(this.Movimentacao);
            }
            else
            {
                new MovimentacaoDAO().Inserir(this.Movimentacao);
            }

            DialogResult = DialogResult.OK;
        }
 public MovimentacaoSoftparkViewModel(Movimentacao movimentacao)
 {
     Id                = movimentacao.IdSoftpark.HasValue && movimentacao.IdSoftpark.Value > 0 ? movimentacao.IdSoftpark.Value : movimentacao.Id;
     DataInsercao      = movimentacao.DataInsercao;
     NumFechamento     = movimentacao.NumFechamento;
     NumTerminal       = movimentacao.NumTerminal;
     DataAbertura      = movimentacao.DataAbertura;
     DataFechamento    = movimentacao.DataFechamento;
     Ticket            = movimentacao.Ticket;
     Placa             = movimentacao.Placa;
     DataEntrada       = movimentacao.DataEntrada;
     DataSaida         = movimentacao.DataSaida;
     ValorCobrado      = movimentacao.ValorCobrado;
     DescontoUtilizado = movimentacao.DescontoUtilizado;
     ValorDesconto     = movimentacao.ValorDesconto;
     TipoCliente       = movimentacao.TipoCliente;
     NumeroContrato    = movimentacao.NumeroContrato;
     ClienteId         = movimentacao.Cliente.Id;
     VagaIsenta        = movimentacao.VagaIsenta;
     Cpf               = movimentacao.Cpf;
     Rps               = movimentacao.Rps;
     FormaPagamento    = movimentacao.FormaPagamento;
     MovimentacaoSelo  = movimentacao.MovimentacaoSelo.Select(x => new MovimentacaoSeloSoftparkViewModel(x, this)).ToList();
     Estacionamento    = movimentacao.Unidade != null ? new EstacionamentoSoftparkViewModel(movimentacao.Unidade) : null;
     Operador          = movimentacao.Usuario != null ? new OperadorSoftparkViewModel(movimentacao.Usuario) : null;
 }
 public override string ToString()
 {
     QdeDeLinhas = 1;
     var textoFilhos = RegI010.ToString();
     _IND_DAD = Movimentacao.SemDados;
     if (RegI010.QdeDeLinhas > 0)
         _IND_DAD = Movimentacao.ComDados;
     QdeDeLinhas += RegI010.QdeDeLinhas;
     return "|I001|" +
            IND_DAD.FormataParaSPED().FimDaLinha() +
            textoFilhos;
 }