public static List <MaterialTesteVM> ViewToViewModel(ICollection <FORNECEDOR_UNSPSC> model) { List <MaterialTesteVM> viewModel = new List <MaterialTesteVM>(); foreach (FORNECEDOR_UNSPSC item in model) { viewModel.Add(MaterialTesteVM.ViewToViewModel(item)); } return(viewModel); }
public static FichaCadastralTesteVM ViewModelToView(WFD_CONTRATANTE_PJPF model) { Contratante contratante = model.WFD_CONTRATANTE; Fornecedor fornecedor = contratante.WFD_PJPF.FirstOrDefault(); var ficha = new FichaCadastralTesteVM(); //Dados Gerais ficha.DadosGerais = DadosGeraisTesteVM.ModelToViewModel(contratante, fornecedor); //Enderecos if (fornecedor.ROBO != null) { ficha.EnderecoList.Add(EnderecoTesteVM.ModelToViewModel(fornecedor.ROBO)); ficha.RoboReceita = RoboReceitaTesteVM.ModelToViewModel(fornecedor.ROBO); ficha.RoboSintegra = RoboSintegraTesteVM.ModelToViewModel(fornecedor.ROBO); ficha.RoboSimplesNacional = RoboSimplesNacionalTesteVM.ModelToViewModel(fornecedor.ROBO); ficha.RoboCorreios = RoboCorreiosTesteVM.ModelToViewModel(fornecedor.ROBO); ficha.RoboSuframa = RoboSuframaTesteVM.ModelToViewModel(fornecedor.ROBO); } if (model.WFD_PJPF_ENDERECO.Any()) { ficha.EnderecoList.AddRange(EnderecoTesteVM.ModelToViewModel(model.WFD_PJPF_ENDERECO)); } //Contatos if (model.WFD_PJPF_CONTATOS.Any()) { ficha.ContatoList = ContatoTesteVM.ModelToViewModel(model.WFD_PJPF_CONTATOS); } //Banco if (model.BancoDoFornecedor.Any()) { ficha.BancarioList = BancarioTesteVM.ModelToViewModel(model.BancoDoFornecedor); } //Serviços var servicos = fornecedor.FornecedorServicoMaterialList.Where(x => x.T_UNSPSC.UNSPSC_COD > 70000000); if (servicos.Any()) { ficha.ServicoList = ServicoTesteVM.ViewToViewModel(servicos.OrderBy(x => x.T_UNSPSC.UNSPSC_DSC).ToList()); } //Materiais var materiais = fornecedor.FornecedorServicoMaterialList.Where(x => x.T_UNSPSC.UNSPSC_COD < 70000000); if (materiais.Any()) { ficha.MaterialList = MaterialTesteVM.ViewToViewModel(materiais.OrderBy(x => x.T_UNSPSC.UNSPSC_DSC).ToList()); } return(ficha); }