public FaturamentoViewModel(Faturamento faturamento)
 {
     Id             = faturamento.IdSoftpark.HasValue && faturamento.IdSoftpark.Value > 0 ? faturamento.IdSoftpark.Value : faturamento.Id;
     DataInsercao   = faturamento.DataInsercao;
     NomeUnidade    = faturamento.NomeUnidade;
     NumFechamento  = faturamento.NumFechamento;
     NumTerminal    = faturamento.NumTerminal;
     DataAbertura   = faturamento.DataAbertura;
     DataFechamento = faturamento.DataFechamento;
     TicketInicial  = faturamento.TicketInicial;
     TicketFinal    = faturamento.TicketFinal;
     PatioAtual     = faturamento.PatioAtual;
     ValorTotal     = faturamento.ValorTotal;
     ValorRotativo  = faturamento.ValorRotativo;
     ValorRecebimentoMensalidade = faturamento.ValorRecebimentoMensalidade;
     ValorDinheiro      = faturamento.ValorDinheiro;
     ValorCartaoDebito  = faturamento.ValorCartaoDebito;
     ValorCartaoCredito = faturamento.ValorCartaoCredito;
     ValorSemParar      = faturamento.ValorSemParar;
     ValorSeloDesconto  = faturamento.ValorSeloDesconto;
     SaldoInicial       = faturamento.SaldoInicial;
     ValorSangria       = faturamento.ValorSangria;
     Estacionamento     = faturamento.Unidade != null ? new EstacionamentoSoftparkViewModel(faturamento.Unidade) : null;
     Operador           = faturamento.Usuario != null ? new OperadorSoftparkViewModel(faturamento.Usuario) : null;
 }
 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;
 }