Example #1
0
        public TabelaPrecoAvulso ToEntity()
        {
            var entidade = new TabelaPrecoAvulso
            {
                Id     = Id,
                Status = Status,
                Nome   = NomeTabela,
                Numero = Numero,
                TempoToleranciaPagamento   = TempoToleranciaPagamento,
                TempoToleranciaDesistencia = TempoToleranciaDesistencia,
                HoraInicioVigencia         = HoraInicioVigencia,
                HoraFimVigencia            = HoraFimVigencia,
                HoraAdicional      = HoraAdicional,
                Padrao             = Padrao,
                DescricaoHoraValor = DescricaoHoraValor
            };

            if (entidade.HoraAdicional)
            {
                entidade.QuantidadeHoraAdicional = QuantidadeHoraAdicional.HasValue ? QuantidadeHoraAdicional.Value : 0;
                entidade.ValorHoraAdicional      = ValorHoraAdicional;
            }

            return(entidade);
        }
 public TabelaPrecoAvulsoGridViewModel(TabelaPrecoAvulso entidade, Unidade unidade)
 {
     if (entidade != null && unidade != null)
     {
         Id         = entidade.Id;
         IdUnidade  = unidade.Id;
         NomeTabela = entidade.Nome;
         TempoToleranciaPagamento   = entidade.TempoToleranciaPagamento;
         TempoToleranciaDesistencia = entidade.TempoToleranciaDesistencia;
         Unidade       = unidade.Nome;
         DataCadastro  = DateTime.Now.ToShortDateString();
         Usuario       = entidade.Usuario?.Funcionario?.Pessoa.Nome ?? string.Empty;
         Status        = entidade.Status.ToDescription();
         ExclusaoGeral = entidade.ListaUnidade.Count > 1 ? false : true;
     }
 }
Example #3
0
 public TabelaPrecoAvulsoViewModel(TabelaPrecoAvulso entidade)
 {
     if (entidade != null)
     {
         Id         = entidade.Id;
         Status     = entidade.Status;
         NomeTabela = entidade.Nome;
         Numero     = entidade.Numero;
         TempoToleranciaPagamento   = entidade.TempoToleranciaPagamento;
         TempoToleranciaDesistencia = entidade.TempoToleranciaDesistencia;
         HoraInicioVigencia         = entidade.HoraInicioVigencia;
         HoraFimVigencia            = entidade.HoraFimVigencia;
         HoraAdicional = entidade.HoraAdicional;
         Padrao        = entidade.Padrao;
         if (HoraAdicional)
         {
             QuantidadeHoraAdicional  = entidade.QuantidadeHoraAdicional == 0 ? null : (int?)entidade.QuantidadeHoraAdicional;
             ValorHoraAdicionalString = entidade.ValorHoraAdicional == 0 ? string.Empty : entidade.ValorHoraAdicional.ToString("0.00");;
         }
         DescricaoHoraValor = entidade.DescricaoHoraValor;
         Notificacoes       = entidade?.Notificacoes?.Select(x => new TabelaPrecoMensalistaNotificacaoViewModel())?.ToList() ?? new List <TabelaPrecoMensalistaNotificacaoViewModel>();
     }
 }
Example #4
0
 public TabelaPrecoAvulsaViewModel(TabelaPrecoAvulso tabelaPrecoAvulso)
 {
     InicioDiaria = SqlDateTime.MinValue.Value;
     FimDiaria    = SqlDateTime.MinValue.Value;
 }
Example #5
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;
        }