private bool m_formFProdutosVincular_eCallAssociaClassificacaoProdutos(string strClassificacao, string strDenominacao, ref System.Collections.ArrayList arlProdutosFatura) { bool bRetorno = false; for (int i = 0; i < arlProdutosFatura.Count; i++) { int nIdOrdem = Int32.Parse(arlProdutosFatura[i].ToString()); mdlDataBaseAccess.Tabelas.XsdTbProdutosFaturaComercial.tbProdutosFaturaComercialRow dtrwProdutoFatura = m_typDatSetProdutosFaturaComercial.tbProdutosFaturaComercial.FindByidExportadoridPEidOrdem(m_nIdExportador, m_strIdPe, nIdOrdem); if (dtrwProdutoFatura != null) { mdlDataBaseAccess.Tabelas.XsdTbProdutos.tbProdutosRow dtrwProduto = m_typDatSetProdutos.tbProdutos.FindByidExportadoridProduto(m_nIdExportador, dtrwProdutoFatura.idProduto); if (dtrwProduto != null) { switch (m_enumClassificacao) { case Classificacao.Ncm: dtrwProduto.strNcm = strClassificacao; dtrwProdutoFatura.strNcm = strClassificacao; dtrwProdutoFatura.mstrNcmDenominacao = strDenominacao; break; case Classificacao.Naladi: dtrwProduto.strNaladi = strClassificacao; dtrwProdutoFatura.strNaladi = strClassificacao; dtrwProdutoFatura.mstrNaladiDenominacao = strDenominacao; break; } bRetorno = true; } } } return(bRetorno); }
private void m_formFProdutosVincular_eCallRefreshProdutos(ref System.Windows.Forms.ListView lvProdutos) { System.Windows.Forms.ListViewItem lviProduto = null; lvProdutos.Items.Clear(); System.Collections.ArrayList arlProdutos = null; if (m_bMostrarProdutosVinculados) { arlProdutos = arlProdutosFatura(false); } else { arlProdutos = arlProdutosFaturaSemVinculo(false); } for (int i = 0; i < arlProdutos.Count; i++) { mdlDataBaseAccess.Tabelas.XsdTbProdutosFaturaComercial.tbProdutosFaturaComercialRow dtrwProdutoFatura = (mdlDataBaseAccess.Tabelas.XsdTbProdutosFaturaComercial.tbProdutosFaturaComercialRow)arlProdutos[i]; mdlDataBaseAccess.Tabelas.XsdTbProdutos.tbProdutosRow dtrwProduto = m_typDatSetProdutos.tbProdutos.FindByidExportadoridProduto(m_nIdExportador, dtrwProdutoFatura.idProduto); if (dtrwProduto != null) { if (!dtrwProdutoFatura.IsmstrDescricaoNull()) { lviProduto = lvProdutos.Items.Add(dtrwProdutoFatura.mstrDescricao); } else { lviProduto = lvProdutos.Items.Add(dtrwProduto.mstrDescricao); } lviProduto.Tag = dtrwProdutoFatura.idOrdem; } } }
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); } }
protected string strRetornaDescricaoProduto(int nIdOrdemProdutoFaturaComercial) { string strRetorno = ""; mdlDataBaseAccess.Tabelas.XsdTbProdutosFaturaComercial.tbProdutosFaturaComercialRow dtrwProdutoFatura = m_typDatSetTbProdutosFaturaComercial.tbProdutosFaturaComercial.FindByidExportadoridPEidOrdem(m_nIdExportador, m_strIdPE, nIdOrdemProdutoFaturaComercial); if (dtrwProdutoFatura != null) { if (!dtrwProdutoFatura.IsmstrDescricaoNull()) { strRetorno = dtrwProdutoFatura.mstrDescricao; } else { mdlDataBaseAccess.Tabelas.XsdTbProdutos.tbProdutosRow dtrwProduto = m_typDatSetTbProdutos.tbProdutos.FindByidExportadoridProduto(m_nIdExportador, dtrwProdutoFatura.idProduto); if ((dtrwProduto != null) && (!dtrwProduto.IsmstrDescricaoNull())) { strRetorno = dtrwProduto.mstrDescricao; } } } return(strRetorno); }
private void copiaDescricaoProdutoSelecionado() { try { if (m_lvProdutos.SelectedItems.Count > 0) { mdlDataBaseAccess.Tabelas.XsdTbProdutos.tbProdutosRow dtrwTbProdutos = m_typDatSetTbProdutos.tbProdutos.FindByidExportadoridProduto(m_nIdExportador, (int)m_lvProdutos.SelectedItems[0].Tag); if (dtrwTbProdutos != null) { m_strDescricao = (dtrwTbProdutos.IsmstrDescricaoNull() ? "" : dtrwTbProdutos.mstrDescricao); mdlDataBaseAccess.Tabelas.XsdTbProdutosIdiomas.tbProdutosIdiomasRow dtrwTbProdutosIdiomas = m_typDatSetTbProdutosIdiomas.tbProdutosIdiomas.FindByidExportadoridIdiomaidProduto(m_nIdExportador, m_nIdIdioma, (int)m_lvProdutos.SelectedItems[0].Tag); if (dtrwTbProdutosIdiomas != null) { m_strIdioma = (dtrwTbProdutosIdiomas.IsstrDescricaoNull() ? "" : dtrwTbProdutosIdiomas.strDescricao); } else { m_strIdioma = ""; } } else { m_strDescricao = ""; m_strIdioma = ""; } } else { m_strDescricao = ""; m_strIdioma = ""; } } 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; } } } } }