public List <SCAudit> GetAll()
        {
            var scAuditModel = new SCAuditModel();

            if (QueryBuilderObject != null)
            {
                base.DateRange        = QueryBuilderObject.DateRange;
                base.EndDate          = QueryBuilderObject.EndDate;
                base.EndDateInclusive = QueryBuilderObject.EndDateInclusive;
                base.EndDateString    = QueryBuilderObject.EndDateString;
                base.LastQueryString  = QueryBuilderObject.LastQueryString;
                base.OrderBy          = QueryBuilderObject.OrderBy;
                base.PageCount        = QueryBuilderObject.PageCount;
                base.SkipCount        = QueryBuilderObject.SkipCount;
                base.StartDate        = QueryBuilderObject.StartDate;
                base.StartDateString  = QueryBuilderObject.StartDateString;
                base.TimeRange        = QueryBuilderObject.TimeRange;
                base.WhereExpression  = QueryBuilderObject.WhereExpression;
            }

            using (var connection = _sqlDbConnection.CreateConnection(_connectionString))
            {
                var command = new SqlCommand(UseQueryBuilder ? QueryBuilder() : QueryString, connection);

                try
                {
                    connection.Open();
                    SqlDataReader reader = command.ExecuteReader();
                    while (reader.Read())
                    {
                        scAuditModel.SCAuditList.Add(new SCAudit()
                        {
                            Audit_Ser_Num         = string.IsNullOrEmpty(reader["SERIAL_NO"]?.ToString()) ? null : reader["SERIAL_NO"]?.ToString().Trim(),
                            Audit_Part_Num        = reader["PART_NO"]?.ToString(),
                            Audit_Prod_Desc       = reader["PART_DESC"]?.ToString(),
                            Audit_Prod_Desc_Alt   = reader["PART_DESC_ALT"]?.ToString(),
                            Audit_Source_Site_Num = reader["SOURCE_SITE_NO"]?.ToString(),
                            Audit_Dest_Site_Num   = reader["DESTINATION_SITE_NO"]?.ToString(),
                            Audit_Part_Type       = reader["PART_TYPE"]?.ToString(),
                            Audit_Rem             = reader["REMARK"]?.ToString(),
                            Audit_User            = reader["USER"]?.ToString(),
                            Audit_Move_Date       = DateTime.Parse(reader["MOVE_DATE"].ToString()),
                            Audit_Last_Update     = DateTime.Parse(reader["UPDATE_DATE"].ToString())
                        });
                    }
                    Reset();
                    reader.Close();
                }
                catch (Exception exp)
                {
                    JSON_FileExport.WriteFile("EntityModel" + "_ScheduleRepeater_Exception_04_" + DateTime.Now.ToString("yyMMddhhmm"), exp, 0, "Exception");
                    Console.WriteLine(exp.Message);
                }
            }

            return(scAuditModel.SCAuditList);
        }
        public void Basic_select_query_to_DB()
        {
            var connectionString = "Server=Tesseract;Database=LineTess;Uid=Hugh;Pwd=Pr0ct0r";

            var queryString = "select TOP 10 " +
                              "[Audit_Ser_Num], " +
                              "[Audit_Part_Num], " +
                              "[Audit_Source_Site_Num], " +
                              "[Audit_Rem], " +
                              "[Audit_User], " +
                              "[Audit_Move_Date], " +
                              "[Audit_Last_Update] " +
                              "FROM scaudit (nolock) " +
                              "WHERE audit_last_update >= '2017-06-01' AND audit_last_update <= '2017-06-30' " +
                              "ORDER BY Audit_Move_date desc";
            var scAuditModel = new SCAuditModel();

            scAuditModel.SCAuditList = scAuditModel.SCAuditList ?? new List <SCAudit>();

            using (var sqlConnection = new SqlConnection(connectionString))
            {
                var command = new SqlCommand(queryString, sqlConnection);

                try
                {
                    sqlConnection.Open();
                    SqlDataReader reader = command.ExecuteReader();
                    while (reader.Read())
                    {
                        scAuditModel.SCAuditList.Add(new SCAudit()
                        {
                            Audit_Dest_Site_Num   = reader[0].ToString(),
                            Audit_Part_Num        = reader[1].ToString(),
                            Audit_Source_Site_Num = reader[2].ToString(),
                            Audit_Rem             = reader[3].ToString(),
                            Audit_User            = reader[4].ToString(),
                            Audit_Move_Date       = DateTime.Parse(reader[5].ToString()),
                            Audit_Last_Update     = DateTime.Parse(reader[6].ToString())
                        });
                    }
                    reader.Close();
                }
                catch (Exception exception)
                {
                    Console.WriteLine(exception.Message);
                }
            }
            Assert.IsNotNull(scAuditModel.SCAuditList);
            Assert.IsTrue(scAuditModel.SCAuditList.Any());
            Assert.IsTrue(scAuditModel.SCAuditList.Count == 10);
            Assert.IsTrue(!string.IsNullOrEmpty(scAuditModel.SCAuditList.First().Audit_Part_Num));
        }
        public List <SCAudit> GetAll()
        {
            var scAuditModel = new SCAuditModel();

            using (var connection = _sqlDbConnection.CreateConnection(_connectionString))
            {
                var command = new SqlCommand(UseQueryBuilder ? QueryBuilder() : QueryString, connection);

                try
                {
                    connection.Open();
                    SqlDataReader reader = command.ExecuteReader();
                    while (reader.Read())
                    {
                        scAuditModel.SCAuditList.Add(new SCAudit()
                        {
                            Audit_Ser_Num         = reader["SERIAL_NO"].ToString(),
                            Audit_Part_Num        = reader["PART_NO"].ToString(),
                            Audit_Source_Site_Num = reader["SOURCE_SITE_NO"].ToString(),
                            Audit_Dest_Site_Num   = reader["DESTINATION_SITE_NO"].ToString(),
                            Audit_Rem             = reader["REMARK"].ToString(),
                            Audit_User            = reader["USER"].ToString(),
                            Audit_Move_Date       = DateTime.Parse(reader["MOVE_DATE"].ToString()),
                            Audit_Last_Update     = DateTime.Parse(reader["UPDATE_DATE"].ToString())
                        });
                    }
                    Reset();
                    reader.Close();
                }
                catch (Exception exception)
                {
                    Console.WriteLine(exception.Message);
                }
            }

            return(scAuditModel.SCAuditList);
        }