private void gCfg_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) { if (gCfg.Columns[e.ColumnIndex].SortMode == DataGridViewColumnSortMode.NotSortable) { return; } if (bsCfgPosto.Count < 1) { return; } PropertyDescriptorCollection lP = TypeDescriptor.GetProperties(new CamadaDados.PostoCombustivel.Cadastros.TRegistro_CfgPosto()); CamadaDados.PostoCombustivel.Cadastros.TList_CfgPosto lComparer; SortOrder direcao = SortOrder.None; if ((gCfg.Columns[e.ColumnIndex].HeaderCell.SortGlyphDirection == SortOrder.None) || (gCfg.Columns[e.ColumnIndex].HeaderCell.SortGlyphDirection == SortOrder.Descending)) { lComparer = new CamadaDados.PostoCombustivel.Cadastros.TList_CfgPosto(lP.Find(gCfg.Columns[e.ColumnIndex].DataPropertyName, true), SortOrder.Ascending); foreach (DataGridViewColumn c in gCfg.Columns) { c.HeaderCell.SortGlyphDirection = SortOrder.None; } direcao = SortOrder.Ascending; } else { lComparer = new CamadaDados.PostoCombustivel.Cadastros.TList_CfgPosto(lP.Find(gCfg.Columns[e.ColumnIndex].DataPropertyName, true), SortOrder.Descending); foreach (DataGridViewColumn c in gCfg.Columns) { c.HeaderCell.SortGlyphDirection = SortOrder.None; } direcao = SortOrder.Descending; } (bsCfgPosto.List as CamadaDados.PostoCombustivel.Cadastros.TList_CfgPosto).Sort(lComparer); bsCfgPosto.ResetBindings(false); gCfg.Columns[e.ColumnIndex].HeaderCell.SortGlyphDirection = direcao; }
public TList_CfgPosto Select(Utils.TpBusca[] vBusca, Int32 vTop, string vNM_Campo) { bool podeFecharBco = false; TList_CfgPosto lista = new TList_CfgPosto(); if (Banco_Dados == null) { podeFecharBco = CriarBanco_Dados(false); } System.Data.SqlClient.SqlDataReader reader = ExecutarBusca(SqlCodeBusca(vBusca, vTop, vNM_Campo)); try { while (reader.Read()) { TRegistro_CfgPosto reg = new TRegistro_CfgPosto(); if (!(reader.IsDBNull(reader.GetOrdinal("cd_empresa")))) { reg.Cd_empresa = reader.GetString(reader.GetOrdinal("cd_empresa")); } if (!(reader.IsDBNull(reader.GetOrdinal("nm_empresa")))) { reg.Nm_empresa = reader.GetString(reader.GetOrdinal("nm_empresa")); } if (!(reader.IsDBNull(reader.GetOrdinal("cd_clifor")))) { reg.Cd_clifor = reader.GetString(reader.GetOrdinal("cd_clifor")); } if (!reader.IsDBNull(reader.GetOrdinal("cd_fornecedor"))) { reg.Cd_fornecedor = reader.GetString(reader.GetOrdinal("cd_fornecedor")); } if (!reader.IsDBNull(reader.GetOrdinal("nm_fornecedor"))) { reg.Nm_fornecedor = reader.GetString(reader.GetOrdinal("nm_fornecedor")); } if (!reader.IsDBNull(reader.GetOrdinal("cd_conveniencia"))) { reg.Cd_conveniencia = reader.GetString(reader.GetOrdinal("cd_conveniencia")); } if (!reader.IsDBNull(reader.GetOrdinal("nm_conveniencia"))) { reg.Nm_conveniencia = reader.GetString(reader.GetOrdinal("nm_conveniencia")); } if (!reader.IsDBNull(reader.GetOrdinal("cd_tabelapreco"))) { reg.Cd_tabelapreco = reader.GetString(reader.GetOrdinal("cd_tabelapreco")); } if (!reader.IsDBNull(reader.GetOrdinal("ds_tabelapreco"))) { reg.Ds_tabelapreco = reader.GetString(reader.GetOrdinal("ds_tabelapreco")); } if (!reader.IsDBNull(reader.GetOrdinal("tp_concentrador"))) { reg.Tp_concentrador = reader.GetString(reader.GetOrdinal("tp_concentrador")); } if (!reader.IsDBNull(reader.GetOrdinal("porta_comunicacao"))) { reg.Porta_comunicacao = reader.GetDecimal(reader.GetOrdinal("porta_comunicacao")); } if (!reader.IsDBNull(reader.GetOrdinal("tmp_abastecimento"))) { reg.Tmp_abastecimento = reader.GetDecimal(reader.GetOrdinal("tmp_abastecimento")); } if (!reader.IsDBNull(reader.GetOrdinal("tmp_abastonline"))) { reg.Tmp_abastonline = reader.GetDecimal(reader.GetOrdinal("tmp_abastonline")); } if (!reader.IsDBNull(reader.GetOrdinal("tp_leituraencerrantebico"))) { reg.Tp_leituraencerrantebico = reader.GetString(reader.GetOrdinal("tp_leituraencerrantebico")); } if (!reader.IsDBNull(reader.GetOrdinal("st_calcvltotal"))) { reg.St_calcvltotal = reader.GetString(reader.GetOrdinal("st_calcvltotal")); } if (!reader.IsDBNull(reader.GetOrdinal("tp_modoencerrante"))) { reg.Tp_modoencerrante = reader.GetString(reader.GetOrdinal("tp_modoencerrante")); } if (!reader.IsDBNull(reader.GetOrdinal("st_alterarpreco"))) { reg.St_alterarpreco = reader.GetString(reader.GetOrdinal("st_alterarpreco")); } if (!reader.IsDBNull(reader.GetOrdinal("vl_multiplochtroco"))) { reg.Vl_multiplochtroco = reader.GetDecimal(reader.GetOrdinal("vl_multiplochtroco")); } if (!reader.IsDBNull(reader.GetOrdinal("host_ip"))) { reg.Host_ip = reader.GetString(reader.GetOrdinal("host_ip")); } if (!reader.IsDBNull(reader.GetOrdinal("porta_ip"))) { reg.Porta_ip = reader.GetDecimal(reader.GetOrdinal("porta_ip")); } if (!reader.IsDBNull(reader.GetOrdinal("tp_duplicata"))) { reg.Tp_duplicata = reader.GetString(reader.GetOrdinal("tp_duplicata")); } if (!reader.IsDBNull(reader.GetOrdinal("ds_tpduplicata"))) { reg.Ds_tpduplicata = reader.GetString(reader.GetOrdinal("ds_tpduplicata")); } if (!reader.IsDBNull(reader.GetOrdinal("cd_historico_dup"))) { reg.Cd_historico = reader.GetString(reader.GetOrdinal("cd_historico_dup")); } if (!reader.IsDBNull(reader.GetOrdinal("ds_historico"))) { reg.Ds_historico = reader.GetString(reader.GetOrdinal("ds_historico")); } if (!reader.IsDBNull(reader.GetOrdinal("tp_docto"))) { reg.Tp_docto = reader.GetDecimal(reader.GetOrdinal("tp_docto")); } if (!reader.IsDBNull(reader.GetOrdinal("ds_tpdocto"))) { reg.Ds_tpdocto = reader.GetString(reader.GetOrdinal("ds_tpdocto")); } if (!reader.IsDBNull(reader.GetOrdinal("cd_terminal"))) { reg.Cd_terminal = reader.GetString(reader.GetOrdinal("cd_terminal")); } if (!reader.IsDBNull(reader.GetOrdinal("ds_terminal"))) { reg.Ds_terminal = reader.GetString(reader.GetOrdinal("ds_terminal")); } if (!reader.IsDBNull(reader.GetOrdinal("St_ChTrocoDireto"))) { reg.St_chtrocodireto = reader.GetString(reader.GetOrdinal("St_chTrocoDireto")); } if (!reader.IsDBNull(reader.GetOrdinal("st_vendaforaconv"))) { reg.St_vendaforaconv = reader.GetString(reader.GetOrdinal("st_vendaforaconv")); } if (!reader.IsDBNull(reader.GetOrdinal("st_identfrentista"))) { reg.St_identfrentista = reader.GetString(reader.GetOrdinal("st_identfrentista")); } if (!reader.IsDBNull(reader.GetOrdinal("st_encerrantecaixa"))) { reg.St_encerrantecaixa = reader.GetString(reader.GetOrdinal("st_encerrantecaixa")); } if (!reader.IsDBNull(reader.GetOrdinal("qt_maxabastespera"))) { reg.Qt_maxabastespera = reader.GetDecimal(reader.GetOrdinal("qt_maxabastespera")); } if (!reader.IsDBNull(reader.GetOrdinal("st_emitirvale_fid"))) { reg.St_emitirvale_fid = reader.GetString(reader.GetOrdinal("st_emitirvale_fid")); } if (!reader.IsDBNull(reader.GetOrdinal("qt_pontosvale_fid"))) { reg.Qt_pontosvale_fid = reader.GetDecimal(reader.GetOrdinal("qt_pontosvale_fid")); } if (!reader.IsDBNull(reader.GetOrdinal("qt_maxvaledia"))) { reg.Qt_maxvaledia = reader.GetDecimal(reader.GetOrdinal("qt_maxvaledia")); } if (!reader.IsDBNull(reader.GetOrdinal("ds_msgvale"))) { reg.Ds_msgvale = reader.GetString(reader.GetOrdinal("ds_msgvale")); } if (!reader.IsDBNull(reader.GetOrdinal("FatorConvVolume"))) { reg.Fatorconvvolume = reader.GetDecimal(reader.GetOrdinal("FatorConvVolume")); } if (!reader.IsDBNull(reader.GetOrdinal("FatorConvUnit"))) { reg.Fatorconvunit = reader.GetDecimal(reader.GetOrdinal("FatorConvUnit")); } if (!reader.IsDBNull(reader.GetOrdinal("FatorConvSubTotal"))) { reg.Fatorconvsubtotal = reader.GetDecimal(reader.GetOrdinal("FatorConvSubTotal")); } if (!reader.IsDBNull(reader.GetOrdinal("DiasValidadeVale"))) { reg.diasValidadeVale = reader.GetDecimal(reader.GetOrdinal("DiasValidadeVale")); } if (!reader.IsDBNull(reader.GetOrdinal("ST_NFDiretaForaUF"))) { reg.St_NFDiretaForaUF = reader.GetString(reader.GetOrdinal("ST_NFDiretaForaUF")); } if (!reader.IsDBNull(reader.GetOrdinal("cd_condpgto"))) { reg.Cd_condpgto = reader.GetString(reader.GetOrdinal("cd_condpgto")); } if (!reader.IsDBNull(reader.GetOrdinal("ds_condpgto"))) { reg.Ds_condpgto = reader.GetString(reader.GetOrdinal("ds_condpgto")); } if (!reader.IsDBNull(reader.GetOrdinal("tp_duplicataemp"))) { reg.Tp_duplicataemp = reader.GetString(reader.GetOrdinal("tp_duplicataemp")); } if (!reader.IsDBNull(reader.GetOrdinal("ds_tpduplicataemp"))) { reg.Ds_tpduplicataemp = reader.GetString(reader.GetOrdinal("ds_tpduplicataemp")); } if (!reader.IsDBNull(reader.GetOrdinal("tp_doctoemp"))) { reg.Tp_doctoemp = reader.GetDecimal(reader.GetOrdinal("tp_doctoemp")); } if (!reader.IsDBNull(reader.GetOrdinal("ds_tpdoctoemp"))) { reg.Ds_tpdoctoemp = reader.GetString(reader.GetOrdinal("ds_tpdoctoemp")); } if (!reader.IsDBNull(reader.GetOrdinal("st_afericaoajustaest"))) { reg.St_afericaoajustaest = reader.GetString(reader.GetOrdinal("st_afericaoajustaest")); } lista.Add(reg); } } finally { reader.Close(); reader.Dispose(); if (podeFecharBco) { deletarBanco_Dados(); } } return(lista); }