/// <summary> /// Listagem das localidades cadastradas exceto as localidades por sala /// </summary> /// <param name="listaLocalidadesPorSalas"></param> /// <returns></returns> public List<TransportadoraVO> ListarExcetoTransportadoraCliente(List<TransportadoraVO> listaTransportadoraPorCliente) { //Listagem de todas as localidades do sistema, uso de sessão para evitar várias chamadas ao banco List<TransportadoraVO> listaTransportadora; if (HttpContext.Current.Session["lTransportadora"] != null) listaTransportadora = (List<TransportadoraVO>)HttpContext.Current.Session["lTransportadora"]; else listaTransportadora = new TransportadoraData().Listar(); //Nova Lista List<TransportadoraVO> novaLista = new List<TransportadoraVO>(); bool encontrou = false; //Looping em todos as funcionalidades do sistema foreach (TransportadoraVO iTransportadora in listaTransportadora) { //Looping nas funcionalidades do perfil foreach (TransportadoraVO jTransportadora in listaTransportadoraPorCliente) { //Caso encontre a localidade da sala na lista de todas as localidades if (iTransportadora.CodTransportadora == jTransportadora.CodTransportadora) { encontrou = true; break; } } //Caso a localidade da sala não esteja na lista de todas as localidades então inclui na nova lista if (!encontrou) novaLista.Add(iTransportadora); else encontrou = false; } return novaLista; }
///<summary> ///Método para Listar a Transportadora da Nota Fiscal ///</summary> /// <returns></returns> private void ListarTransportadora(ref NotaFiscalVO identNotaFiscal) { if (identNotaFiscal.Transportadora.CodTransportadora != null) { List<TransportadoraVO> lstTransportadora = new TransportadoraData().Listar(identNotaFiscal.Transportadora); foreach (TransportadoraVO tempTransportadora in lstTransportadora) { identNotaFiscal.Transportadora = tempTransportadora; } } }