예제 #1
0
        private void btnPesquisa_Click(object sender, EventArgs e)
        {
            if (Validacoes())
            {
                CreaterCursor Cr = new CreaterCursor();
                this.Cursor = Cr.CreateCursor(Cr.btmap, 0, 0);

                try
                {
                    RowRelatorio.Clear();

                    string DataInicial = Util.ConverStringDateSearch(msktDataInicial.Text);
                    string DataFinal   = Util.ConverStringDateSearch(msktDataFinal.Text);

                    RowRelatorio.Add(new RowsFiltro("DATACONTATO", "System.DateTime", ">=", DataInicial));
                    RowRelatorio.Add(new RowsFiltro("DATACONTATO", "System.DateTime", "<=", DataFinal));

                    LIS_OCORRENCIATLMKColl = LIS_OCORRENCIATLMKP.ReadCollectionByParameter(RowRelatorio);

                    //Remove ID  repetido
                    LIS_OCORRENCIATLMKCollection LIS_OCORRENCIATLMKColl2 = new LIS_OCORRENCIATLMKCollection();
                    foreach (LIS_OCORRENCIATLMKEntity item in LIS_OCORRENCIATLMKColl)
                    {
                        if (LIS_OCORRENCIATLMKColl2.Find(delegate(LIS_OCORRENCIATLMKEntity item2)
                        {
                            return
                            (item2.IDFUNCIONARIO == item.IDFUNCIONARIO);
                        }) == null)
                        {
                            LIS_OCORRENCIATLMKColl2.Add(item);
                        }
                    }

                    LIS_OCORRENCIATLMKColl.Clear();
                    LIS_OCORRENCIATLMKColl = LIS_OCORRENCIATLMKColl2;

                    PreencheGrid();

                    this.Cursor = Cursors.Default;
                }
                catch (Exception EX)
                {
                    this.Cursor = Cursors.Default;
                    MessageBox.Show("Erro na pesquisa!");
                    MessageBox.Show("Erro técnico: " + EX.Message);
                }
            }
        }
예제 #2
0
        private static LIS_OCORRENCIATLMKCollection ExecuteReader(ref LIS_OCORRENCIATLMKCollection collection, ref FbDataReader dataReader, FbCommand dbCommand)
        {
            using (dataReader = dbCommand.ExecuteReader())
            {
                collection = new LIS_OCORRENCIATLMKCollection();

                if (dataReader.HasRows)
                {
                    while (dataReader.Read())
                    {
                        collection.Add(FillEntityObject(ref dataReader));
                    }
                }

                if (!(dataReader.IsClosed))
                {
                    dataReader.Close();
                }
                dataReader.Dispose();
            }

            return(collection);
        }