public Domain.CoffeeRoastingEvent Map(CoffeeRoastingEvent dbEvent)
 {
     return(new(
                Id <Domain.CoffeeRoastingEvent> .From(dbEvent.Id),
                dbEvent.Contacts.Select(c => c.Id).Select(id => Id <Contact> .From(id)),
                dbEvent.IsActive,
                LocalDate.FromDateTime(dbEvent.Date),
                LocalDate.FromDateTime(dbEvent.OrderByDate),
                Name <Domain.CoffeeRoastingEvent> .Create(dbEvent.Name),
                dbEvent.CoffeeRoastingEventCoffees.ToDictionary(
                    ec => OrderReferenceLabel.Create(ec.Label),
                    ec => new Coffee(
                        Id <Coffee> .From(ec.Coffee.Id),
                        Name <Coffee> .Create(ec.Coffee.Name),
                        Description.Create(ec.Coffee.Description),
                        UsdPrice.Create(ec.Coffee.Price),
                        Ounces.Create(ec.Coffee.OzWeight))),
                dbEvent.Orders.Select(order => new Domain.Order(
                                          Id <Domain.Order> .From(order.Id),
                                          Id <Contact> .From(order.ContactId),
                                          OffsetDateTime.FromDateTimeOffset(order.CreatedTimestamp),
                                          order.OrderCoffees.ToDictionary(
                                              oc => Id <Coffee> .From(oc.CoffeeId),
                                              oc => OrderQuantity.Create(oc.Quantity)),
                                          new Domain.Invoice(
                                              Id <Domain.Invoice> .From(order.Invoice.Id),
                                              UsdInvoiceAmount.Create(order.Invoice.Amount),
                                              order.Invoice.IsPaid,
                                              order.Invoice.PaymentMethod),
                                          order.IsConfirmed))));
 }
Пример #2
0
        public static List <OrderQuantity> GetOrdersHistory(string customer_id)
        {
            {
                List <OrderQuantity> orderquantities = new List <OrderQuantity>();

                using (SqlConnection conn = new SqlConnection(connectionString))
                {
                    conn.Open();
                    var command = new SqlCommand("Select * from OrderQuantity WHERE CustomerId = @text", conn);
                    command.Parameters.AddWithValue("@text", customer_id);
                    SqlDataReader reader = command.ExecuteReader();

                    while (reader.Read())
                    {
                        OrderQuantity orderquantity = new OrderQuantity();
                        {
                            orderquantity.Order_Id    = (string)reader["OrderId"];
                            orderquantity.Product_Id  = (string)reader["ProductId"];
                            orderquantity.Customer_Id = (string)reader["CustomerId"];
                            orderquantity.Quantity    = (int)reader["Quantity"];
                        };
                        orderquantities.Add(orderquantity);
                    }
                }
                return(orderquantities);
            }
        }
Пример #3
0
        public void Parse_HappyPath_WellFormatted_VerifyParsedResult()
        {
            // Arrange
            const string message = "Qty 3 A\r\nQty 1 C\rQty 2 B\nQty 3 D\r\n\r\nQty 14 G\r\n";

            var expectedOrderLines = new Dictionary <OrderReferenceLabel, OrderQuantity>
            {
                { OrderReferenceLabel.Create("A"), OrderQuantity.Create(3) },
                { OrderReferenceLabel.Create("C"), OrderQuantity.Create(1) },
                { OrderReferenceLabel.Create("B"), OrderQuantity.Create(2) },
                { OrderReferenceLabel.Create("D"), OrderQuantity.Create(3) },
                { OrderReferenceLabel.Create("G"), OrderQuantity.Create(14) },
            };
            // Act
            var actual = Sut.Parse(PhoneNumber, SmsMessage.Create(message));

            // Assert
            actual.Should().BeOfType <PlaceOrderCommand>();
            ((PlaceOrderCommand)actual).PhoneNumber.Should().Be(PhoneNumber);

            var orderDetails = ((PlaceOrderCommand)actual).OrderDetails;

            orderDetails.Should().HaveCount(expectedOrderLines.Count);
            orderDetails.Should().BeEquivalentTo(expectedOrderLines);
        }
Пример #4
0
 public static BracketOrder Sell(
     String symbol,
     OrderQuantity quantity,
     Decimal takeProfitLimitPrice,
     Decimal stopLossStopPrice) =>
 MarketOrder.Sell(symbol, quantity)
 .Bracket(takeProfitLimitPrice, stopLossStopPrice);
Пример #5
0
        public static List <OrderQuantity> GetAllOrderQuantity()
        {
            List <OrderQuantity> orderquantities = new List <OrderQuantity>();

            using (SqlConnection conn = new SqlConnection(connectionString))
            {
                conn.Open();
                string        sql    = @"SELECT * from OrderQuantity";
                SqlCommand    cmd    = new SqlCommand(sql, conn);
                SqlDataReader reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    OrderQuantity orderquantity = new OrderQuantity();
                    {
                        orderquantity.Order_Id    = (string)reader["OrderId"];
                        orderquantity.Product_Id  = (string)reader["ProductId"];
                        orderquantity.Customer_Id = (string)reader["CustomerId"];
                        orderquantity.Quantity    = (int)reader["Quantity"];
                        //add more attributes here
                    };
                    orderquantities.Add(orderquantity);
                }
            }
            return(orderquantities);
        }
 public ValidatedOrderLine(
     ProductCode productCode,
     OrderQuantity orderQuantity)
 {
     ProductCode   = productCode;
     OrderQuantity = orderQuantity;
 }
        public async Task SendMessagetoSearchAsync(OrderEntity orderEntity)
        {
            OrderQuantity orderQuantity = new OrderQuantity();

            foreach (var menu in orderEntity.OrderMenuDetails)
            {
                orderQuantity.MenuId = menu.MenuId.Value;
            }
            orderQuantity.RestaurantId = orderEntity.RestaurantId;
            orderQuantity.CustomerId   = orderEntity.CustomerId;
            ITopicClient topicClient;

            topicClient = new TopicClient(_configuration.GetConnectionString("ServiceBusConnectionString"), TOPIC_PATH);
            string  data    = JsonConvert.SerializeObject(orderQuantity);
            Message message = new Message(Encoding.UTF8.GetBytes(data));

            message.UserProperties["messageType"] = typeof(OrderQuantity).Name;
            try
            {
                await topicClient.SendAsync(message);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Пример #8
0
        public virtual int _GetUniqueIdentifier()
        {
            var hashCode = 399326290;

            hashCode = hashCode * -1521134295 + (Id?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (TotalUnits?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (Description?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (Result?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (LeadTime?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (WeekDay?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (StockOnHandDate?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (StockOnHand?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (OrderQuantity?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (SalesQuantity?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (QuantitySalesForecast?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (StockOnHandDateFormatted?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (SupplierStock?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (QuantitySum?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (SalesForecastDate?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (SalesForecastDateFormatted?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (Threshold?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (OrderDate?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (OrderDateFormatted?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (RealOrderQuantity?.GetHashCode() ?? 0);
            return(hashCode);
        }
Пример #9
0
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            string result = "";

            OrderQuantity orderQuantity = value as OrderQuantity;

            if (orderQuantity != null)
            {
                if (orderQuantity.DefaultValue)
                {
                    result = SymbologyManager.DefaultValueString;
                }
                else
                {
                    if (OrderQuantity.PROP_NAME_MinValue.Equals((string)parameter))
                    {
                        result = orderQuantity.MinValue.ToString();
                    }
                    else if (OrderQuantity.PROP_NAME_MaxValue.Equals((string)parameter))
                    {
                        result = orderQuantity.MaxValue.ToString();
                    }
                    else
                    {
                        System.Diagnostics.Debug.Assert(false);
                    }
                }
            }

            return(result);
        }
Пример #10
0
 public static BracketOrder Bracket(
     this OrderSide orderSide,
     String symbol,
     OrderQuantity quantity,
     Decimal takeProfitLimitPrice,
     Decimal stopLossStopPrice) =>
 orderSide.Market(symbol, quantity)
 .Bracket(takeProfitLimitPrice, stopLossStopPrice);
Пример #11
0
 public PricedOrderLine(
     ProductCode productCode,
     OrderQuantity orderQuantity,
     decimal cost)
 {
     ProductCode   = productCode;
     OrderQuantity = orderQuantity;
     Cost          = cost;
 }
Пример #12
0
        public virtual int _GetUniqueIdentifier()
        {
            var hashCode = 399326290;

            hashCode = hashCode * -1521134295 + (Id?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (DeliveryDate?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (OrderQuantity?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (OrderDate?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (InvoiceId?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (InvoiceDate?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (FundedRate?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (InterestRate?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (TotalValue?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (FundingValue?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (PaymentId?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (PayementDate?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (CreditNoteNumber?.GetHashCode() ?? 0);
            return(hashCode);
        }
        public override System.Windows.Controls.ValidationResult Validate(object value, System.Globalization.CultureInfo culture, Xceed.Wpf.DataGrid.CellValidationContext context)
        {
            if (value == null)
            {
                return(ValidationResult.ValidResult);
            }

            Cell cell = context.Cell;

            OrderQuantity checkingObject = cell.DataContext as OrderQuantity;
            double        minValue       = checkingObject.MinValue;
            double        maxValue       = checkingObject.MaxValue;

            if (value is string)
            {
                value = double.Parse((string)value);
            }
            if (cell.FieldName == OrderQuantity.PROP_NAME_MinValue)
            {
                minValue = (double)value;
            }
            else if (cell.FieldName == OrderQuantity.PROP_NAME_MaxValue)
            {
                maxValue = (double)value;
            }
            else
            {
                System.Diagnostics.Debug.Assert(false);
            }

            string newValue = value.ToString();

            if (minValue > maxValue)
            {
                return(new ValidationResult(false, (string)App.Current.FindResource("NotValidRangeText")));
            }

            return(ValidationResult.ValidResult);
        }
Пример #14
0
        private void _Validate(OrderQuantity checkingObject)
        {
            if (checkingObject.DefaultValue)
            {
                return;
            }

            double minValue = checkingObject.MinValue;
            double maxValue = checkingObject.MaxValue;

            foreach (OrderQuantity element in SymbologyManager.OrderQuantities)
            {
                if (!element.Equals(checkingObject) && !element.DefaultValue &&
                    ((minValue < element.MinValue && maxValue > element.MinValue) ||
                     (minValue < element.MaxValue && maxValue > element.MaxValue) ||
                     minValue == element.MinValue))
                {
                    string mes = string.Format((string)App.Current.FindResource("RangeIntersectsText"),
                                               element.MinValue, element.MaxValue);
                    throw new NotSupportedException(mes);
                }
            }
        }
Пример #15
0
        public void Customize(IFixture fixture)
        {
            var faker = new Faker();

            fixture.Register(() => OrderQuantity.Create(faker.Random.Number(1, 15)));
        }