示例#1
0
 public ContratoCondominoSoftparkViewModel(ClienteCondomino condomino)
 {
     Id             = condomino.Id;
     DataInsercao   = condomino.DataInsercao;
     NumeroVagas    = condomino.NumeroVagas;
     Carros         = condomino.CondominoVeiculos.Select(x => new ContratoCondominoCarroSoftparkViewModel(this, new CarroSoftparkViewModel(x.Veiculo))).ToList();
     Estacionamento = new EstacionamentoSoftparkViewModel(condomino.Unidade.Unidade);
     IsFrota        = condomino.Frota;
 }
示例#2
0
 public CondutorEstacionamentoSoftparkViewModel(ClienteUnidade clienteUnidade, CondutorSoftparkViewModel condutor)
 {
     Id               = clienteUnidade.Id;
     DataInsercao     = clienteUnidade.DataInsercao;
     CondutorId       = condutor.Id;
     Condutor         = condutor;
     EstacionamentoId = clienteUnidade.Unidade.Id;
     Estacionamento   = new EstacionamentoSoftparkViewModel(clienteUnidade.Unidade);
 }
 public OperadorSoftparkViewModel(Usuario usuario)
 {
     Id             = usuario.Id;
     Matricula      = usuario.Id.ToString(); //TODO: Informar a matricula
     OperadorPerfil = usuario.OperadorPerfil;
     Nome           = usuario.Funcionario?.Pessoa?.Nome ?? usuario.NomeCompleto;
     Senha          = usuario.Senha;
     Ativo          = usuario.Ativo;
     Login          = usuario.Login?.Replace(".", "").Replace("-", "");
     Estacionamento = new EstacionamentoSoftparkViewModel(usuario.Unidade);
     CPF            = (usuario.Funcionario?.Pessoa?.DocumentoCpf ?? usuario.Login)?.Replace(".", "").Replace("-", "");
 }
示例#4
0
 public EmissaoSeloSoftparkViewModel(EmissaoSelo emissaoSelo)
 {
     Id                     = emissaoSelo.Id;
     DataInsercao           = emissaoSelo.DataInsercao;
     Validade               = emissaoSelo.Validade;
     StatusSelo             = emissaoSelo.StatusSelo;
     EntregaRealizada       = emissaoSelo.EntregaRealizada;
     DataEntrega            = emissaoSelo.DataEntrega;
     Responsavel            = emissaoSelo.Responsavel;
     ClienteRemetente       = emissaoSelo.ClienteRemetente;
     UsuarioAlteracaoStatus = emissaoSelo.UsuarioAlteracaoStatus != null ? new OperadorSoftparkViewModel(emissaoSelo.UsuarioAlteracaoStatus) : null;
     NumeroLote             = emissaoSelo.NumeroLote;
     PedidoSelo             = emissaoSelo.PedidoSelo != null ? new PedidoSeloSoftparkViewModel(emissaoSelo.PedidoSelo) : null;
     EstacionamentoId       = emissaoSelo.PedidoSelo?.Unidade?.Id ?? 0;
     Estacionamento         = emissaoSelo.PedidoSelo?.Unidade != null ? new EstacionamentoSoftparkViewModel(emissaoSelo.PedidoSelo.Unidade) : null;
 }
        public TabelaPrecoMensalSoftparkViewModel(TabelaPrecoMensalista tabelaPrecoMensalista)
        {
            Id = tabelaPrecoMensalista.Id;

            var tabelaPrecoUnidade = tabelaPrecoMensalista.TabelaPrecoUnidade.FirstOrDefault();
            var tempoInicio        = TimeSpan.Parse(tabelaPrecoUnidade.HorarioInicio);
            var tempoFim           = TimeSpan.Parse(tabelaPrecoUnidade.HorarioFim);

            var tabelaPrecoMensalEstacionamentos = new List <TabelaPrecoMensalEstacionamentoSoftparkViewModel>();

            foreach (var tabelaPrecoMensalUnidade in tabelaPrecoMensalista.TabelaPrecoUnidade)
            {
                var estacionamento = new EstacionamentoSoftparkViewModel(tabelaPrecoMensalUnidade.Unidade);
                tabelaPrecoMensalEstacionamentos.Add(new TabelaPrecoMensalEstacionamentoSoftparkViewModel
                {
                    Id                  = tabelaPrecoMensalUnidade.Id,
                    DataInsercao        = tabelaPrecoMensalUnidade.DataInsercao,
                    TabelaPrecoMensal   = this,
                    TabelaPrecoMensalId = this.Id,
                    Estacionamento      = estacionamento,
                    EstacionamentoId    = estacionamento.Id,
                    DiasParaCorte       = tabelaPrecoMensalUnidade.DiasParaCorte
                });
            }

            Periodo       = tabelaPrecoMensalista.Nome;
            HoraInicial   = tempoInicio.Hours;
            HoraFinal     = tempoFim.Hours;
            MinutoInicial = tempoInicio.Minutes;
            MinutoFinal   = tempoFim.Minutes;
            InSegunda     = 1;
            InTerca       = 1;
            InQuarta      = 1;
            InQuinta      = 1;
            InSexta       = 1;
            InSabado      = 1;
            InDomingo     = 1;
            InFeriado     = 1;
            Valor         = tabelaPrecoMensalista.Valor;
            DataInsercao  = tabelaPrecoMensalista.DataInsercao;
            TabelaPrecoMensalEstacionamento = tabelaPrecoMensalEstacionamentos;
        }
示例#6
0
        public TabelaPrecoSoftparkViewModel(TabelaPrecoAvulso tabelaPrecoAvulso)
        {
            Id = tabelaPrecoAvulso.Id;

            //var tempoInicial = TimeSpan.Parse(tabelaPrecoAvulso.HoraInicioVigencia);
            //var tempoFinal = TimeSpan.Parse(tabelaPrecoAvulso.HoraFimVigencia);

            var itens = new List <TabelaPrecoItemSoftparkViewModel>();

            foreach (var horaValor in tabelaPrecoAvulso.ListaHoraValor)
            {
                var tempoHoraValor = TimeSpan.Parse(horaValor.Hora);
                itens.Add(
                    new TabelaPrecoItemSoftparkViewModel
                {
                    Id            = horaValor.Id,
                    Hora          = tempoHoraValor.Hours,
                    Minuto        = tempoHoraValor.Minutes,
                    Valor         = horaValor.Valor,
                    Ativo         = true,
                    TabelaPrecoId = tabelaPrecoAvulso.Id,
                    DataInsercao  = horaValor.DataInsercao
                }
                    );
            }

            var configuracaoDiaria = new List <TabelaPrecoConfiguracaoDiariaSoftparkViewModel>();

            foreach (var periodo in tabelaPrecoAvulso.ListaPeriodo)
            {
                configuracaoDiaria.Add(
                    new TabelaPrecoConfiguracaoDiariaSoftparkViewModel
                {
                    Id            = periodo.Id,
                    DiaSemana     = (int)periodo.Periodo,
                    HoraInicial   = TimeSpan.Parse(tabelaPrecoAvulso.HoraInicioVigencia).Hours,
                    HoraFinal     = TimeSpan.Parse(tabelaPrecoAvulso.HoraFimVigencia).Hours,
                    TabelaPrecoId = tabelaPrecoAvulso.Id,
                    DataInsercao  = periodo.DataInsercao
                }
                    );
            }

            var tabelaPrecoEstacionamentos = new List <TabelaPrecoEstacionamentoSoftparkViewModel>();

            foreach (var tabelaPrecoAvulsoUnidade in tabelaPrecoAvulso.ListaUnidade)
            {
                var estacionamento = new EstacionamentoSoftparkViewModel(tabelaPrecoAvulsoUnidade.Unidade);
                tabelaPrecoEstacionamentos.Add(new TabelaPrecoEstacionamentoSoftparkViewModel
                {
                    Id                = tabelaPrecoAvulsoUnidade.Id,
                    TabelaPreco       = this,
                    TabelaPrecoId     = this.Id,
                    Estacionamento    = estacionamento,
                    EstacionamentoId  = estacionamento.Id,
                    DataInsercao      = tabelaPrecoAvulsoUnidade.DataInsercao,
                    HoraInicial       = TimeSpan.Parse(tabelaPrecoAvulsoUnidade.HoraInicio).Hours,
                    HoraFinal         = TimeSpan.Parse(tabelaPrecoAvulsoUnidade.HoraFim).Hours,
                    MinutoInicial     = TimeSpan.Parse(tabelaPrecoAvulsoUnidade.HoraInicio).Minutes,
                    MinutoFinal       = TimeSpan.Parse(tabelaPrecoAvulsoUnidade.HoraFim).Minutes,
                    ValorMaximoDiaria = tabelaPrecoAvulsoUnidade.ValorDiaria
                });
            }

            Numero                    = tabelaPrecoAvulso.Numero;
            Nome                      = tabelaPrecoAvulso.Nome;
            ToleranciaInicial         = tabelaPrecoAvulso.TempoToleranciaDesistencia;
            ToleranciaPgto            = tabelaPrecoAvulso.TempoToleranciaPagamento;
            QtdeHoraAdicional         = tabelaPrecoAvulso.QuantidadeHoraAdicional;
            ValorHoraAdicional        = tabelaPrecoAvulso.ValorHoraAdicional;
            Ativo                     = true;
            DizeresImpressoTicket     = tabelaPrecoAvulso.Nome;
            IsBanco                   = false;
            IsLavagem                 = false;
            IsLoop                    = false;
            IsCupom                   = 0;
            DataInsercao              = tabelaPrecoAvulso.DataInsercao;
            Items                     = itens;
            ConfiguracaoDiaria        = configuracaoDiaria;
            TabelaPrecoEstacionamento = tabelaPrecoEstacionamentos;
            IsDefault                 = tabelaPrecoAvulso.Padrao;
        }