Exemplo n.º 1
0
        private void vCarregaNormas(int nIdTipoCO, out System.Collections.ArrayList arlNormOrder, out System.Collections.ArrayList arlNormDescription)
        {
            arlNormOrder       = new System.Collections.ArrayList();
            arlNormDescription = new System.Collections.ArrayList();

            System.Collections.ArrayList arlCondicaoCampo      = new System.Collections.ArrayList();
            System.Collections.ArrayList arlCondicaoComparador = new System.Collections.ArrayList();
            System.Collections.ArrayList arlCondicaoValor      = new System.Collections.ArrayList();
            System.Collections.ArrayList arlOrdenacaoCampo     = new System.Collections.ArrayList();
            System.Collections.ArrayList arlOrdenacaoTipo      = new System.Collections.ArrayList();

            // Typed Dat Sets
            arlCondicaoCampo.Add("nIdTipoCO");
            arlCondicaoComparador.Add(mdlDataBaseAccess.Comparador.Igual);
            arlCondicaoValor.Add(nIdTipoCO);

            m_cls_dba_ConnectionDB.FonteDosDados = mdlDataBaseAccess.FonteDados.Resource;
            mdlDataBaseAccess.Tabelas.XsdTbCertificadosOrigemNormas typDatSetNormasResource = m_cls_dba_ConnectionDB.GetTbCertificadosOrigemNormas(arlCondicaoCampo, arlCondicaoComparador, arlCondicaoValor, null, null);
            m_cls_dba_ConnectionDB.FonteDosDados = mdlDataBaseAccess.FonteDados.DataBase;
            mdlDataBaseAccess.Tabelas.XsdTbCertificadosOrigemNormas typDatSetNormasDataBase = m_cls_dba_ConnectionDB.GetTbCertificadosOrigemNormas(arlCondicaoCampo, arlCondicaoComparador, arlCondicaoValor, null, null);

            arlCondicaoCampo.Clear();
            arlCondicaoCampo.Add("idTipoCO");

            arlCondicaoCampo.Add("idExportador");
            arlCondicaoComparador.Add(mdlDataBaseAccess.Comparador.Igual);
            arlCondicaoValor.Add(m_nIdExportador);
            arlCondicaoCampo.Add("idPe");
            arlCondicaoComparador.Add(mdlDataBaseAccess.Comparador.Igual);
            arlCondicaoValor.Add(m_strIdPE);

            arlOrdenacaoCampo.Add("idOrdem");
            arlOrdenacaoTipo.Add(mdlDataBaseAccess.TipoOrdenacao.Crescente);

            mdlDataBaseAccess.Tabelas.XsdTbProdutosCertificadoOrigem typDatSetProdutosCertificadoOrigem = m_cls_dba_ConnectionDB.GetTbProdutosCertificadoOrigem(arlCondicaoCampo, arlCondicaoComparador, arlCondicaoValor, arlOrdenacaoCampo, arlOrdenacaoTipo);

            // Inserindo Normas
            foreach (mdlDataBaseAccess.Tabelas.XsdTbProdutosCertificadoOrigem.tbProdutosCertificadoOrigemRow dtrwProdutoCertificado in typDatSetProdutosCertificadoOrigem.tbProdutosCertificadoOrigem.Rows)
            {
                if (!arlNormOrder.Contains(dtrwProdutoCertificado.idOrdem))
                {
                    arlNormOrder.Add(dtrwProdutoCertificado.idOrdem);
                    if ((!dtrwProdutoCertificado.IsmstrNormaNull()) && (dtrwProdutoCertificado.mstrNorma.Trim() != ""))
                    {
                        arlNormDescription.Add(dtrwProdutoCertificado.mstrNorma.Trim());
                    }
                    else
                    {
                        mdlDataBaseAccess.Tabelas.XsdTbCertificadosOrigemNormas.tbCertificadosOrigemNormasRow dtrwNorma = typDatSetNormasDataBase.tbCertificadosOrigemNormas.FindBynIdTipoCOnIdNorma(nIdTipoCO, dtrwProdutoCertificado.idNorma);
                        if ((dtrwNorma != null) && (dtrwNorma.mstrNome.Trim() != ""))
                        {
                            arlNormDescription.Add(dtrwNorma.mstrNome.Trim());
                        }
                        else
                        {
                            dtrwNorma = typDatSetNormasResource.tbCertificadosOrigemNormas.FindBynIdTipoCOnIdNorma(nIdTipoCO, dtrwProdutoCertificado.idNorma);
                            if ((dtrwNorma != null) && (dtrwNorma.mstrNome.Trim() != ""))
                            {
                                arlNormDescription.Add(dtrwNorma.mstrNome.Trim());
                            }
                            else
                            {
                                arlNormDescription.Add("");
                            }
                        }
                    }
                }
            }
        }
        private bool bCarregaDadosNorma(int nIdNorma, out string strNormaOriginal, out string strNormaDetalhes, out string strNormaPersonalizada)
        {
            bool bRetorno = false;

            strNormaOriginal      = "";
            strNormaDetalhes      = "";
            strNormaPersonalizada = "";

            // Norma Original
            mdlDataBaseAccess.Tabelas.XsdTbCertificadosOrigemNormas.tbCertificadosOrigemNormasRow dtrwNorma = m_typDatSetTbCertificadosOrigemNormasResource.tbCertificadosOrigemNormas.FindBynIdTipoCOnIdNorma(m_nIdTipoCO, nIdNorma);
            if (bRetorno = (dtrwNorma != null))
            {
                strNormaOriginal = dtrwNorma.mstrNome;
                strNormaDetalhes = dtrwNorma.mstrDescricao;
            }
            // Norma Personalizada
            dtrwNorma = m_typDatSetTbCertificadosOrigemNormasDataBase.tbCertificadosOrigemNormas.FindBynIdTipoCOnIdNorma(m_nIdTipoCO, nIdNorma);
            if (dtrwNorma != null)
            {
                strNormaPersonalizada = dtrwNorma.mstrNome;
            }
            return(bRetorno);
        }
        private bool bSalvaDadoNorma(int nIdNorma, string strNormaPersonalizada)
        {
            bool bRetorno = false;

            // Norma Personalizada
            mdlDataBaseAccess.Tabelas.XsdTbCertificadosOrigemNormas.tbCertificadosOrigemNormasRow dtrwNorma = m_typDatSetTbCertificadosOrigemNormasDataBase.tbCertificadosOrigemNormas.FindBynIdTipoCOnIdNorma(m_nIdTipoCO, nIdNorma);
            if (dtrwNorma == null)
            {
                dtrwNorma           = m_typDatSetTbCertificadosOrigemNormasDataBase.tbCertificadosOrigemNormas.NewtbCertificadosOrigemNormasRow();
                dtrwNorma.nIdTipoCO = m_nIdTipoCO;
                dtrwNorma.nIdNorma  = nIdNorma;
                dtrwNorma.mstrNome  = strNormaPersonalizada;
                m_typDatSetTbCertificadosOrigemNormasDataBase.tbCertificadosOrigemNormas.AddtbCertificadosOrigemNormasRow(dtrwNorma);
                bRetorno = true;
            }
            else                       // Editar
            {
                dtrwNorma.mstrNome = strNormaPersonalizada;
                bRetorno           = true;
            }
            return(bRetorno);
        }
        protected void vRefreshNormas(ref mdlComponentesGraficos.ListView lvNormas)
        {
            try
            {
                System.Windows.Forms.ListViewItem lviNorma;
                lvNormas.Items.Clear();

                // Normas Ordenando | Filtrando
                System.Collections.SortedList sortListNormas = new System.Collections.SortedList();
                foreach (mdlDataBaseAccess.Tabelas.XsdTbCertificadosOrigemNormas.tbCertificadosOrigemNormasRow dtrwNormaResource in m_typDatSetTbCertificadosOrigemNormasResource.tbCertificadosOrigemNormas.Rows)
                {
                    string strDescricao = dtrwNormaResource.mstrNome;
                    mdlDataBaseAccess.Tabelas.XsdTbCertificadosOrigemNormas.tbCertificadosOrigemNormasRow dtrwNormaDataBase = m_typDatSetTbCertificadosOrigemNormasDataBase.tbCertificadosOrigemNormas.FindBynIdTipoCOnIdNorma(m_nIdTipoCO, dtrwNormaResource.nIdNorma);
                    if ((dtrwNormaDataBase != null) && (dtrwNormaDataBase.RowState != System.Data.DataRowState.Deleted) && (!dtrwNormaDataBase.IsmstrNomeNull()) && (dtrwNormaDataBase.mstrNome.Trim() != ""))
                    {
                        strDescricao = dtrwNormaDataBase.mstrNome;
                    }
                    if (dtrwNormaResource.IsdtInicioNull())
                    {
                        if (dtrwNormaResource.IsdtFimNull())
                        {
                            sortListNormas.Add(strDescricao, dtrwNormaResource.nIdNorma);
                        }
                        else
                        {
                            if (dtrwNormaResource.dtFim > m_dtEmissaoCertificado)
                            {
                                sortListNormas.Add(strDescricao, dtrwNormaResource.nIdNorma);
                            }
                        }
                    }
                    else
                    {
                        if (dtrwNormaResource.IsdtFimNull())
                        {
                            if (dtrwNormaResource.dtInicio < m_dtEmissaoCertificado)
                            {
                                sortListNormas.Add(strDescricao, dtrwNormaResource.nIdNorma);
                            }
                        }
                        else
                        {
                            if ((dtrwNormaResource.dtInicio < m_dtEmissaoCertificado) && (dtrwNormaResource.dtFim > m_dtEmissaoCertificado))
                            {
                                sortListNormas.Add(strDescricao, dtrwNormaResource.nIdNorma);
                            }
                        }
                    }
                }

                // Normas Inserindo
                for (int i = 0; i < sortListNormas.Count; i++)
                {
                    lviNorma     = lvNormas.Items.Add(sortListNormas.GetKey(i).ToString());
                    lviNorma.Tag = sortListNormas.GetByIndex(i);
                    if (bNormaUtilizadaCertificado(Int32.Parse(sortListNormas.GetByIndex(i).ToString())))
                    {
                        lviNorma.ForeColor = m_clrUsed;
                    }
                }
            }
            catch (Exception err)
            {
                Object erro = err;
                m_cls_ter_tratadorErro.trataErro(ref erro);
            }
        }