public List<Domain.FornecedorCepModel> AtualizaBuscaCEP(string Tipo, string Dados, int IdFornecedor) { List<Domain.FornecedorCepModel> ListaCep = new List<Domain.FornecedorCepModel>(); IFSPDataContext Banco = new IFSPDataContext(); FORNECEDOR_CEP TabelaFornecedorCep = new FORNECEDOR_CEP(); string CepFornecedor = Banco.FORNECEDORs.Where(n => n.ID_UTILIZADOR == IdFornecedor).FirstOrDefault().CEP; var retornoForn = Banco.CEP_FULLs.Where(n => n.CEP == CepFornecedor.ToString()).FirstOrDefault(); if (retornoForn != null) { string EstadoFornecedor = retornoForn.Estado; if (Tipo == "CEP") { var Select = (from fc in Banco.FORNECEDOR_CEPs where fc.FORECEDOR_ID == IdFornecedor select fc.CEP).ToList(); //select pelo CEP var FornecedorCep = Banco.CEP_FULLs.Where(Tabela => Tabela.CEP == Dados).FirstOrDefault(); if (!Select.Contains(FornecedorCep.CEP)) { Domain.FornecedorCepModel Cep = new Domain.FornecedorCepModel(); Cep.Cep = FornecedorCep.CEP.ToString(); Cep.Rua = FornecedorCep.Rua.ToString(); Cep.Bairro = FornecedorCep.Bairro.ToString(); Cep.Municipio = FornecedorCep.Cidade.ToString(); Cep.Estado = FornecedorCep.Estado.ToString(); ListaCep.Add(Cep); } else { Domain.FornecedorCepModel Cep = new Domain.FornecedorCepModel(); Cep.Cep = "-1"; Cep.Rua = FornecedorCep.Rua.ToString(); Cep.Bairro = FornecedorCep.Bairro.ToString(); Cep.Municipio = FornecedorCep.Cidade.ToString(); Cep.Estado = FornecedorCep.Estado.ToString(); ListaCep.Add(Cep); } } else { /*var Select = (from cf in Banco.CEP_FULLs join fc in Banco.FORNECEDOR_CEPs on cf.CEP equals fc.CEP where fc.FORECEDOR_ID == IdFornecedor select fc.CEP).ToList(); */ var Select = (from fc in Banco.FORNECEDOR_CEPs where fc.FORECEDOR_ID == IdFornecedor select fc.CEP).ToList(); //select pela rua var NewCepForn = Banco.CEP_FULLs.Where(Tabela => Tabela.Rua.Contains(Dados) && Tabela.Estado == EstadoFornecedor).ToList(); foreach (var FornecedorCep in NewCepForn) { if (!Select.Contains(FornecedorCep.CEP)) { Domain.FornecedorCepModel Cep = new Domain.FornecedorCepModel(); Cep.Cep = FornecedorCep.CEP.ToString(); Cep.Rua = FornecedorCep.Rua.ToString(); Cep.Bairro = FornecedorCep.Bairro.ToString(); Cep.Municipio = FornecedorCep.Cidade.ToString(); Cep.Estado = FornecedorCep.Estado.ToString(); ListaCep.Add(Cep); } } } } return ListaCep; }
public List<Domain.FornecedorCepModel> BuscarCep(int IdFornecedor) { List<Domain.FornecedorCepModel> ListaCep = new List<Domain.FornecedorCepModel>(); IFSPDataContext Banco = new IFSPDataContext(); FORNECEDOR_CEP TabelaFornecedorCep = new FORNECEDOR_CEP(); var Select = Banco.FORNECEDOR_CEPs.Where(Tabela => Tabela.FORECEDOR_ID == IdFornecedor).ToList(); foreach (var Fornecedor in Select) { Domain.FornecedorCepModel Cep = new Domain.FornecedorCepModel(); Cep.Cep = Fornecedor.CEP.ToString(); Cep.Rua = Fornecedor.RUA.ToString(); Cep.Taxa = Fornecedor.TAXA.ToString(); Cep.IdCep = Fornecedor.ID_CEP.ToString(); Cep.Bairro = Fornecedor.BAIRRO.ToString(); ListaCep.Add(Cep); } return ListaCep; }