public TRegistro_Devolucao() { Cd_empresa = string.Empty; Nm_empresa = string.Empty; id_devolucao = null; id_devolucaostr = string.Empty; id_adto = null; id_adtostr = string.Empty; Vl_adto = decimal.Zero; dt_devolucao = DateTime.Now; dt_devolucaostr = DateTime.Now.ToString("dd/MM/yyyy"); Ds_observacao = string.Empty; Cd_clifor = string.Empty; Nm_clifor = string.Empty; Cd_contager = string.Empty; cd_lanctocaixa = null; cd_lanctocaixastr = string.Empty; lItens = new TList_VendaRapida_Item(); lItensDev = new TList_ItensDevolvidos(); lAdto = new Financeiro.Adiantamento.TList_LanAdiantamento(); lDevFin = new TList_DevolucaoFIN(); }
private void gItens_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) { if (gItens.Columns[e.ColumnIndex].SortMode == DataGridViewColumnSortMode.NotSortable) { return; } if (bsItens.Count < 1) { return; } PropertyDescriptorCollection lP = TypeDescriptor.GetProperties(new TRegistro_VendaRapida_Item()); TList_VendaRapida_Item lComparer; SortOrder direcao = SortOrder.None; if ((gItens.Columns[e.ColumnIndex].HeaderCell.SortGlyphDirection == SortOrder.None) || (gItens.Columns[e.ColumnIndex].HeaderCell.SortGlyphDirection == SortOrder.Descending)) { lComparer = new TList_VendaRapida_Item(lP.Find(gItens.Columns[e.ColumnIndex].DataPropertyName, true), SortOrder.Ascending); foreach (DataGridViewColumn c in gItens.Columns) { c.HeaderCell.SortGlyphDirection = SortOrder.None; } direcao = SortOrder.Ascending; } else { lComparer = new TList_VendaRapida_Item(lP.Find(gItens.Columns[e.ColumnIndex].DataPropertyName, true), SortOrder.Descending); foreach (DataGridViewColumn c in gItens.Columns) { c.HeaderCell.SortGlyphDirection = SortOrder.None; } direcao = SortOrder.Descending; } (bsItens.List as TList_VendaRapida_Item).Sort(lComparer); bsItens.ResetBindings(false); gItens.Columns[e.ColumnIndex].HeaderCell.SortGlyphDirection = direcao; }