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); } }