private void carregaDadosBD() { try { mdlDataBaseAccess.Tabelas.XsdTbProdutos.tbProdutosRow dtrwTbProdutos = null; mdlDataBaseAccess.Tabelas.XsdTbProdutosFaturaComercial.tbProdutosFaturaComercialRow dtrwTbProdutosFaturaComercial = null; foreach (mdlDataBaseAccess.Tabelas.XsdTbProdutosCertificadoOrigem.tbProdutosCertificadoOrigemRow dtrwTbProdutosCertificadoOrigem in m_typDatSetTbProdutosCertificadoOrigem.tbProdutosCertificadoOrigem.Rows) { dtrwTbProdutos = null; dtrwTbProdutosFaturaComercial = null; dtrwTbProdutosFaturaComercial = m_typDatSetTbProdutosFaturaComercial.tbProdutosFaturaComercial.FindByidExportadoridPEidOrdem(m_nIdExportador, m_strIdPE, dtrwTbProdutosCertificadoOrigem.idOrdemProduto); if ((dtrwTbProdutosFaturaComercial != null) && (!dtrwTbProdutosFaturaComercial.IsidProdutoNull())) { dtrwTbProdutos = m_typDatSetTbProdutos.tbProdutos.FindByidExportadoridProduto(m_nIdExportador, dtrwTbProdutosFaturaComercial.idProduto); if (dtrwTbProdutos != null) { switch (dtrwTbProdutosCertificadoOrigem.idTipoCO) { case MERCOSUL: case COMUM: if (!dtrwTbProdutos.IsstrNcmNull()) { if (!m_arlClassificacoesNCM.Contains(dtrwTbProdutos.strNcm)) { m_arlClassificacoesNCM.Add(dtrwTbProdutos.strNcm); } } break; case MERCOSULBOLIVIA: case MERCOSULCHILE: case ALADIACE39: case ANEXO3: case ALADIAPTR04: case FORMA: if (!dtrwTbProdutos.IsstrNaladiNull()) { if (!m_arlClassificacoesNALADI.Contains(dtrwTbProdutos.strNaladi)) { m_arlClassificacoesNALADI.Add(dtrwTbProdutos.strNaladi); } } break; } } } dtrwTbProdutos = null; } } catch (Exception err) { Object erro = err; m_cls_ter_tratadorErro.trataErro(ref erro); } }
private void vRefreshProdutos(ref mdlComponentesGraficos.TreeView tvProdutos) { tvProdutos.Nodes.Clear(); System.Collections.ArrayList arlProdutosNaoAssociados = arlProdutosFaturaNaoAssociadosCertificados(); // Classificacao Ordenando string strClassificacao = ""; string strDenominacao = ""; System.Collections.SortedList sortLstClassificacao = new System.Collections.SortedList(); for (int i = 0; i < arlProdutosNaoAssociados.Count; i++) { mdlDataBaseAccess.Tabelas.XsdTbProdutosFaturaComercial.tbProdutosFaturaComercialRow dtrwProdutoFatura = (mdlDataBaseAccess.Tabelas.XsdTbProdutosFaturaComercial.tbProdutosFaturaComercialRow)arlProdutosNaoAssociados[i]; mdlDataBaseAccess.Tabelas.XsdTbProdutos.tbProdutosRow dtrwProduto = m_typDatSetTbProdutos.tbProdutos.FindByidExportadoridProduto(m_nIdExportador, dtrwProdutoFatura.idProduto); if ((dtrwProdutoFatura != null) && (dtrwProdutoFatura.IsnIdOrdemProdutoParentNull() || dtrwProdutoFatura.nIdOrdemProdutoParent == 0) && (dtrwProduto != null)) { switch (m_enumClassificacao) { case Classificacao.Ncm: if (!dtrwProdutoFatura.IsstrNcmNull()) { strClassificacao = dtrwProdutoFatura.strNcm; } else if (!dtrwProduto.IsstrNcmNull()) { strClassificacao = dtrwProduto.strNcm; } else { strClassificacao = ""; } if (!dtrwProdutoFatura.IsmstrNcmDenominacaoNull()) { strDenominacao = dtrwProdutoFatura.mstrNcmDenominacao; } else { mdlDataBaseAccess.Tabelas.XsdTbProdutosNcm.tbProdutosNcmRow dtrwNcm = m_typDatSetTbProdutosNcm.tbProdutosNcm.FindBynIdExportadorstrNcm(m_nIdExportador, strClassificacao); if (dtrwNcm != null) { strDenominacao = dtrwNcm.mstrDenominacao; } else { strDenominacao = ""; } } if (strClassificacao != "") { if (!sortLstClassificacao.ContainsKey(strClassificacao + strDenominacao)) { sortLstClassificacao.Add(strClassificacao + strDenominacao, strClassificacao); } } break; case Classificacao.Naladi: if (!dtrwProdutoFatura.IsstrNaladiNull()) { strClassificacao = dtrwProdutoFatura.strNaladi; } else if (!dtrwProduto.IsstrNaladiNull()) { strClassificacao = dtrwProduto.strNaladi; } else { strClassificacao = ""; } if (!dtrwProdutoFatura.IsmstrNaladiDenominacaoNull()) { strDenominacao = dtrwProdutoFatura.mstrNaladiDenominacao; } else { mdlDataBaseAccess.Tabelas.XsdTbProdutosNaladi.tbProdutosNaladiRow dtrwNaladi = m_typDatSetTbProdutosNaladi.tbProdutosNaladi.FindBynIdExportadorstrNaladi(m_nIdExportador, strClassificacao); if (dtrwNaladi != null) { strDenominacao = dtrwNaladi.mstrDenominacao; } else { strDenominacao = ""; } } if (strClassificacao != "") { if (!sortLstClassificacao.ContainsKey(strClassificacao + strDenominacao)) { sortLstClassificacao.Add(strClassificacao + strDenominacao, strClassificacao); } } break; } } } // Classificacao Inserindo string strClassificacaoProduto, strDenominacaoProduto; for (int i = 0; i < sortLstClassificacao.Count; i++) { string strClassificacaoDenominacao = sortLstClassificacao.GetKey(i).ToString(); strClassificacao = sortLstClassificacao.GetByIndex(i).ToString(); strDenominacao = strClassificacaoDenominacao.Substring(strClassificacao.Length); System.Windows.Forms.TreeNode tvnClassificacao = tvProdutos.Nodes.Add(strClassificacao + " " + strDenominacao); System.Windows.Forms.TreeNode tvnProduto = null; tvnClassificacao.Tag = strClassificacao; // Produtos Inserindo for (int j = 0; j < arlProdutosNaoAssociados.Count; j++) { mdlDataBaseAccess.Tabelas.XsdTbProdutosFaturaComercial.tbProdutosFaturaComercialRow dtrwProdutoFatura = (mdlDataBaseAccess.Tabelas.XsdTbProdutosFaturaComercial.tbProdutosFaturaComercialRow)arlProdutosNaoAssociados[j]; mdlDataBaseAccess.Tabelas.XsdTbProdutos.tbProdutosRow dtrwProduto = m_typDatSetTbProdutos.tbProdutos.FindByidExportadoridProduto(m_nIdExportador, dtrwProdutoFatura.idProduto); if (dtrwProduto != null) { switch (m_enumClassificacao) { case Classificacao.Ncm: if (!dtrwProdutoFatura.IsstrNcmNull()) { strClassificacaoProduto = dtrwProdutoFatura.strNcm; } else if (!dtrwProduto.IsstrNcmNull()) { strClassificacaoProduto = dtrwProduto.strNcm; } else { strClassificacaoProduto = ""; } if (!dtrwProdutoFatura.IsmstrNcmDenominacaoNull()) { strDenominacaoProduto = dtrwProdutoFatura.mstrNcmDenominacao; } else { mdlDataBaseAccess.Tabelas.XsdTbProdutosNcm.tbProdutosNcmRow dtrwNcm = m_typDatSetTbProdutosNcm.tbProdutosNcm.FindBynIdExportadorstrNcm(m_nIdExportador, strClassificacaoProduto); if (dtrwNcm != null) { strDenominacaoProduto = dtrwNcm.mstrDenominacao; } else { strDenominacaoProduto = ""; } } if (strClassificacaoDenominacao == strClassificacaoProduto + strDenominacaoProduto) { tvnProduto = tvnClassificacao.Nodes.Add(dtrwProduto.mstrDescricao); tvnProduto.Tag = dtrwProdutoFatura.idOrdem; } break; case Classificacao.Naladi: if (!dtrwProdutoFatura.IsstrNaladiNull()) { strClassificacaoProduto = dtrwProdutoFatura.strNaladi; } else if (!dtrwProduto.IsstrNaladiNull()) { strClassificacaoProduto = dtrwProduto.strNaladi; } else { strClassificacaoProduto = ""; } if (!dtrwProdutoFatura.IsmstrNaladiDenominacaoNull()) { strDenominacaoProduto = dtrwProdutoFatura.mstrNaladiDenominacao; } else { mdlDataBaseAccess.Tabelas.XsdTbProdutosNaladi.tbProdutosNaladiRow dtrwNaladi = m_typDatSetTbProdutosNaladi.tbProdutosNaladi.FindBynIdExportadorstrNaladi(m_nIdExportador, strClassificacao); if (dtrwNaladi != null) { strDenominacaoProduto = dtrwNaladi.mstrDenominacao; } else { strDenominacaoProduto = ""; } } if (strClassificacaoDenominacao == strClassificacaoProduto + strDenominacaoProduto) { tvnProduto = tvnClassificacao.Nodes.Add(dtrwProduto.mstrDescricao); tvnProduto.Tag = dtrwProdutoFatura.idOrdem; } break; } } } } }