Пример #1
0
        public static List <EnderecoTesteVM> ModelToViewModel(ICollection <FORNECEDOR_ENDERECO> model)
        {
            List <EnderecoTesteVM> viewModel = new List <EnderecoTesteVM>();

            foreach (FORNECEDOR_ENDERECO item in model)
            {
                viewModel.Add(EnderecoTesteVM.ViewToViewModel(item));
            }
            return(viewModel);
        }
Пример #2
0
        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);
        }