private void fillBalesProductionDataTable(SqlConnection sqlConn, DataSet dataSet, ReportParameters reportParameters, BaleStatus baleStatus = BaleStatus.NONE) { var query = String.Empty; var efQuery = dbContext.Bales.Include(a => a.BaleInventoryView) .Where(a => a.DT.Date >= reportParameters.DTFrom.Date && a.DT.Date <= reportParameters.DTTo.Date); switch (baleStatus) { case BaleStatus.DELIVERED: query = efQuery.Where(a => a.BaleInventoryView.InStock == false && a.IsReject == false).ToQueryString(); break; case BaleStatus.INSTOCK: query = efQuery.Where(a => a.BaleInventoryView.InStock == true).ToQueryString(); break; case BaleStatus.REJECT: query = efQuery.Where(a => a.IsReject == true).ToQueryString(); break; default: query = efQuery.ToQueryString(); break; } ; var sa = new SqlDataAdapter(query.ToString(), sqlConn); sa.Fill(dataSet, nameof(dbContext.Bales)); sa.Dispose(); query = null; }
private void fillBalesActualInventoryDataTable(SqlConnection sqlConn, DataSet dataSet, ReportParameters reportParameters, BaleStatus baleStatus = BaleStatus.NONE) { var efQuery = dbContext.Bales.Include(a => a.BaleInventoryView) .Where(a => a.DT.Date <= reportParameters.DTFrom && ((a.BaleInventoryView.InStock == true && a.IsReject == false) || (a.BaleInventoryView.DTDelivered.Value.Date > reportParameters.DTFrom))).ToQueryString(); var sa = new SqlDataAdapter(efQuery.ToString(), sqlConn); sa.Fill(dataSet, nameof(dbContext.Bales)); sa.Dispose(); efQuery = null; }