private static LIS_SERVICOOSFECHCollection ExecuteReader(ref LIS_SERVICOOSFECHCollection collection, ref FbDataReader dataReader, FbCommand dbCommand) { using (dataReader = dbCommand.ExecuteReader()) { collection = new LIS_SERVICOOSFECHCollection(); if (dataReader.HasRows) { while (dataReader.Read()) { collection.Add(FillEntityObject(ref dataReader)); } } if (!(dataReader.IsClosed)) { dataReader.Close(); } dataReader.Dispose(); } return(collection); }
private void PreencheGrid2() { //Remove Vendedor Repetido LIS_SERVICOOSFECHCollection LIS_SERVICOOSFECHColl2 = new LIS_SERVICOOSFECHCollection(); foreach (LIS_SERVICOOSFECHEntity item in LIS_SERVICOOSFECHColl) { if (LIS_SERVICOOSFECHColl2.Find(delegate(LIS_SERVICOOSFECHEntity item2) { return(item2.IDFUNCIONARIO == item.IDFUNCIONARIO && item.IDFUNCIONARIO != null && item.IDFUNCIONARIO > 0); }) == null) { LIS_SERVICOOSFECHColl2.Add(item); } } LIS_SERVICOOSFECHColl.Clear(); LIS_SERVICOOSFECHColl = LIS_SERVICOOSFECHColl2; TotalGeralPedido = 0; CreaterCursor Cr = new CreaterCursor(); this.Cursor = Cr.CreateCursor(Cr.btmap, 0, 0); DataGriewDados.Rows.Clear(); foreach (var LIS_PEDIDOTy in LIS_SERVICOOSFECHColl) { LIS_SERVICOOSFECHCollection LIS_SERVICOOSFECH2Coll = new LIS_SERVICOOSFECHCollection(); if (LIS_PEDIDOTy.IDFUNCIONARIO != null && LIS_PEDIDOTy.IDFUNCIONARIO > 0) { //Cabeçalho - Nome do Vendedor DataGridViewRow rowCabec = new DataGridViewRow(); rowCabec.CreateCells(DataGriewDados, LIS_PEDIDOTy.NOMEFUNCIONARIO); rowCabec.DefaultCellStyle.Font = new Font("Arial", 8, FontStyle.Bold); DataGriewDados.Rows.Add(rowCabec); DataGridViewRow row4_2 = new DataGridViewRow(); row4_2.CreateCells(DataGriewDados, "Serviço", "Quant.", "Total"); row4_2.DefaultCellStyle.Font = new Font("Arial", 8, FontStyle.Bold); DataGriewDados.Rows.Add(row4_2); LIS_SERVICOOSFECH2Coll = ServicoRel(Convert.ToInt32(LIS_PEDIDOTy.IDFUNCIONARIO)); foreach (LIS_SERVICOOSFECHEntity item in LIS_SERVICOOSFECH2Coll) { DataGridViewRow row5 = new DataGridViewRow(); row5.CreateCells(DataGriewDados, item.NOMESERVICO, Convert.ToDecimal(item.QUANTIDADE).ToString(), Convert.ToDecimal(item.VALORTOTAL).ToString("n2")); row5.DefaultCellStyle.Font = new Font("Arial", 8); DataGriewDados.Rows.Add(row5); SubGeralPedido += Convert.ToDecimal(item.VALORTOTAL); } TotalGeralPedido += Convert.ToDecimal(SubGeralPedido); DataGridViewRow rowLinhaSubTotal = new DataGridViewRow(); rowLinhaSubTotal.CreateCells(DataGriewDados, "", "Sub-Total", SubGeralPedido.ToString("n2")); rowLinhaSubTotal.DefaultCellStyle.Font = new Font("Arial", 8, FontStyle.Bold); DataGriewDados.Rows.Add(rowLinhaSubTotal); DataGridViewRow rowLinha1 = new DataGridViewRow(); rowLinha1.CreateCells(DataGriewDados, "______________________________________", "_________", "_________"); rowLinha1.DefaultCellStyle.Font = new Font("Arial", 8, FontStyle.Bold); DataGriewDados.Rows.Add(rowLinha1); } } //Total Geral DataGridViewRow rowTotalGeral = new DataGridViewRow(); rowTotalGeral.CreateCells(DataGriewDados, "______________________________________", "_________", TotalGeralPedido.ToString("n2")); rowTotalGeral.DefaultCellStyle.Font = new Font("Arial", 8, FontStyle.Bold); DataGriewDados.Rows.Add(rowTotalGeral); this.Cursor = Cursors.Default; }