Пример #1
0
        static void Main(string[] args)
        {
            // Using the new CalculateDiscount method
            NewOrder newOrder = new NewOrder();
            decimal newDiscount = newOrder.CalculateDiscount(100, 20);
            Console.WriteLine("First price: {0}", newDiscount);

            Order order = newOrder;
            decimal discount = order.CalculateDiscount(100, 20);
            Console.WriteLine("Second price: {0}", discount);
        }
Пример #2
0
 private void btnNewOrder_Click(object sender, EventArgs e)
 {
     NewOrder no = new NewOrder();
         no.Show();
 }
Пример #3
0
    void Start()
    {
        MainCamera = GameObject.Find("Main Camera");
        CenterObj  = MainCamera;
        Menu       = GameObject.Find("Menu Canvas");
        Payment    = GameObject.Find("Payment Canvas");
        Msg        = GameObject.Find("Msg Canvas");
        Trans      = GameObject.Find("Trans Canvas");
        Search     = GameObject.Find("Search Canvas");
        Cart       = GameObject.Find("Cart Canvas");
        Info       = GameObject.Find("Info Canvas");
        Good       = GameObject.Find("Good Canvas");
        Voice      = GameObject.Find("Voice Canvas");
        NewOrder   = GameObject.Find("Order Canvas");
        Copy       = GameObject.Find("Copy Canvas");
        Model      = GameObject.Find("Model Canvas");
        House      = GameObject.Find("House Canvas");
        HouseView  = GameObject.Find("House View");
        Star       = GameObject.Find("Star");

        int langNum;

        if (!string.IsNullOrEmpty(GetString("lang")))
        {
            langNum = int.Parse(GetString("lang"));
        }
        else
        {
            langNum = Application.systemLanguage.ToString() == "Chinese" ? 1 : Application.systemLanguage.ToString() == "English" ? 0 : 0;
            SetString("lang", langNum.ToString());
        }
        Debug.Log(langNum);
        Language.ini(langNum);//语言初始化

        Star.SetActive(false);
        HouseView.SetActive(false);
        House.SetActive(false);
        Model.SetActive(false);
        Copy.SetActive(false);
        NewOrder.SetActive(false);
        Voice.SetActive(false);
        Good.SetActive(false);
        Info.SetActive(false);
        Cart.SetActive(false);
        Search.SetActive(false);
        Trans.SetActive(false);
        Msg.SetActive(false);
        Payment.SetActive(false);
        Menu.SetActive(false);

        facePosition = new Vector3(
            Mathf.Sin((CenterObj.transform.rotation.eulerAngles.y * Mathf.PI) / 180) * faceRadius,
            Mathf.Sin((-CenterObj.transform.rotation.eulerAngles.x * Mathf.PI) / 180) * 3f > 1.5f ? Mathf.Sin((-CenterObj.transform.rotation.eulerAngles.x * Mathf.PI) / 180) * 3f : 1.5f,
            Mathf.Cos((CenterObj.transform.rotation.eulerAngles.y * Mathf.PI) / 180) * faceRadius);
        faceRotation = Quaternion.Euler(
            CenterObj.transform.rotation.eulerAngles.x < 0f ? CenterObj.transform.rotation.eulerAngles.x : 0f,
            CenterObj.transform.rotation.eulerAngles.y,
            0f);


#if UNITY_EDITOR
        device = 1;
#endif
#if UNITY_ANDROID
        device = 2;
#endif
#if UNITY_IPHONE
        device = 3;
#endif
#if UNITY_METRO
        device = 4;
#endif
        Debug.Log("device: " + device);
        check();               //检查版本
        SetString("id", "-1"); //设置初始化id为-1,即未登录

        for (int i = 0; i < 10; i++)
        {
            star();
        }
        inied = false;

        //以上是正式代码,以下是测试代码
    }
Пример #4
0
 private void RaiseNewOrder(Order order)
 {
     NewOrder?.Invoke(order);
     NewOrders?.Invoke(new[] { order });
 }
Пример #5
0
 public async Task <long> Add(NewOrder model, int corpClientId)
 {
     return(await repository.Add(model, corpClientId));
 }
 /// <summary>
 /// Initializes a new instance of the OpenOrderRequest class.
 /// </summary>
 public OpenOrderRequest(NewOrder order = default(NewOrder), string token = default(string), string clientId = default(string))
 {
     Order    = order;
     Token    = token;
     ClientId = clientId;
 }
Пример #7
0
        private void PrintReciept(Object sender, PrintPageEventArgs e)
        {
            Graphics graphics = e.Graphics;
            Font     font     = new Font("Courier New", 10);

            float fontHeight = font.GetHeight();

            int    startX = 250;
            int    startY = 0;
            int    Offset = 20;
            int    fontwidth = 10;
            String ItemName, CatName = "";
            String ItemSize        = "";
            String ItemPrice       = "";
            String ItemQuantity    = "";
            int    stringCollLenth = 0;
            String Concat          = "";

            String[]        Split     = { "", "" };
            List <String[]> SplitAddr = new List <string[]>();

            PrintDocument Reciept = new PrintDocument();

            StringFormat Rformat = new StringFormat(StringFormatFlags.DirectionRightToLeft);

            graphics.DrawString("Serial: " + NewOrder.Order_GetOrderID(), new Font("Courier New", 8),
                                new SolidBrush(Color.Black), startX - 160, startY + Offset);

            Offset = Offset + 20;

            graphics.DrawString("مرحبا بكم في مطعم" + "\n" + "    شيخ البلد", new Font("Courier New", 14, FontStyle.Bold),
                                new SolidBrush(Color.Black), startX - 10, startY + Offset, Rformat);

            Offset = Offset + 50;

            graphics.DrawString("أبو مهند", new Font("Courier New", 10, FontStyle.Bold),
                                new SolidBrush(Color.Black), startX - 75, startY + Offset, Rformat);

            Offset = Offset + 60;

            graphics.DrawString("Order #:" + NewOrder.Order_GetOrderSubID(),
                                new Font("Courier New", fontwidth),
                                new SolidBrush(Color.Black), startX - 240, startY + Offset);
            Offset = Offset + 20;
#if DELIVERY
            graphics.DrawString("Tel: " + NewOrder.Order_GetCustTel(),
                                new Font("Courier New", fontwidth),
                                new SolidBrush(Color.Black), startX - 240, startY + Offset);
            Offset = Offset + 20;


            graphics.DrawString("خدمة توصيل",
                                new Font("Courier New", fontwidth),
                                new SolidBrush(Color.Black), startX + 20, startY + Offset, Rformat);
            Offset = Offset + 30;

            graphics.DrawString("اسم العميل : " + MyCustomer.GetName(),
                                new Font("Courier New", fontwidth),
                                new SolidBrush(Color.Black), startX + 20, startY + Offset, Rformat);

            Offset = Offset + 30;

            int    level           = 0;
            String WholeString     = "";
            int    OffsetAfterAddr = 0;
            if (MyCustomer.GetAddr().Length > 40)
            {
                SplitAddr.Add(SplitString(MyCustomer.GetAddr()));
                while ((SplitAddr[SplitAddr.Count - 1])[0].Length > 40)
                {
                    level++;
                    for (int lvlindex = 0; lvlindex < level; lvlindex++)
                    {
                        SplitAddr.Add(SplitString((SplitAddr[lvlindex])[0]));
                        SplitAddr.Add(SplitString((SplitAddr[lvlindex])[1]));
                    }
                }
                if (level == 0)
                {
                    WholeString += "\n" + (SplitAddr[0])[0] + "\n" + (SplitAddr[0])[1];

                    OffsetAfterAddr += (2 * 10);
                }
                else
                {
                    for (int Strings = (level * 2); Strings > 0; Strings--)
                    {
                        if ((SplitAddr[Strings])[0].Length > 15)
                        {
                            WholeString += "\n" + (SplitAddr[SplitAddr.Count - Strings])[0] + "\n" + (SplitAddr[SplitAddr.Count - Strings])[1];

                            OffsetAfterAddr += (2 * 10);
                        }
                        else
                        {
                            WholeString += "\n" + (SplitAddr[SplitAddr.Count - Strings])[0] + (SplitAddr[SplitAddr.Count - Strings])[1];

                            OffsetAfterAddr += 10;
                        }
                    }
                }
                graphics.DrawString("العنوان : " + WholeString,
                                    new Font("Courier New", 8),
                                    new SolidBrush(Color.Black), startX + 20, startY + Offset, Rformat);

                Offset += OffsetAfterAddr;
            }
            else
            {
                graphics.DrawString("العنوان : " + MyCustomer.GetAddr(),
                                    new Font("Courier New", 8),
                                    new SolidBrush(Color.Black), startX + 20, startY + Offset, Rformat);
            }

            Offset = Offset + 50;
#endif

            graphics.DrawString("Date/Time  " + NewOrder.Order_GetTimeStmp(),
                                new Font("Courier New", 8),
                                new SolidBrush(Color.Black), startX - 240, startY + Offset);

            Offset = Offset + 40;

            graphics.DrawString("طلب                       الكمية   سعر",
                                new Font("Courier New", 8),
                                new SolidBrush(Color.Black), startX + 15, startY + Offset, Rformat);

            Offset = Offset + 10;

            graphics.DrawString("--------------------------------------", new Font("Courier New", 8),
                                new SolidBrush(Color.Black), startX + 15, startY + Offset, Rformat);
            Offset = Offset + 10;

            string SpaceMargin = "   ";

            for (int i = 0; i < this.dataSet2.Tables[0].Rows.Count; i++)
            {
                ItemName     = this.dataSet2.Tables[0].Rows[i].ItemArray[1].ToString();
                ItemPrice    = this.dataSet2.Tables[0].Rows[i].ItemArray[3].ToString();
                ItemSize     = this.dataSet2.Tables[0].Rows[i].ItemArray[2].ToString();
                ItemQuantity = this.dataSet2.Tables[0].Rows[i].ItemArray[0].ToString();
                CatName      = this.dataSet2.Tables[1].Rows[i].ItemArray[1].ToString();

                Concat = CatName + " - " + ItemName + " - " + ItemSize;

                stringCollLenth = Concat.Length;

                if (Convert.ToDouble(ItemPrice) >= 10)
                {
                    SpaceMargin = "  ";
                }
                else if (Convert.ToDouble(ItemPrice) >= 100)
                {
                    SpaceMargin = " ";
                }
                else
                {
                    SpaceMargin = "   ";
                }
                if (stringCollLenth > 14)
                {
                    Split = SplitString(Concat);
                    graphics.DrawString(Split[0], new Font("Courier New", 8),
                                        new SolidBrush(Color.Black), startX + 15, startY + Offset, Rformat);

                    graphics.DrawString(ItemPrice + SpaceMargin + "|" + SpaceMargin + ItemQuantity, new Font("Courier New", 8),
                                        new SolidBrush(Color.Black), startX - 245, startY + Offset);

                    Offset = Offset + 10;

                    graphics.DrawString(Split[1], new Font("Courier New", 8),
                                        new SolidBrush(Color.Black), startX + 15, startY + Offset, Rformat);
                    Offset = Offset + 15;
                }
                else
                {
                    graphics.DrawString(Concat, new Font("Courier New", 8),
                                        new SolidBrush(Color.Black), startX + 15, startY + Offset, Rformat);

                    graphics.DrawString(ItemPrice + SpaceMargin + "|" + SpaceMargin + ItemQuantity, new Font("Courier New", 8),
                                        new SolidBrush(Color.Black), startX - 245, startY + Offset);

                    Offset = Offset + 15;
                }
            }

            graphics.DrawString("--------------------------------------", new Font("Courier New", 8),
                                new SolidBrush(Color.Black), startX + 15, startY + Offset, Rformat);

            Offset = Offset + 15;
#if DELIVERY
            graphics.DrawString("خدمة التوصيل", new Font("Courier New", fontwidth),
                                new SolidBrush(Color.Black), startX + 15, startY + Offset, Rformat);

            graphics.DrawString(NewOrder.Order_GetDeliveryCharge().ToString(), new Font("Courier New", fontwidth),
                                new SolidBrush(Color.Black), startX - 245, startY + Offset);

            Offset = Offset + 15;
#endif

            graphics.DrawString("--------------------------------------", new Font("Courier New", 8),
                                new SolidBrush(Color.Black), startX + 15, startY + Offset, Rformat);

            Offset = Offset + 15;

            graphics.DrawString("الإجمالي", new Font("Courier New", fontwidth, FontStyle.Bold),
                                new SolidBrush(Color.Black), startX + 15, startY + Offset, Rformat);

            graphics.DrawString(NewOrder.Order_GetOrderTotal().ToString(), new Font("Courier New", fontwidth, FontStyle.Bold),
                                new SolidBrush(Color.Black), startX - 245, startY + Offset);

            Offset = Offset + 40;

            graphics.DrawString("شكرا لزيارتكم مطعم" + "\n" + "    شيخ البلد", new Font("Courier New", 10, FontStyle.Bold),
                                new SolidBrush(Color.Black), startX - 40, startY + Offset, Rformat);

            Offset = Offset + 45;

            graphics.DrawString("خدمة التوصيل", new Font("Courier New", 10),
                                new SolidBrush(Color.Black), startX - 60, startY + Offset, Rformat);

            Offset = Offset + 30;

            graphics.DrawString("16748", new Font("Courier New", 20, FontStyle.Bold),
                                new SolidBrush(Color.Black), startX - 155, startY + Offset);
        }
 public bool UpdateNewOrder(int NewOrder_ID, NewOrder updatedNewOrder)
 {
     return(lck.UpdateNewOrder(NewOrder_ID, updatedNewOrder));
 }
 public bool AddNewOrder(NewOrder newOrder)
 {
     return(lck.AddNewOrder(newOrder));
 }