public OrderState GetOrderState(int orderID, byte state) { return(OrderStates .Include(col => col.StateNavigation) .Where(x => x.OrderId == orderID) .Where(x => x.State == state).FirstOrDefault()); }
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()); } }
public States() { this.samLyricState = SamLyricStates.NO_TALK; this.orderState = OrderStates.NO_ORDER; this.mindState = MindStates.HELPER; this.gameState = GameStates.INTRODUCTION; }
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, "تم تغيير الحالة بنجاح", "")); }
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); }
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); }
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); }
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(); }
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)); }
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); }
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); }
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); } }
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); }
/// <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)); } }
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); }
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(); }
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 })); }
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}")); }
public OrderState(OrderStates state) { this.state = state; }
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""> — فريق الدعم في رومازونيا </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); }
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); }
/// <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)); } }