コード例 #1
0
ファイル: clsNcm.cs プロジェクト: silvath/siscobras
 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);
     }
 }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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;
                        }
                    }
                }
            }
        }