protected override void carregaDadosBDClassificacaoEspecifico(ref mdlComponentesGraficos.ListView lvClassificacao) { try { if (lvClassificacao.SelectedItems.Count > 0) { m_strNcm = lvClassificacao.SelectedItems[0].Text; } // Cria a variável para conter o registro corrente mdlDataBaseAccess.Tabelas.XsdTbProdutosNcm.tbProdutosNcmRow dtrwRowTbProdutosNcm = null; dtrwRowTbProdutosNcm = m_typDatSetTbProdutosNcm.tbProdutosNcm.FindBynIdExportadorstrNcm(m_nIdExportador, m_strNcm); if (dtrwRowTbProdutosNcm != null) { if (!dtrwRowTbProdutosNcm.IsmstrDenominacaoNull()) { m_strDenominacao = dtrwRowTbProdutosNcm.mstrDenominacao; } } else { m_strDenominacao = ""; } } catch (Exception err) { Object erro = err; m_cls_ter_tratadorErro.trataErro(ref erro); } }
private bool bPossuiIntegridadeDadosComoEdicao() { bool bRetorno = true; string strCodigo = m_tbCodigo.Text; try { switch (m_enumClassTar) { case mdlProdutosGeral.TipoClassificacaoTarifaria.Ncm: for (int nCont = 0; nCont < m_typDatSetTbProdutosNcm.tbProdutosNcm.Rows.Count; nCont++) { mdlDataBaseAccess.Tabelas.XsdTbProdutosNcm.tbProdutosNcmRow dtrwTbProdutosNcm = (mdlDataBaseAccess.Tabelas.XsdTbProdutosNcm.tbProdutosNcmRow)m_typDatSetTbProdutosNcm.tbProdutosNcm.Rows[nCont]; if (dtrwTbProdutosNcm.RowState != System.Data.DataRowState.Deleted) { if (dtrwTbProdutosNcm.strNcm == strCodigo && dtrwTbProdutosNcm.strNcm != m_strCodigo) { bRetorno = false; } if (!bRetorno) { break; } } } break; case mdlProdutosGeral.TipoClassificacaoTarifaria.Naladi: for (int nCont = 0; nCont < m_typDatSetTbProdutosNaladi.tbProdutosNaladi.Rows.Count; nCont++) { mdlDataBaseAccess.Tabelas.XsdTbProdutosNaladi.tbProdutosNaladiRow dtrwTbProdutosNaladi = (mdlDataBaseAccess.Tabelas.XsdTbProdutosNaladi.tbProdutosNaladiRow)m_typDatSetTbProdutosNaladi.tbProdutosNaladi.Rows[nCont]; if (dtrwTbProdutosNaladi.RowState != System.Data.DataRowState.Deleted) { if (dtrwTbProdutosNaladi.strNaladi == strCodigo && dtrwTbProdutosNaladi.strNaladi != m_strCodigo) { bRetorno = false; } if (!bRetorno) { break; } } } break; } } catch (Exception err) { Object erro = err; m_cls_ter_tratadorErro.trataErro(ref erro); } return(bRetorno); }
private bool CadastrarClassificacaoTarifariaNcm(string strCodigo, string strDenominacao) { if (m_cls_dba_ConnectionBD == null) { return(false); } System.Collections.ArrayList arlCondicaoCampo = new System.Collections.ArrayList(); System.Collections.ArrayList arlCondicaoComparador = new System.Collections.ArrayList(); System.Collections.ArrayList arlCondicaoValor = new System.Collections.ArrayList(); arlCondicaoCampo.Add("nIdExportador"); arlCondicaoComparador.Add(mdlDataBaseAccess.Comparador.Igual); arlCondicaoValor.Add(m_nIdExportador); arlCondicaoCampo.Add("strNcm"); arlCondicaoComparador.Add(mdlDataBaseAccess.Comparador.Igual); arlCondicaoValor.Add(strCodigo); m_cls_dba_ConnectionBD.FonteDosDados = mdlDataBaseAccess.FonteDados.DataBase; mdlDataBaseAccess.Tabelas.XsdTbProdutosNcm typDatSetNcm = m_cls_dba_ConnectionBD.GetTbProdutosNcm(arlCondicaoCampo, arlCondicaoComparador, arlCondicaoValor, null, null); mdlDataBaseAccess.Tabelas.XsdTbProdutosNcm.tbProdutosNcmRow dtrwNcm = null; if (typDatSetNcm.tbProdutosNcm.Count == 0) { dtrwNcm = typDatSetNcm.tbProdutosNcm.NewtbProdutosNcmRow(); dtrwNcm.nIdExportador = m_nIdExportador; dtrwNcm.strNcm = strCodigo; dtrwNcm.mstrDenominacao = strDenominacao; typDatSetNcm.tbProdutosNcm.AddtbProdutosNcmRow(dtrwNcm); } else { dtrwNcm = typDatSetNcm.tbProdutosNcm[0]; dtrwNcm.mstrDenominacao = strDenominacao; } m_cls_dba_ConnectionBD.SetTbProdutosNcm(typDatSetNcm); return(m_cls_dba_ConnectionBD.Erro == null); }
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; } } } } }