コード例 #1
0
        protected override void vRefreshProdutosAssociados(ref mdlComponentesGraficos.TreeView tvProdutosAssociados)
        {
            tvProdutosAssociados.Nodes.Clear();
            System.Windows.Forms.TreeNode tvnClassificacao;
            System.Windows.Forms.TreeNode tvnProduto;

            // Produtos Certificado
            System.Collections.ArrayList arlProdutosCertificado = arlProdutosCertificadoOrigem();

            // Classificacao - Ordenamento
            System.Collections.SortedList sortListClassificacao = new System.Collections.SortedList();
            for (int j = 0; j < arlProdutosCertificado.Count; j++)
            {
                mdlDataBaseAccess.Tabelas.XsdTbProdutosCertificadoOrigem.tbProdutosCertificadoOrigemRow dtrwProdutoCertificado = (mdlDataBaseAccess.Tabelas.XsdTbProdutosCertificadoOrigem.tbProdutosCertificadoOrigemRow)arlProdutosCertificado[j];
                if (dtrwProdutoCertificado.RowState != System.Data.DataRowState.Deleted)
                {
                    // Classificacao
                    string strClassificacao = strRetornaClassificacao(dtrwProdutoCertificado.idOrdemProduto);

                    // Denominacao
                    string strDenominacao = "";
                    if (!dtrwProdutoCertificado.IsmstrDenominacaoNull())
                    {
                        strDenominacao = dtrwProdutoCertificado.mstrDenominacao;
                    }
                    else
                    {
                        strDenominacao = strRetornaDenominacao(dtrwProdutoCertificado.idOrdemProduto);
                    }
                    if (!sortListClassificacao.ContainsKey(strClassificacao + strDenominacao))
                    {
                        sortListClassificacao.Add(strClassificacao + strDenominacao, strClassificacao);
                    }
                }
            }

            // Classificacao - Insercao
            for (int j = 0; j < sortListClassificacao.Count; j++)
            {
                string strClassificacaoDenominacao = sortListClassificacao.GetKey(j).ToString();
                string strClassificacao            = sortListClassificacao.GetByIndex(j).ToString();
                string strDenominacao = strClassificacaoDenominacao.Substring(strClassificacao.Length);
                tvnClassificacao     = tvProdutosAssociados.Nodes.Add(strClassificacao + " : " + strDenominacao);
                tvnClassificacao.Tag = strClassificacao;

                // Produtos - Ordenamento
                System.Collections.SortedList sortListProdutos = new System.Collections.SortedList();
                for (int k = 0; k < arlProdutosCertificado.Count; k++)
                {
                    mdlDataBaseAccess.Tabelas.XsdTbProdutosCertificadoOrigem.tbProdutosCertificadoOrigemRow dtrwProdutoCertificado = (mdlDataBaseAccess.Tabelas.XsdTbProdutosCertificadoOrigem.tbProdutosCertificadoOrigemRow)arlProdutosCertificado[k];
                    if (dtrwProdutoCertificado.RowState != System.Data.DataRowState.Deleted)
                    {
                        string strClassificacaoProduto = strRetornaClassificacao(dtrwProdutoCertificado.idOrdemProduto);
                        if (strClassificacaoProduto == strClassificacao)
                        {
                            string strDescricao = "";
                            if (!dtrwProdutoCertificado.IsmstrDescricaoNull())
                            {
                                strDescricao = dtrwProdutoCertificado.mstrDescricao;
                            }
                            else
                            {
                                strDescricao = strRetornaDescricaoProduto(dtrwProdutoCertificado.idOrdemProduto);
                            }
                            if (strDescricao != "")
                            {
                                if (!sortListProdutos.ContainsKey(strDescricao))
                                {
                                    sortListProdutos.Add(strDescricao, dtrwProdutoCertificado.idOrdemProduto);
                                }
                            }
                        }
                    }
                }

                // Produtos - Insercao
                for (int k = 0; k < sortListProdutos.Count; k++)
                {
                    string strDescricaoProduto = sortListProdutos.GetKey(k).ToString();
                    tvnProduto     = tvnClassificacao.Nodes.Add(strDescricaoProduto);
                    tvnProduto.Tag = sortListProdutos.GetByIndex(k).ToString();
                }
            }
        }
コード例 #2
0
ファイル: clsPEInfo.cs プロジェクト: silvath/siscobras
        private void vCarregaDados()
        {
            try
            {
                System.Collections.ArrayList arlCondicaoCampo      = new System.Collections.ArrayList();
                System.Collections.ArrayList arlCondicaoCampo2     = new System.Collections.ArrayList();
                System.Collections.ArrayList arlCondicaoComparador = new System.Collections.ArrayList();
                System.Collections.ArrayList arlCondicaoValor      = new System.Collections.ArrayList();

                m_cls_dba_ConnectionDB.FonteDosDados = mdlDataBaseAccess.FonteDados.DataBase;
                arlCondicaoCampo.Add("idExportador");
                arlCondicaoCampo2.Add("nIdExportador");
                arlCondicaoComparador.Add(mdlDataBaseAccess.Comparador.Igual);
                arlCondicaoValor.Add(m_nIdExportador);
                arlCondicaoCampo.Add("idPE");
                arlCondicaoCampo2.Add("strIdPE");
                arlCondicaoComparador.Add(mdlDataBaseAccess.Comparador.Igual);
                arlCondicaoValor.Add(m_strIdPE);

                // Fatura Proforma
                mdlDataBaseAccess.Tabelas.XsdTbFaturasProformas m_typDatSetTbFaturasProformas = m_cls_dba_ConnectionDB.GetTbFaturasProformas(arlCondicaoCampo, arlCondicaoComparador, arlCondicaoValor, null, null);
                m_bExisteFaturaProforma = (m_typDatSetTbFaturasProformas.tbFaturasProformas.Rows.Count > 0);

                // Fatura Comercial
                mdlDataBaseAccess.Tabelas.XsdTbFaturasComerciais m_typDatSetTbFaturasComerciais = m_cls_dba_ConnectionDB.GetTbFaturasComerciais(arlCondicaoCampo, arlCondicaoComparador, arlCondicaoValor, null, null);
                m_bExisteFaturaComercial = (m_typDatSetTbFaturasComerciais.tbFaturasComerciais.Rows.Count > 0);

                // Certificados Origem
                m_bExisteCertificadoOrigemMercosul = m_bExisteCertificadoOrigemMercosulBolivia = m_bExisteCertificadoOrigemMercosulChile = m_bExisteCertificadoOrigemAladiAce39 = m_bExisteCertificadoOrigemAladiAptr04 = m_bExisteCertificadoOrigemAnexoIII = m_bExisteCertificadoOrigemComum = false;
                mdlDataBaseAccess.Tabelas.XsdTbProdutosCertificadoOrigem m_typDatSetTbProdutosCertificadoOrigem = m_cls_dba_ConnectionDB.GetTbProdutosCertificadoOrigem(arlCondicaoCampo, arlCondicaoComparador, arlCondicaoValor, null, null);
                for (int i = 0; i < m_typDatSetTbProdutosCertificadoOrigem.tbProdutosCertificadoOrigem.Rows.Count; i++)
                {
                    mdlDataBaseAccess.Tabelas.XsdTbProdutosCertificadoOrigem.tbProdutosCertificadoOrigemRow dtrwAtual = (mdlDataBaseAccess.Tabelas.XsdTbProdutosCertificadoOrigem.tbProdutosCertificadoOrigemRow)m_typDatSetTbProdutosCertificadoOrigem.tbProdutosCertificadoOrigem.Rows[i];
                    switch (dtrwAtual.idTipoCO)
                    {
                    case (int)mdlConstantes.CertificadoOrigem.Mercosul:
                        m_bExisteCertificadoOrigemMercosul = true;
                        break;

                    case (int)mdlConstantes.CertificadoOrigem.MercosulBolivia:
                        m_bExisteCertificadoOrigemMercosulBolivia = true;
                        break;

                    case (int)mdlConstantes.CertificadoOrigem.MercosulChile:
                        m_bExisteCertificadoOrigemMercosulChile = true;
                        break;

                    case (int)mdlConstantes.CertificadoOrigem.AladiAce39:
                        m_bExisteCertificadoOrigemAladiAce39 = true;
                        break;

                    case (int)mdlConstantes.CertificadoOrigem.AladiAptr04:
                        m_bExisteCertificadoOrigemAladiAptr04 = true;
                        break;

                    case (int)mdlConstantes.CertificadoOrigem.AnexoIII:
                        m_bExisteCertificadoOrigemAnexoIII = true;
                        break;

                    case (int)mdlConstantes.CertificadoOrigem.Comum:
                        m_bExisteCertificadoOrigemComum = true;
                        break;
                    }
                }

                //Romaneio
                m_bExisteRomaneioProdutos = m_bExisteRomaneioVolumes = m_bExisteRomaneioSimplificado = false;
                mdlDataBaseAccess.Tabelas.XsdTbRomaneios m_typDatSetTbRomaneios = m_cls_dba_ConnectionDB.GetTbRomaneios(arlCondicaoCampo, arlCondicaoComparador, arlCondicaoValor, null, null);
                for (int i = 0; i < m_typDatSetTbRomaneios.tbRomaneios.Rows.Count; i++)
                {
                    mdlDataBaseAccess.Tabelas.XsdTbRomaneios.tbRomaneiosRow dtrwAtual = (mdlDataBaseAccess.Tabelas.XsdTbRomaneios.tbRomaneiosRow)m_typDatSetTbRomaneios.tbRomaneios.Rows[i];
                    switch (dtrwAtual.nTipoOrdenacao)
                    {
                    case (int)mdlConstantes.Relatorio.Romaneio:
                        m_bExisteRomaneioProdutos = true;
                        break;

                    case (int)mdlConstantes.Relatorio.RomaneioVolumes:
                        m_bExisteRomaneioVolumes = true;
                        break;

                    case (int)mdlConstantes.Relatorio.RomaneioSimplificado:
                        m_bExisteRomaneioSimplificado = true;
                        break;
                    }
                }

                // Saque
                mdlDataBaseAccess.Tabelas.XsdTbSaques m_typDatSetTbSaques = m_cls_dba_ConnectionDB.GetTbSaques(arlCondicaoCampo, arlCondicaoComparador, arlCondicaoValor, null, null);
                m_bExisteSaque = (m_typDatSetTbSaques.tbSaques.Rows.Count > 0);

                // Reserva
                mdlDataBaseAccess.Tabelas.XsdTbReservas m_typDatSetTbReservas = m_cls_dba_ConnectionDB.GetTbReservas(arlCondicaoCampo2, arlCondicaoComparador, arlCondicaoValor, null, null);
                m_bExisteReserva = (m_typDatSetTbReservas.tbReservas.Rows.Count > 0);

                // Ordem Embarque
                mdlDataBaseAccess.Tabelas.XsdTbInstrucoesEmbarque m_typDatSetTbInstrucoesEmbarque = m_cls_dba_ConnectionDB.GetTbInstrucoesEmbarque(arlCondicaoCampo, arlCondicaoComparador, arlCondicaoValor, null, null);
                m_bExisteOrdemEmbarque = (m_typDatSetTbInstrucoesEmbarque.tbInstrucoesEmbarque.Rows.Count > 0);

                // GuiaEntrada
                mdlDataBaseAccess.Tabelas.XsdTbGuiasEntrada m_typDatSetTbGuiasEntrada = m_cls_dba_ConnectionDB.GetTbGuiasEntrada(arlCondicaoCampo2, arlCondicaoComparador, arlCondicaoValor, null, null);
                if (m_bExisteGuiaEntrada = (m_typDatSetTbGuiasEntrada.tbGuiasEntrada.Rows.Count > 0))
                {
                    mdlDataBaseAccess.Tabelas.XsdTbProcessosContainers m_typDatSetTbProcessosContainers = m_cls_dba_ConnectionDB.GetTbProcessosContainers(arlCondicaoCampo2, arlCondicaoComparador, arlCondicaoValor, null, null);
                    m_bExisteGuiaEntrada = (m_typDatSetTbProcessosContainers.tbProcessosContainers.Rows.Count > 0);
                }

                // Bordero
                mdlDataBaseAccess.Tabelas.XsdTbBorderos m_typDatSetTbBorderos = m_cls_dba_ConnectionDB.GetTbBorderos(arlCondicaoCampo, arlCondicaoComparador, arlCondicaoValor, null, null);
                m_bExisteBordero = (m_typDatSetTbBorderos.tbBorderos.Rows.Count > 0);

                // Bordero Secundario
                mdlDataBaseAccess.Tabelas.XsdTbBorderosSecundarios m_typDatSetTbBorderosSecundarios = m_cls_dba_ConnectionDB.GetTbBorderosSecundarios(arlCondicaoCampo2, arlCondicaoComparador, arlCondicaoValor, null, null);
                if (m_bExisteBorderoSecundario = (m_typDatSetTbBorderosSecundarios.tbBorderosSecundarios.Rows.Count > 0))
                {
                    m_nBorderosSecundarios = m_typDatSetTbBorderosSecundarios.tbBorderosSecundarios.Rows.Count;
                }

                // Sumario
                mdlDataBaseAccess.Tabelas.XsdTbSumarios m_typDatSetTbSumarios = m_cls_dba_ConnectionDB.GetTbSumarios(arlCondicaoCampo, arlCondicaoComparador, arlCondicaoValor, null, null);
                m_bExisteSumario = (m_typDatSetTbSumarios.tbSumarios.Rows.Count > 0);

                // Personalizado
                m_bExistePersonalizado = false;
                mdlDataBaseAccess.Tabelas.XsdTbPes m_typDatSetTbPes = m_cls_dba_ConnectionDB.GetTbPes(arlCondicaoCampo, arlCondicaoComparador, arlCondicaoValor, null, null);
                if (m_typDatSetTbPes.tbPEs.Rows.Count > 0)
                {
                    mdlDataBaseAccess.Tabelas.XsdTbPes.tbPEsRow dtrwProcesso = (mdlDataBaseAccess.Tabelas.XsdTbPes.tbPEsRow)m_typDatSetTbPes.tbPEs.Rows[0];
                    m_bExistePersonalizado = ((!dtrwProcesso.IsnIdRelatorioIndefinidoNull()) && (dtrwProcesso.nIdRelatorioIndefinido != -1));
                }
            }
            catch (Exception err)
            {
                Object erro = err;
                m_cls_ter_tratadorErro.trataErro(ref erro);
            }
        }
コード例 #3
0
        protected override bool bInsereProdutos(ref System.Collections.ArrayList arlProdutos, int nIdNorma)
        {
            bool bRetorno = false;

            foreach (int nIdOrdemProduto in arlProdutos)
            {
                mdlDataBaseAccess.Tabelas.XsdTbProdutosCertificadoOrigem.tbProdutosCertificadoOrigemRow dtrwProdutoCertificado = m_typDatSetTbProdutosCertificadoOrigem.tbProdutosCertificadoOrigem.NewtbProdutosCertificadoOrigemRow();
                dtrwProdutoCertificado.idExportador   = m_nIdExportador;
                dtrwProdutoCertificado.idPE           = m_strIdPE;
                dtrwProdutoCertificado.idTipoCO       = m_nIdTipoCO;
                dtrwProdutoCertificado.idOrdemProduto = nIdOrdemProduto;
                dtrwProdutoCertificado.idNorma        = nIdNorma;
                dtrwProdutoCertificado.idOrdem        = nNextOrdemProdutoCertificado();
                dtrwProdutoCertificado.mstrNorma      = "";
                m_typDatSetTbProdutosCertificadoOrigem.tbProdutosCertificadoOrigem.AddtbProdutosCertificadoOrigemRow(dtrwProdutoCertificado);
                bRetorno = true;
            }
            bIntegridadeDados();
            return(bRetorno);
        }
コード例 #4
0
        protected override bool bRemoveProdutos(ref System.Collections.ArrayList arlProdutos)
        {
            bool bRetorno = false;

            foreach (int nIdOrdemProduto in arlProdutos)
            {
                mdlDataBaseAccess.Tabelas.XsdTbProdutosCertificadoOrigem.tbProdutosCertificadoOrigemRow dtrwProdutoCertificado = m_typDatSetTbProdutosCertificadoOrigem.tbProdutosCertificadoOrigem.FindByidExportadoridPEidTipoCOidOrdemProduto(m_nIdExportador, m_strIdPE, m_nIdTipoCO, nIdOrdemProduto);
                if ((dtrwProdutoCertificado != null) && (dtrwProdutoCertificado.RowState != System.Data.DataRowState.Deleted))
                {
                    bRetorno = true;
                    dtrwProdutoCertificado.Delete();
                }
            }
            bIntegridadeDados();
            return(bRetorno);
        }
コード例 #5
0
        protected override bool bIntegridadeDados()
        {
            bool bRetorno = false;
            int  nNextIdOrdemCertificado = 0;

            // Produtos Certificado
            System.Collections.ArrayList arlProdutosCertificado = arlProdutosCertificadoOrigem();

            System.Collections.SortedList sortListClassificacao = new System.Collections.SortedList();
            for (int j = 0; j < arlProdutosCertificado.Count; j++)
            {
                mdlDataBaseAccess.Tabelas.XsdTbProdutosCertificadoOrigem.tbProdutosCertificadoOrigemRow dtrwProdutoCertificado = (mdlDataBaseAccess.Tabelas.XsdTbProdutosCertificadoOrigem.tbProdutosCertificadoOrigemRow)arlProdutosCertificado[j];
                if (dtrwProdutoCertificado.RowState != System.Data.DataRowState.Deleted)
                {
                    string strClassificacao = strRetornaClassificacao(dtrwProdutoCertificado.idOrdemProduto);
                    if (!sortListClassificacao.Contains(strClassificacao))
                    {
                        sortListClassificacao.Add(strClassificacao, strClassificacao);
                    }
                }
            }
            // Classificacao - Insercao
            for (int j = 0; j < sortListClassificacao.Count; j++)
            {
                string strClassificacao = sortListClassificacao.GetByIndex(j).ToString();
                string strUnidadeUltima = "";
                for (int k = 0; k < arlProdutosCertificado.Count; k++)
                {
                    mdlDataBaseAccess.Tabelas.XsdTbProdutosCertificadoOrigem.tbProdutosCertificadoOrigemRow dtrwProdutoCertificado = (mdlDataBaseAccess.Tabelas.XsdTbProdutosCertificadoOrigem.tbProdutosCertificadoOrigemRow)arlProdutosCertificado[k];
                    string strClassificacaoProduto = strRetornaClassificacao(dtrwProdutoCertificado.idOrdemProduto);
                    if ((dtrwProdutoCertificado.RowState != System.Data.DataRowState.Deleted) && (strClassificacao == strClassificacaoProduto))
                    {
                        string strUnidadeProduto = strRetornaUnidadeProduto(dtrwProdutoCertificado.idOrdemProduto);
                        if (strUnidadeUltima != strUnidadeProduto)
                        {
                            nNextIdOrdemCertificado++;
                            strUnidadeUltima = strUnidadeProduto;
                        }
                        dtrwProdutoCertificado.idOrdem = nNextIdOrdemCertificado;
                    }
                }
            }
            bRetorno = true;
            return(bRetorno);
        }
コード例 #6
0
        protected override bool bIntegridadeDados()
        {
            bool bRetorno = false;
            int  nNextIdOrdemCertificado = 0;

            // Produtos Certificado
            System.Collections.ArrayList arlProdutosCertificado = arlProdutosCertificadoOrigem();

            // Normas - Ordenamento
            System.Collections.SortedList sortListNormas = new System.Collections.SortedList();
            for (int i = 0; i < arlProdutosCertificado.Count; i++)
            {
                mdlDataBaseAccess.Tabelas.XsdTbProdutosCertificadoOrigem.tbProdutosCertificadoOrigemRow dtrwProdutoCertificado = (mdlDataBaseAccess.Tabelas.XsdTbProdutosCertificadoOrigem.tbProdutosCertificadoOrigemRow)arlProdutosCertificado[i];
                if (dtrwProdutoCertificado.RowState != System.Data.DataRowState.Deleted)
                {
                    string strNorma = "";
                    if (!dtrwProdutoCertificado.IsmstrNormaNull())
                    {
                        strNorma = dtrwProdutoCertificado.mstrNorma;
                    }
                    else
                    {
                        strNorma = strRetornaNorma(dtrwProdutoCertificado.idNorma);
                    }
                    if (!sortListNormas.ContainsKey(strNorma))
                    {
                        sortListNormas.Add(strNorma, dtrwProdutoCertificado.idNorma);
                    }
                }
            }

            // Normas - Insercao
            for (int i = 0; i < sortListNormas.Count; i++)
            {
                // Classificacao - Ordenamento
                int nIdNorma = Int32.Parse(sortListNormas.GetByIndex(i).ToString());
                System.Collections.SortedList sortListClassificacao = new System.Collections.SortedList();
                for (int j = 0; j < arlProdutosCertificado.Count; j++)
                {
                    mdlDataBaseAccess.Tabelas.XsdTbProdutosCertificadoOrigem.tbProdutosCertificadoOrigemRow dtrwProdutoCertificado = (mdlDataBaseAccess.Tabelas.XsdTbProdutosCertificadoOrigem.tbProdutosCertificadoOrigemRow)arlProdutosCertificado[j];
                    if ((dtrwProdutoCertificado.RowState != System.Data.DataRowState.Deleted) && (!dtrwProdutoCertificado.IsidNormaNull()) && (dtrwProdutoCertificado.idNorma == nIdNorma))
                    {
                        string strClassificacao = strRetornaClassificacao(dtrwProdutoCertificado.idOrdemProduto);
                        if (!sortListClassificacao.Contains(strClassificacao))
                        {
                            sortListClassificacao.Add(strClassificacao, strClassificacao);
                        }
                    }
                }
                // Classificacao - Insercao
                for (int j = 0; j < sortListClassificacao.Count; j++)
                {
                    string strClassificacao = sortListClassificacao.GetByIndex(j).ToString();
                    string strUnidadeUltima = "";
                    for (int k = 0; k < arlProdutosCertificado.Count; k++)
                    {
                        mdlDataBaseAccess.Tabelas.XsdTbProdutosCertificadoOrigem.tbProdutosCertificadoOrigemRow dtrwProdutoCertificado = (mdlDataBaseAccess.Tabelas.XsdTbProdutosCertificadoOrigem.tbProdutosCertificadoOrigemRow)arlProdutosCertificado[k];
                        string strClassificacaoProduto = strRetornaClassificacao(dtrwProdutoCertificado.idOrdemProduto);
                        if ((dtrwProdutoCertificado.RowState != System.Data.DataRowState.Deleted) && (!dtrwProdutoCertificado.IsidNormaNull()) && (dtrwProdutoCertificado.idNorma == nIdNorma) && (strClassificacao == strClassificacaoProduto))
                        {
                            string strUnidadeProduto = strRetornaUnidadeProduto(dtrwProdutoCertificado.idOrdemProduto);
                            if (strUnidadeUltima != strUnidadeProduto)
                            {
                                nNextIdOrdemCertificado++;
                                strUnidadeUltima = strUnidadeProduto;
                            }
                            dtrwProdutoCertificado.idOrdem = nNextIdOrdemCertificado;
                        }
                    }
                }
            }
            bRetorno = true;
            return(bRetorno);
        }
コード例 #7
0
        protected override void vRefreshProdutosAssociados(ref mdlComponentesGraficos.TreeView tvProdutosAssociados)
        {
            tvProdutosAssociados.Nodes.Clear();
            System.Windows.Forms.TreeNode tvnNorma         = null;
            System.Windows.Forms.TreeNode tvnClassificacao = null;
            System.Windows.Forms.TreeNode tvnProduto       = null;

            // Produtos Certificado
            System.Collections.ArrayList arlProdutosCertificado = arlProdutosCertificadoOrigem();

            // Ordenamento
            System.Collections.SortedList sortProdutosCertificado = new System.Collections.SortedList(new mdlComponentesColecoes.clsComparerNumbersTexts());
            for (int i = 0; i < arlProdutosCertificado.Count; i++)
            {
                mdlDataBaseAccess.Tabelas.XsdTbProdutosCertificadoOrigem.tbProdutosCertificadoOrigemRow dtrwProdutoCertificado = (mdlDataBaseAccess.Tabelas.XsdTbProdutosCertificadoOrigem.tbProdutosCertificadoOrigemRow)arlProdutosCertificado[i];
                if (dtrwProdutoCertificado.RowState != System.Data.DataRowState.Deleted)
                {
                    if (!sortProdutosCertificado.ContainsKey(dtrwProdutoCertificado.idOrdem))
                    {
                        sortProdutosCertificado.Add(dtrwProdutoCertificado.idOrdem, dtrwProdutoCertificado.idOrdem);
                    }
                }
            }

            // Inserindo
            string strNormaUltima         = "";
            string strClassificacaoUltima = "";

            for (int i = 0; i < sortProdutosCertificado.Count; i++)
            {
                int nIdOrdem = (int)sortProdutosCertificado.GetByIndex(i);
                for (int j = 0; j < arlProdutosCertificado.Count; j++)
                {
                    mdlDataBaseAccess.Tabelas.XsdTbProdutosCertificadoOrigem.tbProdutosCertificadoOrigemRow dtrwProdutoCertificado = (mdlDataBaseAccess.Tabelas.XsdTbProdutosCertificadoOrigem.tbProdutosCertificadoOrigemRow)arlProdutosCertificado[j];
                    if ((dtrwProdutoCertificado.RowState != System.Data.DataRowState.Deleted) && (dtrwProdutoCertificado.idOrdem == nIdOrdem))
                    {
                        // Norma
                        string strNorma = strRetornaNorma(dtrwProdutoCertificado.idNorma);
                        if (!dtrwProdutoCertificado.IsmstrNormaNull())
                        {
                            strNorma = dtrwProdutoCertificado.mstrNorma;
                        }
                        if (strNorma != strNormaUltima)
                        {
                            tvnNorma               = tvProdutosAssociados.Nodes.Add(strNorma);
                            tvnNorma.Tag           = dtrwProdutoCertificado.idNorma;
                            strNormaUltima         = strNorma;
                            strClassificacaoUltima = "";
                        }
                        // Classificacao
                        string strClassificacao = strRetornaClassificacao(dtrwProdutoCertificado.idOrdemProduto);

                        // Denominacao
                        string strDenominacao = "";
                        if (!dtrwProdutoCertificado.IsmstrDenominacaoNull())
                        {
                            strDenominacao = dtrwProdutoCertificado.mstrDenominacao;
                        }
                        else
                        {
                            strDenominacao = strRetornaDenominacao(dtrwProdutoCertificado.idOrdemProduto);
                        }

                        if (strClassificacao != strClassificacaoUltima)
                        {
                            tvnClassificacao       = tvnNorma.Nodes.Add(strClassificacao + " " + strDenominacao);
                            tvnClassificacao.Tag   = strClassificacao;
                            strClassificacaoUltima = strClassificacao;
                        }

                        // Descricao
                        string strDescricao = "";
                        if (!dtrwProdutoCertificado.IsmstrDescricaoNull())
                        {
                            strDescricao = dtrwProdutoCertificado.mstrDescricao;
                        }
                        else
                        {
                            strDescricao = strRetornaDescricaoProduto(dtrwProdutoCertificado.idOrdemProduto);
                        }
                        if (tvnClassificacao == null)
                        {
                            tvnClassificacao     = tvnNorma.Nodes.Add(strClassificacao + " " + strDenominacao);
                            tvnClassificacao.Tag = strClassificacao;
                        }
                        tvnProduto     = tvnClassificacao.Nodes.Add(strDescricao);
                        tvnProduto.Tag = dtrwProdutoCertificado.idOrdemProduto;
                    }
                }
            }
        }
コード例 #8
0
        private bool ShowDialogPersonalizarProduto(int nIdProdutoCertificadoOrigem)
        {
            mdlDataBaseAccess.Tabelas.XsdTbProdutosCertificadoOrigem.tbProdutosCertificadoOrigemRow dtrwProdutoCertificado = m_typDatSetTbProdutosCertificadoOrigem.tbProdutosCertificadoOrigem.FindByidExportadoridPEidTipoCOidOrdemProduto(m_nIdExportador, m_strIdPE, m_nIdTipoCO, nIdProdutoCertificadoOrigem);
            if (dtrwProdutoCertificado == null)
            {
                return(false);
            }
            string strDescricaoProdutoFatura      = strRetornaDescricaoProduto(nIdProdutoCertificadoOrigem);
            string strDescricaoProdutoCertificado = "";

            if (!dtrwProdutoCertificado.IsmstrDescricaoNull())
            {
                strDescricaoProdutoCertificado = dtrwProdutoCertificado.mstrDescricao;
            }
            if (ShowDialogPersonalizar("Personalizar Descrição", strDescricaoProdutoFatura, ref strDescricaoProdutoCertificado))
            {
                if (strDescricaoProdutoCertificado.Trim() == "")
                {
                    dtrwProdutoCertificado.SetmstrDescricaoNull();
                }
                else
                {
                    dtrwProdutoCertificado.mstrDescricao = strDescricaoProdutoCertificado;
                }
                return(true);
            }
            return(false);
        }
コード例 #9
0
        private bool ShowDialogPersonalizarClassificacao(System.Collections.ArrayList arlProdutos)
        {
            mdlDataBaseAccess.Tabelas.XsdTbProdutosCertificadoOrigem.tbProdutosCertificadoOrigemRow dtrwProdutoCertificado = m_typDatSetTbProdutosCertificadoOrigem.tbProdutosCertificadoOrigem.FindByidExportadoridPEidTipoCOidOrdemProduto(m_nIdExportador, m_strIdPE, m_nIdTipoCO, Int32.Parse(arlProdutos[0].ToString()));
            if (dtrwProdutoCertificado == null)
            {
                return(false);
            }
            string strDenominacao            = strRetornaDenominacao(Int32.Parse(arlProdutos[0].ToString()));
            string strDenominacaoCertificado = "";

            if (!dtrwProdutoCertificado.IsmstrDenominacaoNull())
            {
                strDenominacaoCertificado = dtrwProdutoCertificado.mstrDenominacao;
            }
            if (ShowDialogPersonalizar("Personalizar Denominação", strDenominacao, ref strDenominacaoCertificado))
            {
                for (int i = 0; i < arlProdutos.Count; i++)
                {
                    dtrwProdutoCertificado = m_typDatSetTbProdutosCertificadoOrigem.tbProdutosCertificadoOrigem.FindByidExportadoridPEidTipoCOidOrdemProduto(m_nIdExportador, m_strIdPE, m_nIdTipoCO, Int32.Parse(arlProdutos[i].ToString()));
                    if (strDenominacaoCertificado.Trim() == "")
                    {
                        dtrwProdutoCertificado.SetmstrDenominacaoNull();
                    }
                    else
                    {
                        dtrwProdutoCertificado.mstrDenominacao = strDenominacaoCertificado;
                    }
                }
                return(true);
            }
            return(false);
        }