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);
                }
            }
        }
示例#2
0
        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);
        }