public BannerViewModel(Banner obj)
        {
            if (obj == null)
            {
                return;
            }

            Id        = obj.Id;
            Descricao = obj.Descricao;
            Expiracao = obj.Expiracao.ToString("dd/MM/yyyy hh:mm");
            Estreia   = obj.Estreia.ToString("dd/MM/yyyy hh:mm");
            Situacao  = obj.Situacao;
            Titulo    = obj.Titulo;
            Imagem    = obj.Imagem;
            Telefone  = obj.Telefone;
            Link      = obj.Link;
            Contador  = Convert.ToInt32(obj.Contador);
            SituacaoPagamentoFormatada = "N/A";

            switch (obj.Situacao)
            {
            case "A": SituacaoFormatada = "Ativo"; break;

            case "E": SituacaoFormatada = "Em moderação"; break;

            case "I": SituacaoFormatada = "Inativo"; break;
            }

            Cliente = new SimpleClienteViewModel(obj.Cliente);

            Pagamentos = new List <PagamentoViewModel>();
            obj.Pagamento.OrderByDescending(pag => pag.DataCriacao).ToList().ForEach(pag =>
            {
                SituacaoPagamentoFormatada = PagamentoViewModel.GetSituacao(pag.Situacao);
                Pagamentos.Add(new PagamentoViewModel(pag));
            });
        }
Beispiel #2
0
 public AssinaturaViewModel(Cliente cli, Plano pla)
 {
     Cliente = new SimpleClienteViewModel(cli);
     Plano   = new PlanoViewModel(pla);
 }
        public ServicoContabilViewModel(ServicoContabil obj)
        {
            if (obj == null)
            {
                return;
            }

            Id = obj.Id;

            TipoServico           = obj.TipoServico;
            DataSolicitacao       = obj.DataSolicitacao.ToString("dd/MM/yyyy");
            DataAlteracao         = obj.DataAlteracao.ToString("dd/MM/yyyy");
            Status                = obj.Status;
            Observacao            = obj.Observacao;
            NomeCompleto          = obj.NomeCompleto;
            Cpf                   = obj.Cpf;
            DataNascimento        = obj.DataNascimento?.ToString("dd/MM/yyyy");
            TituloEleitor         = obj.TituloEleitor;
            Cnpj                  = obj.Cnpj;
            SenhaPrefeitura       = obj.SenhaPrefeitura;
            Email                 = obj.Email;
            Telefone              = obj.Telefone;
            DataReferencia        = obj.DataReferencia;
            CodigoSimplesNacional = obj.CodigoSimplesNacional;
            CnpjContratante       = obj.CnpjContratante;
            NomeContratante       = obj.NomeContratante;
            DescricaoServico      = obj.DescricaoServico;
            ValorServico          = obj.ValorServico;
            Rg = obj.Rg;

            SituacaoPagamentoFormatada = "N/A";
            SituacaoPagamentoValue     = 0;

            switch (obj.Status)
            {
            case "N": SituacaoFormatada = "Novo"; break;

            case "R": SituacaoFormatada = "Resolvido"; break;

            case "C": SituacaoFormatada = "Cancelado"; break;

            case "A": SituacaoFormatada = "Em Andamento"; break;
            }

            switch (obj.TipoServico)
            {
            case "MEI": TipoServicoFormatado = "Abertura de MEI"; break;

            case "DAS": TipoServicoFormatado = "Solicitação de DAS"; break;

            case "NFE": TipoServicoFormatado = "Emitir Nota Fiscal"; break;

            case "SME": TipoServicoFormatado = "Declaração Anual (SIMEI)"; break;

            case "REG": TipoServicoFormatado = "Regularizar MEI"; break;

            case "MAT": TipoServicoFormatado = "Solicitar Licença Maternidade"; break;

            case "AUX": TipoServicoFormatado = "Solicitar Auxílio Doença"; break;
            }

            Cliente = new SimpleClienteViewModel(obj.Cliente);

            Pagamentos = new List <PagamentoViewModel>();
            obj.Pagamento.OrderByDescending(pag => pag.DataCriacao).ToList().ForEach(pag =>
            {
                SituacaoPagamentoFormatada = PagamentoViewModel.GetSituacao(pag.Situacao);
                SituacaoPagamentoValue     = pag.Situacao;
                Pagamentos.Add(new PagamentoViewModel(pag));
            });
        }