示例#1
0
 public override int buscarRegistros()
 {
     if (tcCentral.SelectedIndex.Equals(0))
     {
         TList_CadTpPesagem lista = TCN_CadTpPesagem.Buscar(tp_pesagem.Text,
                                                            nm_tppesagem.Text,
                                                            st_seqmanual.Checked,
                                                            tp_modo.SelectedValue != null ? tp_modo.SelectedValue.ToString() : string.Empty,
                                                            ordempesagem.SelectedValue != null ? ordempesagem.SelectedValue.ToString() : string.Empty,
                                                            tp_movdefault.SelectedValue != null ? tp_movdefault.SelectedValue.ToString() : string.Empty,
                                                            tipo_transbordo.Checked,
                                                            0,
                                                            string.Empty,
                                                            null);
         if (lista != null)
         {
             if (lista.Count > 0)
             {
                 this.Lista             = lista;
                 bsTpPesagem.DataSource = lista;
             }
             else
             if ((vTP_Modo == TTpModo.tm_Standby) || ((vTP_Modo == TTpModo.tm_busca)))
             {
                 bsTpPesagem.Clear();
             }
             return(lista.Count);
         }
         else
         {
             return(0);
         }
     }
     else
     {
         TList_CFGSeqPesagem lista = TCN_CFGSeqPesagem.Buscar(CD_Empresa.Text,
                                                              tp_pesagemseq.Text,
                                                              null);
         if (lista != null)
         {
             if (lista.Count > 0)
             {
                 this.Lista       = lista;
                 bsSeq.DataSource = lista;
             }
             else
             if ((vTP_Modo == TTpModo.tm_Standby) || ((vTP_Modo == TTpModo.tm_busca)))
             {
                 bsSeq.Clear();
             }
             return(lista.Count);
         }
         else
         {
             return(0);
         }
     }
 }
示例#2
0
        private void gTpPesagem_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            if (gTpPesagem.Columns[e.ColumnIndex].SortMode == DataGridViewColumnSortMode.NotSortable)
            {
                return;
            }
            if (bsTpPesagem.Count < 1)
            {
                return;
            }
            PropertyDescriptorCollection lP = TypeDescriptor.GetProperties(new TRegistro_CadTpPesagem());
            TList_CadTpPesagem           lComparer;
            SortOrder direcao = SortOrder.None;

            if ((gTpPesagem.Columns[e.ColumnIndex].HeaderCell.SortGlyphDirection == SortOrder.None) ||
                (gTpPesagem.Columns[e.ColumnIndex].HeaderCell.SortGlyphDirection == SortOrder.Descending))
            {
                lComparer = new TList_CadTpPesagem(lP.Find(gTpPesagem.Columns[e.ColumnIndex].DataPropertyName, true), SortOrder.Ascending);
                foreach (DataGridViewColumn c in gTpPesagem.Columns)
                {
                    c.HeaderCell.SortGlyphDirection = SortOrder.None;
                }
                direcao = SortOrder.Ascending;
            }
            else
            {
                lComparer = new TList_CadTpPesagem(lP.Find(gTpPesagem.Columns[e.ColumnIndex].DataPropertyName, true), SortOrder.Descending);
                foreach (DataGridViewColumn c in gTpPesagem.Columns)
                {
                    c.HeaderCell.SortGlyphDirection = SortOrder.None;
                }
                direcao = SortOrder.Descending;
            }
            (bsTpPesagem.List as TList_CadTpPesagem).Sort(lComparer);
            bsTpPesagem.ResetBindings(false);
            gTpPesagem.Columns[e.ColumnIndex].HeaderCell.SortGlyphDirection = direcao;
        }