예제 #1
0
        internal static AtivoModel ConvertToModel(AtivoModelApi modelApi)
        {
            var model = new AtivoModel();

            model.Id   = modelApi.Id;
            model.Nome = modelApi.Nome;
            model.Tipo = modelApi.Tipo;
            model.QtdDiasPeriodoManutencao = modelApi.QtdDiasManutencao;
            model.UltimaManutencao         = modelApi.DataUltimaManutencao;
            model.Responsavel = modelApi.Responsavel;

            //Verificar se ativo baixado...
            model.HasBaixado = (modelApi.BaixaAtivo != null);
            if (model.HasBaixado)
            {
                model.Baixa = BaixaAtivoModel.ConvertToModel(modelApi.BaixaAtivo);
            }

            //Verificar se ativo possui manutenções...
            model.HasManutencoes = (modelApi.ManutencoesAtivo != null && modelApi.ManutencoesAtivo.Any());
            if (model.HasManutencoes)
            {
                model.Manutencoes = ManutencaoAtivoModel.ConvertToModels(modelApi.ManutencoesAtivo);
            }

            return(model);
        }
예제 #2
0
        internal static ManutencaoAtivoModel ConvertToModel(ManutencaoAtivoModelApi modelApi)
        {
            ManutencaoAtivoModel model = new ManutencaoAtivoModel();

            model.Data          = modelApi.Data;
            model.HasPreventiva = modelApi.HasPreventiva;
            model.Descricao     = modelApi.Descricao;
            return(model);
        }
예제 #3
0
        internal static List <ManutencaoAtivoModel> ConvertToModels(ICollection <ManutencaoAtivoModelApi> listModelApi)
        {
            List <ManutencaoAtivoModel> listModel = new List <ManutencaoAtivoModel>();

            foreach (var item in listModelApi)
            {
                listModel.Add(ManutencaoAtivoModel.ConvertToModel(item));
            }
            return(listModel);
        }