Ejemplo n.º 1
0
 public BulkElasticOrderHistory Post(BulkElasticOrderHistory t)
 {
     ConsoleProcess.Start(t.GetType());
     CreateMapping();
     foreach (var elasticTitle in t.OrderHistories.Batch(5000))
     {
         ConsoleProcess.Increment();
         ElasticSearch.BulkIndex(elasticTitle.ToList());
     }
     return(t);
 }
Ejemplo n.º 2
0
        private static void LoadAllItems()
        {
            BulkElasticOrderHistory = new BulkElasticOrderHistory();
            var items = new List <ElasticOrderHistory>();

            try
            {
                using (SqlConnection cn = new SqlConnection(EtlServiceProvider.ConnectionStrings.SqlServer.trilogy))
                //using (SqlConnection cn = SqlConnectionProvider.GetConnection(EtlServiceProvider.ConnectionStrings.SqlServer.trilogy))
                {
                    cn.Open();
                    using (SqlCommand cmd = cn.CreateCommand())
                    {
                        cmd.CommandType    = CommandType.Text;
                        cmd.CommandText    = ResourceProvider.Get().GetString("Source_OrderHistory");
                        cmd.CommandTimeout = 3600;
                        using (var reader = cmd.ExecuteReader())
                        {
                            while (reader.Read())
                            {
                                var orderHistory = new ElasticOrderHistory();
                                if (!reader.IsDBNull(reader.GetOrdinal("AccountNo")))
                                {
                                    if (reader.GetDataTypeName(reader.GetOrdinal("AccountNo")).Equals("int", StringComparison.CurrentCultureIgnoreCase))
                                    {
                                        orderHistory.AccountNo = reader.GetInt32(reader.GetOrdinal("AccountNo")).ToString();
                                    }
                                    else
                                    {
                                        orderHistory.AccountNo = reader.GetString(reader.GetOrdinal("AccountNo"));
                                    }
                                }
                                ;
                                if (!reader.IsDBNull(reader.GetOrdinal("InvoiceNo")))
                                {
                                    orderHistory.InvoiceNo = reader.GetInt32(reader.GetOrdinal("InvoiceNo"));
                                }
                                if (!reader.IsDBNull(reader.GetOrdinal("OrderNo")))
                                {
                                    orderHistory.OrderNo = reader.GetInt32(reader.GetOrdinal("OrderNo"));
                                }
                                if (!reader.IsDBNull(reader.GetOrdinal("OrderDate")))
                                {
                                    orderHistory.OrderDate = reader.GetDateTime(reader.GetOrdinal("OrderDate"));
                                }
                                if (!reader.IsDBNull(reader.GetOrdinal("InvoiceDate")))
                                {
                                    orderHistory.InvoiceDate = reader.GetDateTime(reader.GetOrdinal("InvoiceDate"));
                                }
                                if (!reader.IsDBNull(reader.GetOrdinal("EntityId")))
                                {
                                    orderHistory.EntityId = reader.GetInt32(reader.GetOrdinal("EntityId"));
                                }
                                if (!reader.IsDBNull(reader.GetOrdinal("LibraryId")))
                                {
                                    orderHistory.LibraryId = reader.GetInt32(reader.GetOrdinal("LibraryId"));
                                }
                                if (!reader.IsDBNull(reader.GetOrdinal("ISBN")))
                                {
                                    orderHistory.ISBN = reader.GetString(reader.GetOrdinal("ISBN"));
                                }
                                orderHistory.ItemNo    = reader.GetString(reader.GetOrdinal("ItemNo"));
                                orderHistory.NetAmount = reader.GetDecimal(reader.GetOrdinal("NetAmount"));
                                orderHistory.Quantity  = reader.GetInt32(reader.GetOrdinal("Quantity"));
                                if (!reader.IsDBNull(reader.GetOrdinal("Format")))
                                {
                                    orderHistory.Format = reader.GetString(reader.GetOrdinal("Format"));
                                }
                                if (!reader.IsDBNull(reader.GetOrdinal("OrderMethod")))
                                {
                                    orderHistory.OrderMethod = reader.GetString(reader.GetOrdinal("OrderMethod"));
                                }

                                items.Add(orderHistory);
                            }
                        }
                    }
                }
                BulkElasticOrderHistory.OrderHistories = items;
            }
            catch (NullReferenceException nullEx)
            {
                //var props = eXtensibleConfig.GetProperties();
                //var message = nullEx.Message;
                //EventWriter.WriteError(message, SeverityType.Critical, "DataAccess", props);
            }
            catch (InvalidCastException castEx)
            {
                //var props = eXtensibleConfig.GetProperties();
                //var message = castEx.Message;
                //EventWriter.WriteError(message, SeverityType.Critical, "OrderHistoryExtractor", props);
            }
            catch (SqlException sqlEx)
            {
                //var props = eXtensibleConfig.GetProperties();
                //var message = sqlEx.Message;
                //EventWriter.WriteError(message, SeverityType.Critical, "OrderHistoryExtractor", props);
            }
            catch (Exception ex)
            {
                //var props = eXtensibleConfig.GetProperties();
                //var message = ex.Message;
                //EventWriter.WriteError(message, SeverityType.Critical, "OrderHistoryExtractor", props);
            }
        }