public void FiltrarPorData() { var listaOriginal = Firebird.ReturnListLotes(); DateTime dtInicio = new DateTime(); DateTime dtFim = new DateTime(); if (rbMes.Checked) { dtInicio = DateTime.Now.AddMonths(-1); dtFim = DateTime.Now; } if (rbSemana.Checked) { dtInicio = DateTime.Now.AddDays(-7); dtFim = DateTime.Now; } if (rbTodos.Checked) { listaFinal = listaOriginal; form2.WriteFilterLotes(listaFinal); return; } if (rbPersonalizado.Checked) { dtInicio = dateTimePickerInicio.Value; dtFim = dateTimePickerFim.Value; } if (dtInicio > dtFim) { MessageBox.Show("Valores fornecidos para a data não são válidos!", "Erro!", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } foreach (var item in listaOriginal) { DateTime dt = new DateTime(2020, 05, 05, 00, 00, 00); //DateTime.ParseExact(item.Calendario.Substring(0, 10), "dd/MM/yyyy", CultureInfo.InvariantCulture); if (Between(dt, dtInicio, dtFim)) { listaFinal.Add(item); } } }
public void WriteLotes() { var lista = Firebird.ReturnListLotes(); //lista = lista.OrderBy(c => c.Maquina).ThenBy(d => d.NumLote).ToList(); lista = lista.OrderByDescending(d => d.NumLote).ThenBy(c => c.Id).ToList(); List <ListViewItem> toAdd = new List <ListViewItem>(); for (int i = lista.Count - 1; i >= 0; i--) { ListViewItem viewItem = new ListViewItem(lista[i].Maquina, 0); viewItem.SubItems.Add(lista[i].NumLote.ToString()); viewItem.SubItems.Add(lista[i].NumeroLeit.ToString()); viewItem.SubItems.Add(lista[i].Calendario); toAdd.Add(viewItem); } listViewLotes.Items.Clear(); listViewLotes.Items.AddRange(toAdd.ToArray()); listaLotes = lista; }
private void btResetar_Click(object sender, EventArgs e) { var listaOriginal = Firebird.ReturnListLotes(); form2.WriteFilterLotes(listaOriginal); }