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());
        }
Beispiel #2
0
        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()
            });
        }
Beispiel #3
0
        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()
            });
        }
Beispiel #5
0
        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()
            });
        }