private static PRODUTOSPEDIDOCollection ExecuteReader(ref PRODUTOSPEDIDOCollection collection, ref FbDataReader dataReader, FbCommand dbCommand) { using (dataReader = dbCommand.ExecuteReader()) { collection = new PRODUTOSPEDIDOCollection(); if (dataReader.HasRows) { while (dataReader.Read()) { collection.Add(FillEntityObject(ref dataReader)); } } if (!(dataReader.IsClosed)) { dataReader.Close(); } dataReader.Dispose(); } return(collection); }
private void CriaPedido() { try { CreaterCursor Cr = new CreaterCursor(); this.Cursor = Cr.CreateCursor(Cr.btmap, 0, 0); PRODUTOSPEDIDOColl_Saida.Clear(); PRODUTOSPEDIDOColl_Entrada.Clear(); decimal AcertoEstoque = 0; int CodProduto = 0; for (int i = 0; i < DgBDOrigem.RowCount - 1; i++) { DataGridViewCell celula = null; for (int x = 0; x < DgBDOrigem.ColumnCount; x++) { celula = DgBDOrigem[x, i]; if (celula.Value != null) { string valor = celula.Value.ToString().ToUpper(); if (x == 0) { CodProduto = Convert.ToInt32(valor); } if (x == 3) { AcertoEstoque = Convert.ToDecimal(valor); if (AcertoEstoque < 0) { PRODUTOSPEDIDOEntity PRODUTOSPEDIDOTy = new PRODUTOSPEDIDOEntity(); PRODUTOSPEDIDOTy.IDPRODUTO = CodProduto; PRODUTOSPEDIDOTy.QUANTIDADE = AcertoEstoque * -1; PRODUTOSPEDIDOColl_Saida.Add(PRODUTOSPEDIDOTy); } else if (AcertoEstoque > 0) { PRODUTOSPEDIDOEntity PRODUTOSPEDIDOTy = new PRODUTOSPEDIDOEntity(); PRODUTOSPEDIDOTy.IDPRODUTO = CodProduto; PRODUTOSPEDIDOTy.QUANTIDADE = AcertoEstoque; PRODUTOSPEDIDOColl_Entrada.Add(PRODUTOSPEDIDOTy); } } } } lblRegistrosVerificados.Text = "Registros Verificados: " + i.ToString(); } this.Cursor = Cursors.Default; SalvaPedidoSistema(); SalvaEntradaSistema(); } catch (Exception ex) { this.Cursor = Cursors.Default; MessageBox.Show("Erro técnico: " + ex.Message); } }