private static LIS_SERVICOPEDOTICACollection ExecuteReader(ref LIS_SERVICOPEDOTICACollection collection, ref FbDataReader dataReader, FbCommand dbCommand) { using (dataReader = dbCommand.ExecuteReader()) { collection = new LIS_SERVICOPEDOTICACollection(); if (dataReader.HasRows) { while (dataReader.Read()) { collection.Add(FillEntityObject(ref dataReader)); } } if (!(dataReader.IsClosed)) { dataReader.Close(); } dataReader.Dispose(); } return(collection); }
private void btnPesquisa_Click(object sender, EventArgs e) { if (Validacoes()) { try { string DataInicial = Util.ConverStringDateSearch(msktDataInicial.Text); string DataFinal = Util.ConverStringDateSearch(msktDataFinal.Text); //Filtra Produtos RowRelatorio.Clear(); RowRelatorio.Add(new RowsFiltro("DTEMISSAO", "System.DateTime", ">=", DataInicial)); RowRelatorio.Add(new RowsFiltro("DTEMISSAO", "System.DateTime", "<=", DataFinal)); LIS_PRODUTOSPEDIDOColl = LIS_PRODUTOSPEDIDOP.ReadCollectionByParameter(RowRelatorio); //Remove ID repetido LIS_PRODUTOSPEDOTICACollection LIS_PRODUTOSPEDIDO2Coll = new LIS_PRODUTOSPEDOTICACollection(); foreach (LIS_PRODUTOSPEDOTICAEntity item in LIS_PRODUTOSPEDIDOColl) { if (LIS_PRODUTOSPEDIDO2Coll.Find(delegate(LIS_PRODUTOSPEDOTICAEntity item2) { return (item2.IDPRODUTO == item.IDPRODUTO); }) == null) { LIS_PRODUTOSPEDIDO2Coll.Add(item); } } LIS_PRODUTOSPEDIDOColl.Clear(); LIS_PRODUTOSPEDIDOColl = LIS_PRODUTOSPEDIDO2Coll; //Filtra Serviços RowRelatorio.Clear(); RowRelatorio.Add(new RowsFiltro("DTEMISSAO", "System.DateTime", ">=", DataInicial)); RowRelatorio.Add(new RowsFiltro("DTEMISSAO", "System.DateTime", "<=", DataFinal)); LIS_SERVICOPEDOTICAColl = LIS_SERVICOPEDOTICAP.ReadCollectionByParameter(RowRelatorio); //Remove ID repetido LIS_SERVICOPEDOTICACollection LIS_SERVICOPEDOTICA2Coll = new LIS_SERVICOPEDOTICACollection(); foreach (LIS_SERVICOPEDOTICAEntity item in LIS_SERVICOPEDOTICAColl) { if (LIS_SERVICOPEDOTICA2Coll.Find(delegate(LIS_SERVICOPEDOTICAEntity item2) { return (item2.IDSERVICO == item.IDSERVICO); }) == null) { LIS_SERVICOPEDOTICA2Coll.Add(item); } } LIS_SERVICOPEDOTICAColl.Clear(); LIS_SERVICOPEDOTICAColl = LIS_SERVICOPEDOTICA2Coll; PreencheGrid(); PreencheGridServico(); } catch (Exception EX) { MessageBox.Show("Erro na pesquisa!"); MessageBox.Show("Erro técnico: " + EX.Message); } } }