Example #1
0
 public OrderState GetOrderState(int orderID, byte state)
 {
     return(OrderStates
            .Include(col => col.StateNavigation)
            .Where(x => x.OrderId == orderID)
            .Where(x => x.State == state).FirstOrDefault());
 }
Example #2
0
        public static string getOrderStateByLang(OrderStates s)
        {
            if (CultureInfo.CurrentCulture.CompareInfo.Name == "ar-SA")
            {
                switch (s)
                {
                case OrderStates.pending:
                    return("معلق");

                case OrderStates.paid:
                    return("مدفوع");

                case OrderStates.pendingShipping:
                    return("بانتظار الشحن");

                case OrderStates.shipped:
                    return("مشحون");

                case OrderStates.complete:
                    return("مكتمل");

                case OrderStates.canceled:
                    return("ملغي");

                default:
                    return("");
                }
            }
            else
            {
                return(s.ToString());
            }
        }
Example #3
0
 public States()
 {
     this.samLyricState = SamLyricStates.NO_TALK;
     this.orderState    = OrderStates.NO_ORDER;
     this.mindState     = MindStates.HELPER;
     this.gameState     = GameStates.INTRODUCTION;
 }
Example #4
0
        public OperationDetails ChangeState(OrderStates state, string desc, bool notifyUser, long orderId)
        {
            string       invoice      = "";
            OrderHistory orderHistory = new OrderHistory();

            orderHistory.OrderId     = orderId;
            orderHistory.State       = state;
            orderHistory.Description = "";
            if (state == OrderStates.paid)
            {
                invoice = Utils.generateInvoice();
                addInvoiceNumberToOrder(invoice, orderId);
                orderHistory.Description += "الطلب الان في حالة الدفع " + Environment.NewLine + "رقم الفاتورة: " + invoice + Environment.NewLine;
            }

            orderHistory.DateAdded    = DateTime.Now;
            orderHistory.Description += desc;
            orderHistory.NotifyUser   = notifyUser;
            orderHistory              = unitOfWork.OrderHistoryRepository.Insert(orderHistory);
            Order order = unitOfWork.OrderRepository.GetByID(orderId);

            order.Status = state;
            unitOfWork.OrderRepository.Update(order);
            unitOfWork.Save();
            //if(state == OrderStates.paid)bys
            //notifyUser(userId,invoice);//or we can send the description instead of invoice
            //else
            // notifyUser(userId,"");
            return(new OperationDetails(true, "تم تغيير الحالة بنجاح", ""));
        }
Example #5
0
        public OrderStateMachine(OrderStates state)
        {
            this.State = state;

            _machine = new StateMachine <OrderStates, OrderTriggers>(() => State, s => State = s);
            _machine.Configure(OrderStates.Submitted)
            .Permit(OrderTriggers.Confirmed, OrderStates.Confirmed)
            .Permit(OrderTriggers.Unconfirmed, OrderStates.Unconfirmed)
            .OnEntry(() => Print(OrderTriggers.Submitted, OrderStates.Submitted));

            _machine.Configure(OrderStates.Confirmed)
            .Permit(OrderTriggers.ReservationRequested, OrderStates.Reserving);

            _machine.Configure(OrderStates.Reserving)
            .Permit(OrderTriggers.ReservationSucceeded, OrderStates.Reserved)
            .Permit(OrderTriggers.ReservationFailed, OrderStates.ReservationFailed);

            _machine.Configure(OrderStates.Reserved)
            .Permit(OrderTriggers.PaymentInitiated, OrderStates.PendingPayment);

            _machine.Configure(OrderStates.PendingPayment)
            .Permit(OrderTriggers.PaymentSucceeded, OrderStates.PaymentSucceeded)
            .Permit(OrderTriggers.PaymentFailed, OrderStates.PaymentFailed);

            _machine.Configure(OrderStates.PaymentSucceeded)
            .Permit(OrderTriggers.IssuanceInitiated, OrderStates.TicketIssuing);

            _machine.Configure(OrderStates.TicketIssuing)
            .Permit(OrderTriggers.IssuanceFailed, OrderStates.TicketIssuingFailed)
            .Permit(OrderTriggers.IssuanceSucceeded, OrderStates.TicketIssued);
        }
Example #6
0
        public async Task <bool> SetOrderState(int orderId, OrderStates state, double weight = 0, bool saveFailed = false)
        {
            try
            {
                var res = await api.SetOrderState(orderId,
                                                  new TDSDTO.OrderWeightAndState
                {
                    OrderState = state,
                    Weight     = weight
                });

                if (!String.IsNullOrEmpty(res.Error))
                {
                    throw new Exception(res.Error);
                }
                if (res.Result)
                {
                    return(true);
                }
            }
            catch (Exception)
            {
            }

            if (saveFailed)
            {
                dbRepository.SaveFailedMethodCall(nameof(SetOrderState), new object[] { orderId, state, weight, false });
            }

            return(false);
        }
Example #7
0
 public IEnumerable <OrderState> GetOrderStates(int orderID)
 {
     return(OrderStates
            .Include(col => col.StateNavigation)
            .Where(x => x.OrderId == orderID)
            .OrderBy(x => x.State)); //to samo co po date ale szybciej
 }
 private void ResetValues(Ticket selectedTicket)
 {
     SelectedTicket         = null;
     SelectedOrder          = null;
     SelectedOrderStateData = null;
     OrderStates.Clear();
     SetSelectedTicket(selectedTicket);
 }
Example #9
0
        private void FilterState(ref List <long> orderIds, OrderStates state)
        {
            List <long> ids = unitOfWork.OrderRepository.
                              Get(c => c.Status == state).
                              Select(op => op.Id).Distinct().ToList();

            orderIds = orderIds.Intersect(ids).ToList();
        }
Example #10
0
        public IEnumerable <Order> GetOrders(Security security, OrderStates state)
        {
            if (security == null)
            {
                throw new ArgumentNullException("security");
            }

            return(_cache.GetData(security).Orders.CachedValues.Select(info => info.Order).Filter(state));
        }
Example #11
0
        public OrderState AddOrderState(string name)
        {
            var prp = new OrderState {
                Name = name
            };

            OrderStates.Add(prp);
            return(prp);
        }
        /// <summary>
        /// 1. Assigns the orderheader object to the order header id
        /// 2. If an orderheader(from 1. ) is not found, then a new one is created
        /// 3. Hides "Add" button and "Submit" button if order state is "Complete".
        /// 4. Displays the order items inside the datagrid
        /// 5. Adds each order item price and calculates the total
        /// 6. Displays all the information inside textboxes.
        /// </summary>
        public void UpdateInfo()
        {
            bool exitLoop = false;
            List <OrderHeader> allOrders = layer.GetOrderHeaders();
            DateTime           orderTime;
            int orderHeaderState;

            //1. Assigns the orderheader object to the order header id
            for (int i = 0; i < allOrders.Count; i++)
            {
                if (allOrders.ElementAt(i).Id == orderHeaderId)
                {
                    orderTime          = allOrders.ElementAt(i).DateTime;
                    orderHeaderState   = allOrders.ElementAt(i).State;
                    currentOrderHeader = new OrderHeader(orderTime, orderHeaderId, orderHeaderState);
                    exitLoop           = true;
                }
            }
            // 2. If an orderheader(from 1. ) is not found, then a new one is created

            switch (exitLoop)
            {
            case false:
                orderTime          = DateTime.Now;
                orderHeaderState   = (int)Enum.Parse(typeof(OrderStates), "New");
                currentOrderHeader = new OrderHeader(orderTime, orderHeaderId, orderHeaderState);
                break;
            }

            // 3. Hides "Add" button and "Submit" button if order state is "Complete".
            if (currentOrderHeader.State == (int)Enum.Parse(typeof(OrderStates), "Complete"))
            {
                Btn_Add_Order.Visibility = Visibility.Hidden;
                Btn_Submit.Visibility    = Visibility.Hidden;
            }

            // 4. Displays the order items inside the datagrid
            currentOrders           = layer.ProcessOrder(currentOrderHeader.Id);
            dgOrderItem.ItemsSource = currentOrders;

            // 5. Adds each order item price and calculates the total
            double total = 0;

            for (int i = 0; i < currentOrders.Count; i++)
            {
                total += currentOrders.ElementAt(i).Total;
            }

            // 6. Displays all the information inside textboxes.
            textbox_order.Text = "Order : #" + orderHeaderId;
            OrderStates currentState = (OrderStates)currentOrderHeader.State;

            textbox_datetime.Text = "Order Time : " + currentOrderHeader.DateTime;
            textbox_state.Text    = "State : " + currentState;
            textbox_total.Text    = "Total : " + String.Format("{0:c}", total);
        }
 public OrderResponse(long orderId, DateTime createdOn, DateTime updatedOn, string buyerName, string buyerAddress, decimal totalAmount, int orderState)
 {
     OrderId      = orderId;
     CreatedOn    = createdOn;
     UpdatedOn    = updatedOn;
     BuyerName    = buyerName;
     BuyerAddress = buyerAddress;
     TotalAmount  = totalAmount;
     OrderState   = (OrderStates)orderState;
 }
 public void ComputeMood(OrderStates state)
 {
     if (state == OrderStates.ORDER_HAS_BEEN_GIVEN)
     {
         SetMood(this.mood - 1);
     }
     else if (state == OrderStates.ORDER_HAS_BEEN_DONE)
     {
         SetMood(100);
     }
 }
        private void OnOrderStateSelected(OrderStateButtonViewModel orderState)
        {
            var orderStateData = new OrderStateData
            {
                OrderStateGroup    = SelectedOrderStateData.OrderStateGroup,
                SelectedOrderState = orderState.Model,
                Ticket             = SelectedTicket
            };

            orderStateData.PublishEvent(EventTopicNames.OrderStateSelected, true);

            OrderStates.ToList().ForEach(x => x.Refresh());
        }
 private void OnDeletePropertyExecuted(string obj)
 {
     if (SelectedOrderState == null)
     {
         return;
     }
     if (SelectedOrderState.Model.Id > 0)
     {
         Workspace.Delete(SelectedOrderState.Model);
     }
     Model.OrderStates.Remove(SelectedOrderState.Model);
     OrderStates.Remove(SelectedOrderState);
 }
Example #17
0
        public void MultipleObjectStates()
        {
            var initial   = new OrderStates(this.Session).Initial;
            var confirmed = new OrderStates(this.Session).Confirmed;
            var cancelled = new OrderStates(this.Session).Cancelled;

            var notShipped       = new ShipmentStates(this.Session).NotShipped;
            var partiallyShipped = new ShipmentStates(this.Session).PartiallyShipped;
            var shipped          = new ShipmentStates(this.Session).Shipped;

            var order = new OrderBuilder(this.Session).Build();

            order.OrderState = initial;

            this.Session.Derive();

            order.OrderState = confirmed;

            this.Session.Derive();

            order.ShipmentState = notShipped;

            this.Session.Derive();

            Assert.Equal(notShipped, order.ShipmentState);
            Assert.Equal(notShipped, order.LastShipmentState);
            Assert.False(order.ExistPreviousShipmentState);

            Assert.Equal(2, order.ObjectStates.Count);
            Assert.Contains(confirmed, order.ObjectStates);
            Assert.Contains(notShipped, order.ObjectStates);
            Assert.Equal(2, order.LastObjectStates.Count);
            Assert.Contains(confirmed, order.LastObjectStates);
            Assert.Contains(notShipped, order.LastObjectStates);
            Assert.Equal(1, order.PreviousObjectStates.Count);
            Assert.Contains(initial, order.PreviousObjectStates);

            order.ShipmentState = partiallyShipped;

            this.Session.Derive();

            Assert.Equal(2, order.ObjectStates.Count);
            Assert.Contains(confirmed, order.ObjectStates);
            Assert.Contains(partiallyShipped, order.ObjectStates);
            Assert.Equal(2, order.LastObjectStates.Count);
            Assert.Contains(confirmed, order.LastObjectStates);
            Assert.Contains(partiallyShipped, order.LastObjectStates);
            Assert.Equal(2, order.PreviousObjectStates.Count);
            Assert.Contains(initial, order.PreviousObjectStates);
            Assert.Contains(notShipped, order.PreviousObjectStates);
        }
Example #18
0
 private void SessionOnNewOrderLog(string pair, OrderStates state, Order order)
 {
     SendOutMessage(new ExecutionMessage
     {
         DataTypeEx  = DataType.OrderLog,
         SecurityId  = pair.ToStockSharp(),
         ServerTime  = order.Time,
         OrderVolume = (decimal)order.Amount,
         OrderPrice  = (decimal)order.Price,
         OrderId     = order.Id,
         Side        = order.Type.ToSide(),
         OrderState  = state,
     });
 }
 private void OnOrderStateDataSelected(EventParameters <OrderStateData> obj)
 {
     if (obj.Topic == EventTopicNames.SelectOrderState)
     {
         ResetValues(obj.Value.Ticket);
         SelectedOrderStateData = obj.Value;
         OrderStates.AddRange(obj.Value.OrderStateGroup.OrderStates.Select(x => new OrderStateButtonViewModel(obj.Value.SelectedOrders, obj.Value.OrderStateGroup, x)));
         if (OrderStates.Count == 1)
         {
             obj.Value.SelectedOrderState = OrderStates[0].Model;
             obj.Value.PublishEvent(EventTopicNames.OrderStateSelected);
             return;
         }
         RaisePropertyChanged(() => OrderStateColumnCount);
     }
 }
Example #20
0
        public void SingleObjectState()
        {
            var initial   = new OrderStates(this.Session).Initial;
            var confirmed = new OrderStates(this.Session).Confirmed;
            var cancelled = new OrderStates(this.Session).Cancelled;

            var order = new OrderBuilder(this.Session).Build();

            this.Session.Derive();

            Assert.False(order.ExistOrderState);
            Assert.False(order.ExistLastOrderState);
            Assert.False(order.ExistPreviousOrderState);

            Assert.False(order.ExistObjectStates);
            Assert.False(order.ExistLastObjectStates);
            Assert.False(order.ExistPreviousObjectStates);

            order.OrderState = initial;

            this.Session.Derive();

            Assert.Equal(initial, order.OrderState);
            Assert.Equal(initial, order.LastOrderState);
            Assert.False(order.ExistPreviousOrderState);

            Assert.Equal(1, order.ObjectStates.Count);
            Assert.Contains(initial, order.ObjectStates);
            Assert.Equal(1, order.LastObjectStates.Count);
            Assert.Contains(initial, order.LastObjectStates);
            Assert.False(order.ExistPreviousObjectStates);

            order.OrderState = confirmed;

            this.Session.Derive();

            Assert.Equal(confirmed, order.OrderState);
            Assert.Equal(confirmed, order.LastOrderState);
            Assert.Equal(initial, order.PreviousOrderState);

            Assert.Equal(1, order.ObjectStates.Count);
            Assert.Contains(confirmed, order.ObjectStates);
            Assert.Equal(1, order.LastObjectStates.Count);
            Assert.Contains(confirmed, order.LastObjectStates);
            Assert.Equal(1, order.PreviousObjectStates.Count);
            Assert.Contains(initial, order.PreviousObjectStates);
        }
Example #21
0
        /// <summary>
        /// Convert order state into string.
        /// </summary>
        /// <param name="state">Order state.</param>
        /// <returns>The formatted string.</returns>
        protected virtual string Format(OrderStates state)
        {
            switch (state)
            {
            case OrderStates.None:
                return(string.Empty);

            case OrderStates.Active:
                return(LocalizedStrings.Str238);

            case OrderStates.Done:
                return(LocalizedStrings.Str239);

            case OrderStates.Failed:
                return(LocalizedStrings.Str152);

            default:
                throw new ArgumentOutOfRangeException(nameof(state));
            }
        }
Example #22
0
        public List <OrderDTO> GetUserOrdersByState(string userId, OrderStates state, Langs l, Currency cu)
        {
            if (state == OrderStates.All)
            {
                return(GetUserOrders(userId, l, cu));
            }
            if (state == OrderStates.Active)
            {
                return(GetUserOrders(userId, l, cu).Where(c => c.Status != OrderStates.complete && c.Status != OrderStates.canceled).Distinct().ToList());
            }
            List <long>     orderIds  = unitOfWork.OrderRepository.Get(c => c.UserId == userId && c.Status == state).Select(c => c.Id).ToList();
            List <OrderDTO> orderDTOs = new List <OrderDTO>();

            foreach (var orderId in orderIds)
            {
                orderDTOs.Add(GetOrderById(orderId, l, cu));
            }
            sortOrders(ref orderDTOs, Sorts.DateAddedUp);
            return(orderDTOs);
        }
Example #23
0
        public void InitialCompositeRole()
        {
            var initialObjectState = new OrderStates(this.Session).Initial;

            var order = new OrderBuilder(this.Session)
                        .WithOrderState(initialObjectState)
                        .Build();

            this.Session.Derive();

            Assert.True(order.ExistCurrentVersion);
            Assert.True(order.ExistAllVersions);
            Assert.Equal(1, order.AllVersions.Count);

            var version = order.CurrentVersion;

            Assert.False(version.ExistAmount);
            Assert.Equal(initialObjectState, version.OrderState);
            Assert.False(version.ExistOrderLines);
        }
        /// <summary>
        /// Upon clicking the submit button, the order state gets updated
        /// If there is a single item that is not in stock OR there is less than 1 item, then the order gets automatically rejected
        /// If all items are in stock the order becomes "Pending" and then (after clicking the button again) gets submitted
        /// </summary>

        private void Btn_Submit_Click(object sender, RoutedEventArgs e)
        {
            OrderStates comparison = (OrderStates)currentOrderHeader.State;

            //check whether there is a single item that is not in stock
            bool allItemsAreInStock = true;

            for (int i = 0; i < currentOrders.Count; i++)
            {
                switch (currentOrders[i].Description)
                {
                case "Not_in_stock":
                    allItemsAreInStock = false;
                    break;
                }
            }

            //if there is a single item that is not in stock OR there is less than 1 item, then the order gets automatically rejected
            if ((allItemsAreInStock == false || currentOrders.Count < 1) && comparison.ToString() != "New")
            {
                currentOrderHeader.State = (int)Enum.Parse(typeof(OrderStates), "Rejected");
            }
            else
            {
                switch (comparison.ToString())
                {
                case "New":
                case "Rejected":
                    currentOrderHeader.State = (int)Enum.Parse(typeof(OrderStates), "Pending");
                    break;

                default:
                    currentOrderHeader.State = (int)Enum.Parse(typeof(OrderStates), "Complete");
                    break;
                }
            }
            //submitting the state after it has been determined.
            layer.SubmitOrder(currentOrderHeader.Id, currentOrderHeader.State);
            UpdateInfo();
        }
Example #25
0
        public async Task <ActionResult> ViewOrder(OrderStates state, string notify, string comment, long Id)
        {
            bool     noti      = string.IsNullOrEmpty(notify) ? false : true;
            OrderDTO dto       = _orderService.GetOrderById(Id, CurrentLanguage, CurrentCurrency);
            string   userId    = dto.UserId;
            string   userEmail = UserManager.Users.Where(c => c.Id == userId).FirstOrDefault().Email;
            string   userName  = UserManager.Users.Where(c => c.Id == userId).FirstOrDefault().FirstName + " " + UserManager.Users.Where(c => c.Id == userId).FirstOrDefault().LastName;

            OperationDetails op = _orderService.ChangeState(state, comment, noti, Id);

            if (op.Succedeed)
            {
                if (state != OrderStates.paid)
                {
                    string email = Utils.buildEmail(state);
                    await UserManager.SendEmailAsync(userId, "تنبيه", email);
                }
                else if (state == OrderStates.paid)
                {
                    OrderDTO order       = _orderService.GetOrderById(Id, CurrentLanguage, CurrentCurrency);
                    string   copun       = "";
                    string   shipingCost = "";
                    if (!String.IsNullOrEmpty(order.CouponCode))
                    {
                        copun = order.CouponCurrency == "%" ? order.CouponCurrency + order.CouponValue : order.CouponValueDisplay;
                    }
                    if (order.ShippingCost != 0)
                    {
                        shipingCost = order.ShippingCostDisplay;
                    }
                    string invoice    = GetInvoiceStringForEmail(order);
                    string inviceId   = order.InvoiceId;
                    string totalPrice = order.TotalDisplay;
                    string email      = Utils.buildInvoiceEmail(userId, userName, invoice, inviceId, totalPrice, copun, shipingCost);
                    await UserManager.SendEmailAsync(userId, "تنبيه", email);
                }
            }
            return(Json(new { Succedeed = op.Succedeed, message = op.Message }));
        }
Example #26
0
		public IEnumerable<Order> GetOrders(Security security, OrderStates state)
		{
			if (security == null)
				throw new ArgumentNullException(nameof(security));

			return GetData(security).Orders.CachedValues.Select(info => info.Order).Filter(state);
		}
 public static async Task <OrdersResponse> GetOrdersAsync(this LunoClient lunoClient, OrderStates orderState)
 {
     return(await lunoClient.GetAsync <OrdersResponse>(ResourceBase, $"state={orderState}"));
 }
Example #28
0
 public OrderState(OrderStates state)
 {
     this.state = state;
 }
Example #29
0
        public static string buildEmail(OrderStates state)
        {
            string body = String.Format(@"
<html xmlns=""http://www.w3.org/1999/xhtml"" style=""font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; box-sizing: border-box; font-size: 14px; margin: 0;"">
<head>
<meta name=""viewport"" content=""width=device-width"" />
<meta http-equiv=""Content-Type"" content=""text/html; charset=UTF-8"" />
<title>Actionable emails e.g. reset password</title>


<style type=""text/css"">
img {{
max-width: 100%;
}}
body {{
-webkit-font-smoothing: antialiased; -webkit-text-size-adjust: none; width: 100% !important; height: 100%; line-height: 1.6em;
  direction:rtl;
}}
body {{
background-color: #f6f6f6;
}}
@media only screen and (max-width: 640px) {{
  body {{
    padding: 0 !important;
  }}
  h1 {{
    font-weight: 800 !important; margin: 20px 0 5px !important;
  }}
  h2 {{
    font-weight: 800 !important; margin: 20px 0 5px !important;
  }}
  h3 {{
    font-weight: 800 !important; margin: 20px 0 5px !important;
  }}
  h4 {{
    font-weight: 800 !important; margin: 20px 0 5px !important;
  }}
  h1 {{
    font-size: 22px !important;
  }}
  h2 {{
    font-size: 18px !important;
  }}
  h3 {{
    font-size: 16px !important;
  }}
  .container {{
    padding: 0 !important; width: 100% !important;
  }}
  .content {{
    padding: 0 !important;
  }}
  .content-wrap {{
    padding: 10px !important;
  }}
  .invoice {{
    width: 100% !important;
  }}
}}
</style>
</head>

<body itemscope itemtype=""http://schema.org/EmailMessage"" style=""direction:rtl; font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; box-sizing: border-box; font-size: 14px; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: none; width: 100% !important; height: 100%; line-height: 1.6em; background-color: #f6f6f6; margin: 0;"" bgcolor=""#f6f6f6"">

<table class=""body-wrap"" style=""font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; box-sizing: border-box; font-size: 14px; width: 100%; background-color: #f6f6f6; margin: 0;"" bgcolor=""#f6f6f6""><tr style=""font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; box-sizing: border-box; font-size: 14px; margin: 0;""><td style=""font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; box-sizing: border-box; font-size: 14px; vertical-align: top; margin: 0;"" valign=""top""></td>
		<td class=""container"" width=""600"" style=""font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; box-sizing: border-box; font-size: 14px; vertical-align: top; display: block !important; max-width: 600px !important; clear: both !important; margin: 0 auto;"" valign=""top"">
			<div class=""content"" style=""font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; box-sizing: border-box; font-size: 14px; max-width: 600px; display: block; margin: 0 auto; padding: 20px;"">
				<table class=""main"" width=""100%"" cellpadding=""0"" cellspacing=""0"" itemprop=""action"" itemscope itemtype=""http://schema.org/ConfirmAction"" style=""font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; box-sizing: border-box; font-size: 14px; border-radius: 3px; background-color: #fff; margin: 0; border: 1px solid #e9e9e9;"" bgcolor=""#fff""><tr style=""font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; box-sizing: border-box; font-size: 14px; margin: 0;""><td class=""content-wrap"" style=""font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; box-sizing: border-box; font-size: 14px; vertical-align: top; margin: 0; padding: 20px;"" valign=""top"">
							<meta itemprop=""name"" content=""Confirm Email"" style=""font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; box-sizing: border-box; font-size: 14px; margin: 0;"" /><table width=""100%"" cellpadding=""0"" cellspacing=""0"" style=""font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; box-sizing: border-box; font-size: 14px; margin: 0;""><tr style=""font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; box-sizing: border-box; font-size: 14px; margin: 0;""><td class=""content-block"" style=""font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; box-sizing: border-box; font-size: 14px; vertical-align: top; margin: 0; padding: 0 0 20px;"" valign=""top"">
										{0}
									</td>
								</tr><tr style=""font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; box-sizing: border-box; font-size: 14px; margin: 0;""><td class=""content-block"" style=""font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; box-sizing: border-box; font-size: 14px; vertical-align: top; margin: 0; padding: 0 0 20px;"" valign=""top"">
										{1}
									</td>
								</tr><tr style=""font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; box-sizing: border-box; font-size: 14px; margin: 0;""><td class=""content-block"" itemprop=""handler"" itemscope itemtype=""http://schema.org/HttpActionHandler"" style=""font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; box-sizing: border-box; font-size: 14px; vertical-align: top; margin: 0; padding: 0 0 20px;"" valign=""top"">
										<a href=""http://www.romazonia.com"" class=""btn-primary"" itemprop=""url"" style=""font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; box-sizing: border-box; font-size: 14px; color: #FFF; text-decoration: none; line-height: 2em; font-weight: bold; text-align: center; cursor: pointer; display: inline-block; border-radius: 5px; text-transform: capitalize; background-color: #348eda; margin: 0; border-color: #348eda; border-style: solid; border-width: 10px 20px;"">الرجوع إلى رومازونيا</a>
									</td>
								</tr><tr style=""font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; box-sizing: border-box; font-size: 14px; margin: 0;""><td class=""content-block"" style=""font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; box-sizing: border-box; font-size: 14px; vertical-align: top; margin: 0; padding: 0 0 20px;"" valign=""top"">
										&mdash; فريق الدعم في رومازونيا
									</td>
								</tr></table></td>
					</tr></table><div class=""footer"" style=""font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; box-sizing: border-box; font-size: 14px; width: 100%; clear: both; color: #999; margin: 0; padding: 20px;"">
					<table width=""100%"" style=""font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; box-sizing: border-box; font-size: 14px; margin: 0;""><tr style=""font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; box-sizing: border-box; font-size: 14px; margin: 0;""><td class=""aligncenter content-block"" style=""font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; box-sizing: border-box; font-size: 12px; vertical-align: top; color: #999; text-align: center; margin: 0; padding: 0 0 20px;"" align=""center"" valign=""top"">Follow <a href=""http://twitter.com/mail_gun"" style=""font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; box-sizing: border-box; font-size: 12px; color: #999; text-decoration: underline; margin: 0;"">@Mail_Gun</a> on Twitter.</td>
						</tr></table></div></div>
		</td>
		<td style=""font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; box-sizing: border-box; font-size: 14px; vertical-align: top; margin: 0;"" valign=""top""></td>
	</tr></table></body>
</html>


", "لقد اتحويل طلبك الى الحالة", getOrderStateByLang(state));

            return(body);
        }
Example #30
0
 private static void Print(OrderTriggers trigger, OrderStates state)
 {
     Console.WriteLine($"Trigger: {trigger}, State: {state}");
 }
 private void OnOrderReply(Modes mode, uint transId, long orderId, string classCode, string secCode, double price, int balance, int volume, Sides side, OrderStates state)
 {
     this.AddDebugLog("Order: Mode {0} transId {1} orderId {2} classCode {3} secCode {4} price {5} balance {6} volume {7} side {8} state {9}", mode, transId, orderId, classCode, secCode, price, balance, volume, side, state);
 }
Example #32
0
		/// <summary>
		/// Convert order state into string.
		/// </summary>
		/// <param name="state">Order state.</param>
		/// <returns>The formatted string.</returns>
		protected virtual string Format(OrderStates state)
		{
			switch (state)
			{
				case OrderStates.None:
					return string.Empty;
				case OrderStates.Active:
					return LocalizedStrings.Str238;
				case OrderStates.Done:
					return LocalizedStrings.Str239;
				case OrderStates.Failed:
					return LocalizedStrings.Str152;
				default:
					throw new ArgumentOutOfRangeException(nameof(state));
			}
		}
		private void OnOrderReply(Modes mode, uint transId, long orderId, string classCode, string secCode, double price, int balance, int volume, Sides side, OrderStates state)
		{
			this.AddDebugLog("Order: Mode {0} transId {1} orderId {2} classCode {3} secCode {4} price {5} balance {6} volume {7} side {8} state {9}", mode, transId, orderId, classCode, secCode, price, balance, volume, side, state);
		}