private static LIS_CAIXACollection ExecuteReader(ref LIS_CAIXACollection collection, ref FbDataReader dataReader, FbCommand dbCommand) { using (dataReader = dbCommand.ExecuteReader()) { collection = new LIS_CAIXACollection(); if (dataReader.HasRows) { while (dataReader.Read()) { collection.Add(FillEntityObject(ref dataReader)); } } if (!(dataReader.IsClosed)) { dataReader.Close(); } dataReader.Dispose(); } return(collection); }
private void PreencheGrid() { SubTotalCredito = 0; SubTotalDebito = 0; TotalGeralCredito = 0; TotalGeralDebito = 0; CreaterCursor Cr = new CreaterCursor(); this.Cursor = Cr.CreateCursor(Cr.btmap, 0, 0); DataGriewDados.Rows.Clear(); //Remove os centros de custos Repetidos LIS_CAIXACollection LIS_CAIXAColl2 = new LIS_CAIXACollection(); foreach (LIS_CAIXAEntity item in LIS_CAIXAColl) { if (LIS_CAIXAColl2.Find(delegate(LIS_CAIXAEntity item2) { return(item2.IDCENTROCUSTOS == item.IDCENTROCUSTOS); }) == null) { LIS_CAIXAColl2.Add(item); } } //Cabeçalho Centro de Custo DataGridViewRow row1 = new DataGridViewRow(); row1.CreateCells(DataGriewDados, "Centro de Custos", "Crédito", "Débito"); row1.DefaultCellStyle.Font = new Font("Arial", 8, FontStyle.Bold); DataGriewDados.Rows.Add(row1); foreach (var LIS_CAIXATy in LIS_CAIXAColl2) { SubTotalCredito = 0; //Busca Movimentaça por centro de custo LIS_CAIXACollection LIS_CAIXAColl3 = new LIS_CAIXACollection(); LIS_CAIXAColl3 = BuscaMovCentroCusto(Convert.ToInt32(LIS_CAIXATy.IDCENTROCUSTOS)); DataGridViewRow row2 = new DataGridViewRow(); row2.CreateCells(DataGriewDados, LIS_CAIXATy.CENTROCUSTO, "", ""); row2.DefaultCellStyle.Font = new Font("Arial", 8, FontStyle.Bold); DataGriewDados.Rows.Add(row2); foreach (var LIS_CAIXATy2 in LIS_CAIXAColl3) { DataGridViewRow row3 = new DataGridViewRow(); if (LIS_CAIXATy2.IDTIPOMOVCAIXA == 1) //Credito { row3.CreateCells(DataGriewDados, LIS_CAIXATy2.NOMETIPODUPLICATA, Convert.ToDecimal(LIS_CAIXATy2.VALOR).ToString("n2"), "0,00"); } else { row3.CreateCells(DataGriewDados, LIS_CAIXATy2.NOMETIPODUPLICATA, "0,00", Convert.ToDecimal(LIS_CAIXATy2.VALOR).ToString("n2")); } row3.DefaultCellStyle.Font = new Font("Arial", 8); DataGriewDados.Rows.Add(row3); if (LIS_CAIXATy2.IDTIPOMOVCAIXA == 1) //Credito { SubTotalCredito += Convert.ToDecimal(LIS_CAIXATy2.VALOR); TotalGeralCredito += Convert.ToDecimal(LIS_CAIXATy2.VALOR); } else { SubTotalDebito += Convert.ToDecimal(LIS_CAIXATy2.VALOR); TotalGeralDebito += Convert.ToDecimal(LIS_CAIXATy2.VALOR); } } //Subtotal do Centro de Custo DataGridViewRow row4 = new DataGridViewRow(); row4.CreateCells(DataGriewDados, "SubTotal: ", SubTotalCredito.ToString("n2"), SubTotalDebito.ToString("n2")); row4.DefaultCellStyle.Font = new Font("Arial", 8, FontStyle.Bold); DataGriewDados.Rows.Add(row4); //Subtotal do Centro de Custo DataGridViewRow row4_1 = new DataGridViewRow(); row4_1.CreateCells(DataGriewDados, "=========================", "=============", "============="); row4_1.DefaultCellStyle.Font = new Font("Arial", 8, FontStyle.Bold); DataGriewDados.Rows.Add(row4_1); } DataGridViewRow rowLinha = new DataGridViewRow(); rowLinha.CreateCells(DataGriewDados, "Total Geral: ", TotalGeralCredito.ToString("n2"), TotalGeralDebito.ToString("n2")); rowLinha.DefaultCellStyle.Font = new Font("Arial", 8, FontStyle.Bold); DataGriewDados.Rows.Add(rowLinha); DataGridViewRow rowLinha_1 = new DataGridViewRow(); rowLinha_1.CreateCells(DataGriewDados, "=========================", "=============", "============="); rowLinha_1.DefaultCellStyle.Font = new Font("Arial", 8, FontStyle.Bold); DataGriewDados.Rows.Add(rowLinha_1); DataGridViewRow rowLinha2 = new DataGridViewRow(); rowLinha2.CreateCells(DataGriewDados, "Saldo: ", (TotalGeralCredito - TotalGeralDebito).ToString("n2"), ""); rowLinha2.DefaultCellStyle.Font = new Font("Arial", 8, FontStyle.Bold); DataGriewDados.Rows.Add(rowLinha2); this.Cursor = Cursors.Default; }