public IQueryable <Reminder> Get(Reminder parameters = null) { var sqlrawParams = new SqlRawParameter(); var sqlQry = new StringBuilder(); sqlQry.AppendLine("SELECT * FROM Reminders"); if (parameters == null) { sqlrawParams.SqlQuery = sqlQry.ToString(); sqlrawParams.SqlParameters = new List <SqlParameter>(); return(dbContext.Reminders.AsNoTracking()); } var whereClauses = new List <string>(); var sqlParams = new List <SqlParameter>(); if (parameters.ReminderId > 0) { sqlParams.Add(new SqlParameter(nameof(parameters.ReminderId).Parametarize(), parameters.ReminderId)); whereClauses.Add($"{nameof(parameters.ReminderId)} = {nameof(parameters.ReminderId).Parametarize()}"); } else { if (!String.IsNullOrEmpty(parameters.ReminderCode)) { sqlParams.Add(new SqlParameter(nameof(parameters.ReminderCode).Parametarize(), parameters.ReminderCode)); whereClauses.Add($"{nameof(parameters.ReminderCode)} = {nameof(parameters.ReminderCode).Parametarize()}"); } if (String.IsNullOrEmpty(parameters.ReminderKey) == false) { sqlParams.Add(new SqlParameter(nameof(parameters.ReminderKey).Parametarize(), parameters.ReminderKey)); whereClauses.Add($"{nameof(parameters.ReminderKey)} = {nameof(parameters.ReminderKey).Parametarize()}"); } if (parameters.IsActive.HasValue) { sqlParams.Add(new SqlParameter(nameof(parameters.IsActive).Parametarize(), parameters.IsActive)); whereClauses.Add($"{nameof(parameters.IsActive)} = {nameof(parameters.IsActive).Parametarize()}"); } } if (whereClauses.Count > 0) { sqlQry.AppendLine(" WHERE "); sqlQry.AppendLine(String.Join(" AND ", whereClauses.ToArray())); } var sqlRawParameters = new SqlRawParameter() { SqlParameters = sqlParams, SqlQuery = sqlQry.ToString() }; return(dbContext.Reminders.FromSqlRaw(sqlRawParameters.SqlQuery, sqlRawParameters.SqlParameters.ToArray()).AsNoTracking()); }
public SqlRawParameter GetSqlRawParameter(Calibration parameters = null) { var sqlrawParams = new SqlRawParameter(); var sqlQry = new StringBuilder(); sqlQry.AppendLine("SELECT * FROM Calibrations"); if (parameters == null) { sqlrawParams.SqlQuery = sqlQry.ToString(); sqlrawParams.SqlParameters = new List <SqlParameter>(); return(sqlrawParams); } var whereClauses = new List <string>(); var sqlParams = new List <SqlParameter>(); if (parameters.CalibrationId.IsNullOrZero() == false) { sqlParams.Add(new SqlParameter(nameof(parameters.CalibrationId).Parametarize(), parameters.CalibrationId)); whereClauses.Add($"{nameof(parameters.CalibrationId)} = {nameof(parameters.CalibrationId).Parametarize()}"); } else { if (!parameters.CalibrationTypeId.IsNullOrZero()) { sqlParams.Add(new SqlParameter(nameof(parameters.CalibrationTypeId).Parametarize(), parameters.CalibrationTypeId)); whereClauses.Add($"{nameof(parameters.CalibrationTypeId)} = {nameof(parameters.CalibrationTypeId).Parametarize()}"); } } if (whereClauses.Count > 0) { sqlQry.AppendLine(" WHERE "); sqlQry.AppendLine(String.Join(" AND ", whereClauses.ToArray())); } return(new SqlRawParameter() { SqlParameters = sqlParams, SqlQuery = sqlQry.ToString() }); }
public IQueryable <Product> Get(Product parameters = null) { bool noFilter = true; var sqlRawParams = new SqlRawParameter(); if (parameters != null) { sqlRawParams = GetSqlRawParameter(parameters); if (sqlRawParams.SqlParameters.Count != 0) { noFilter = false; } } if (noFilter) { return(dbContext.Products.Include(a => a.Category).AsNoTracking()); } else { return(dbContext.Products.FromSqlRaw(sqlRawParams.SqlQuery, sqlRawParams.SqlParameters.ToArray()).Include(a => a.Category).AsNoTracking()); } }
public SqlRawParameter GetSqlRawParameter(BaleFilter parameters) { var sqlrawParams = new SqlRawParameter(); var sqlQry = new StringBuilder(); sqlQry.AppendLine("SELECT * FROM Bales"); if (parameters == null) { parameters = new BaleFilter(); } var whereClauses = new List <string>(); var sqlParams = new List <SqlParameter>(); if (parameters.BaleId.IsNullOrZero() == false) { sqlParams.Add(new SqlParameter(nameof(Bale.BaleId).Parametarize(), parameters.BaleId)); whereClauses.Add($"{nameof(Bale.BaleId)} = {nameof(parameters.BaleId).Parametarize()}"); } else { if (parameters.DTFrom.HasValue) { parameters.DTFrom = parameters.DTFrom.Value.Date + new TimeSpan(0, 0, 0); parameters.DTTo = parameters.DTTo.Value.Date + new TimeSpan(23, 59, 59); sqlParams.Add(new SqlParameter(nameof(parameters.DTFrom).Parametarize(), parameters.DTFrom.Value)); sqlParams.Add(new SqlParameter(nameof(parameters.DTTo).Parametarize(), parameters.DTTo.Value)); whereClauses.Add($"{nameof(Bale.DTCreated)} between {nameof(parameters.DTFrom).Parametarize()} and {nameof(parameters.DTTo).Parametarize()} "); } if (parameters.BaleStatus == SysUtility.Enums.BaleStatus.INSTOCK) { whereClauses.Add($"{nameof(BaleInventoryView.InStock)} = 1"); } else if (parameters.BaleStatus == SysUtility.Enums.BaleStatus.DELIVERED) { whereClauses.Add($"DTDelivered is not null"); } else if (parameters.BaleStatus == SysUtility.Enums.BaleStatus.REJECT) { sqlParams.Add(new SqlParameter(nameof(Bale.IsReject).Parametarize(), true)); whereClauses.Add($"{nameof(Bale.IsReject)} = {nameof(Bale.IsReject).Parametarize()}"); } if (!parameters.BaleCode.IsNull()) { sqlParams.Add(new SqlParameter(nameof(parameters.BaleCode).Parametarize(), parameters.BaleCode)); whereClauses.Add($"{nameof(parameters.BaleCode)} = {nameof(parameters.BaleCode).Parametarize()}"); } if (!parameters.SaleId.IsNullOrZero()) { sqlParams.Add(new SqlParameter(nameof(parameters.SaleId).Parametarize(), parameters.SaleId)); whereClauses.Add($"{nameof(parameters.SaleId)} = {nameof(parameters.SaleId).Parametarize()}"); } if (!parameters.CategoryId.IsNullOrZero()) { sqlParams.Add(new SqlParameter(nameof(parameters.CategoryId).Parametarize(), parameters.CategoryId)); whereClauses.Add($"{nameof(parameters.CategoryId)} = {nameof(parameters.CategoryId).Parametarize()}"); } if (!parameters.ProductId.IsNullOrZero()) { sqlParams.Add(new SqlParameter(nameof(parameters.ProductId).Parametarize(), parameters.ProductId)); whereClauses.Add($"{nameof(parameters.ProductId)} = {nameof(parameters.ProductId).Parametarize()}"); } if (!parameters.SearchText.IsNull()) { sqlParams.Add(new SqlParameter(nameof(parameters.SearchText).Parametarize(), parameters.SearchText)); whereClauses.Add($"{nameof(parameters.BaleCode)} LIKE Concat('%',{nameof(parameters.SearchText).Parametarize()},'%') "); } if (parameters.InventoryAge > 0) { sqlParams.Add(new SqlParameter(nameof(parameters.InventoryAge).Parametarize(), parameters.InventoryAge)); whereClauses.Add($"{nameof(parameters.InventoryAge)} > {nameof(parameters.InventoryAge).Parametarize()}"); } } if (whereClauses.Count > 0) { sqlQry.AppendLine(" WHERE "); sqlQry.AppendLine(String.Join(" AND ", whereClauses.ToArray())); } return(new SqlRawParameter() { SqlParameters = sqlParams, SqlQuery = sqlQry.ToString() }); }
public SqlRawParameter GetSqlRawParameter(PurchaseOrderFilter parameters) { var sqlrawParams = new SqlRawParameter(); var sqlQry = new StringBuilder(); sqlQry.AppendLine(@"SELECT * FROM PurchaseOrderViews"); if (parameters == null) { sqlrawParams.SqlQuery = sqlQry.ToString(); sqlrawParams.SqlParameters = new List <SqlParameter>(); return(sqlrawParams); } var whereClauses = new List <string>(); var sqlParams = new List <SqlParameter>(); if (!String.IsNullOrEmpty(parameters.PONum)) { sqlParams.Add(new SqlParameter(nameof(parameters.PONum).Parametarize(), parameters.PONum)); whereClauses.Add($"{nameof(parameters.PONum)} = {nameof(parameters.PONum).Parametarize()}"); } else { if (parameters.DTEffectivity.HasValue) { sqlParams.Add(new SqlParameter(nameof(parameters.DTEffectivity).Parametarize(), parameters.DTEffectivity)); whereClauses.Add($"Year({nameof(parameters.DTEffectivity)}) = Year({nameof(parameters.DTEffectivity).Parametarize()})"); whereClauses.Add($"Month({nameof(parameters.DTEffectivity)}) = Month({nameof(parameters.DTEffectivity).Parametarize()})"); } if (parameters.SupplierId > 0) { sqlParams.Add(new SqlParameter(nameof(parameters.SupplierId).Parametarize(), parameters.SupplierId)); whereClauses.Add($"{nameof(parameters.SupplierId)} = {nameof(parameters.SupplierId).Parametarize()}"); } if (parameters.RawMaterialId > 0) { sqlParams.Add(new SqlParameter(nameof(parameters.RawMaterialId).Parametarize(), parameters.RawMaterialId)); whereClauses.Add($"{nameof(parameters.RawMaterialId)} = {nameof(parameters.RawMaterialId).Parametarize()}"); } if (!String.IsNullOrEmpty(parameters.POType)) { sqlParams.Add(new SqlParameter(nameof(parameters.POType).Parametarize(), parameters.POType)); whereClauses.Add($"{nameof(parameters.POType)} = {nameof(parameters.POType).Parametarize()}"); } if (parameters.IsActive.HasValue) { sqlParams.Add(new SqlParameter(nameof(parameters.IsActive).Parametarize(), parameters.IsActive)); whereClauses.Add($"{nameof(parameters.IsActive)} = {nameof(parameters.IsActive).Parametarize()}"); } } if (whereClauses.Count > 0) { sqlQry.AppendLine(" WHERE "); sqlQry.AppendLine(String.Join(" AND ", whereClauses.ToArray())); } return(new SqlRawParameter() { SqlParameters = sqlParams, SqlQuery = sqlQry.ToString() }); }