示例#1
0
文件: Receipt.cs 项目: shumm7/POSsys
    public void 会計取り消しレシート(DataLoader.Payment Payment)
    {
        string[]      del  = { "\r\n" };
        List <string> Text = new List <string>();
        var           t    = GetComponent <DataLoader>().loadFile(FormatDataDirectory + "cancel_payment.txt");

        //タグ (STORE_NAME, DATE, TIME)
        t = t.Replace(Environment.NewLine, "<n>");

        t = t.Replace("<tSTORE_NAME>", GetComponent <DataLoader>().LoadConfig().StoreName);
        t = t.Replace("<tDATE>", DateTime.Now.ToString(GetComponent <DataLoader>().LoadConfig().FormatDate));
        t = t.Replace("<tTIME>", DateTime.Now.ToString(GetComponent <DataLoader>().LoadConfig().FormatTime));

        t = t.Replace("<tPAYMENT_RETURN>", Number.MarkDecimal(Payment.Increase));
        t = t.Replace("<tPAYMENT_DESCRIPTION>", Payment.Description);
        t = t.Replace("<tREGISTER_CASH>", Number.MarkDecimal(GetComponent <DataLoader>().LoadLeastPayment().After));

        foreach (var record in t.Split(del, StringSplitOptions.None))
        {
            Text.Add(record);
        }

        GenerateReceipt(Text, GetComponent <DataLoader>().LoadConfig().LINENotifyPurchaseNotice);
    }
示例#2
0
    void Update()
    {
        if (ButtonMode == 0)
        {
            Numpad.SetActive(false);

            if (GetComponent <DataLoader>().checkExist("data/payment/" + ID.ToString() + ".json"))
            {
                DataLoader.Payment temp = GetComponent <DataLoader>().LoadPayment(ID);
                DateUI.text        = temp.Time.ToString("yyyy/MM/dd hh:mm:ss");
                DescriptionUI.text = temp.Description;
                PaymentUI.text     = Number.MarkDecimal(temp.Increase) + " 円";
                BeforeUI.text      = Number.MarkDecimal(temp.Before) + " 円";
                AfterUI.text       = Number.MarkDecimal(temp.After) + " 円";
                IDUI.text          = ID.ToString();
                if (DescriptionUI.text.Substring(0, 4) == "取り消し")
                {
                    PaymentCancelUI.interactable = false;
                }
                else
                {
                    PaymentCancelUI.interactable = true;
                }
            }
            else
            {
                DateUI.text                  = "";
                DescriptionUI.text           = "データがありません";
                PaymentUI.text               = "";
                BeforeUI.text                = "";
                AfterUI.text                 = "";
                IDUI.text                    = ID.ToString();
                PaymentCancelUI.interactable = false;
            }
        }
        else if (ButtonMode == 1)
        {
            int money = 0;
            Numpad.SetActive(true);
            for (int i = 0; i < 10; i++)
            {
                if (MoneyFields[0, i].isFocused)
                {
                    金額入力(MoneyFields[0, i], 1000);
                }
            }

            for (int i = 0; i <= 9; i++)
            {
                if (OpeningUI.transform.Find(i.ToString()).GetComponent <InputField>().text != "")
                {
                    money += (note[i] * int.Parse(OpeningUI.transform.Find(i.ToString()).GetComponent <InputField>().text));
                }
                else
                {
                    money += 0;
                }
            }

            OpeningUIText.text = Number.MarkDecimal(money) + " 円";
        }

        else if (ButtonMode == 2)
        {
            int money = 0;
            Numpad.SetActive(true);
            for (int i = 0; i < 10; i++)
            {
                if (MoneyFields[1, i].isFocused)
                {
                    金額入力(MoneyFields[1, i], 1000);
                }
            }

            for (int i = 0; i <= 9; i++)
            {
                if (CheckUI.transform.Find(i.ToString()).GetComponent <InputField>().text != "")
                {
                    money += (note[i] * int.Parse(CheckUI.transform.Find(i.ToString()).GetComponent <InputField>().text));
                }
                else
                {
                    money += 0;
                }
            }

            CheckUIInput.text         = Number.MarkDecimal(money) + " 円";
            CheckUIRegisterMoney.text = Number.MarkDecimal(GetComponent <DataLoader>().LoadLeastPayment().After) + " 円";
            string plus = "";
            if (money - GetComponent <DataLoader>().LoadLeastPayment().After > 0)
            {
                plus = "+";
            }
            CheckUIError.text = plus + Number.MarkDecimal(money - GetComponent <DataLoader>().LoadLeastPayment().After).ToString() + " 円";
        }
        else if (ButtonMode == 3)
        {
            Numpad.SetActive(true);
            if (入出金金額.isFocused)
            {
                金額入力(入出金金額, 10000000);
            }
            else
            {
                if (!Number.CheckNumber(入出金金額.text.Replace(" 円", "")))
                {
                    入出金金額.text = Number.MarkDecimal(入出金金額.text) + " 円";
                }
            }

            if (入出金金額.text.Replace(" 円", "") == "0" || 入出金金額.text == "" || 入出金内容.text == "")
            {
                入金ボタン.interactable = false;
                出金ボタン.interactable = false;
            }
            else
            {
                入金ボタン.interactable = true;
                出金ボタン.interactable = true;
            }
        }
    }
示例#3
0
    public void 注文取消()
    {
        if (DescriptionUI.text.Substring(0, 4) == "取り消し")
        {
        }
        else if (DescriptionUI.text.Substring(0, 4) == "商品購入")
        {
            DataLoader.Payment temp = GetComponent <DataLoader>().LoadPayment(ID);
            GetComponent <DataLoader>().AddPayment(-temp.Increase, "払い戻し-" + temp.Description, false);

            maximumID++;

            string date   = temp.Description.Substring(5, 8);
            string number = temp.Description.Substring(13);
            var    path   = "data/order/" + date + "/" + number + ".csv";

            if (GetComponent <DataLoader>().checkExist(path))
            {
                var list      = DataLoader.LoadList();
                var 購入履歴      = GetComponent <DataLoader>().LoadOrderList(path);
                var orderList = GetComponent <DataLoader>().LoadOrderList(path);

                for (int i = 0; i < orderList.Count; i++)
                {
                    orderList[i].Amount *= -1;
                    orderList[i].Price  *= -1;
                }
                int cnt = 0;
                while (true)
                {
                    if (!GetComponent <DataLoader>().checkExist("data/order/" + date + "/" + cnt.ToString() + ".csv"))
                    {
                        break;
                    }
                    cnt++;
                }
                GetComponent <DataLoader>().SaveOrderList(@"data/order/" + date + "/" + cnt.ToString() + ".csv", orderList);

                GetComponent <Receipt>().注文会計取り消しレシート(temp, 購入履歴);

                temp.Description = "取り消し-" + temp.Description;
                Directory.CreateDirectory("data/payment");
                GetComponent <DataLoader>().saveFile("data/payment/" + ID.ToString() + ".json", JsonMapper.ToJson(temp));

                foreach (var record in 購入履歴)
                {
                    var tempList = list[record.Number];
                    tempList.Stock     += record.Amount;
                    list[record.Number] = tempList;
                }
                DataLoader.SaveList(list);
            }
            else
            {
                GetComponent <Receipt>().会計取り消しレシート(temp);

                temp.Description = "取り消し-" + temp.Description;
                Directory.CreateDirectory("data/payment");
                GetComponent <DataLoader>().saveFile("data/payment/" + ID.ToString() + ".json", JsonMapper.ToJson(temp));
            }
        }
        else
        {
            DataLoader.Payment temp = GetComponent <DataLoader>().LoadPayment(ID);
            GetComponent <DataLoader>().AddPayment(-temp.Increase, "払い戻し-" + temp.Description, false);

            GetComponent <Receipt>().会計取り消しレシート(temp);

            temp.Description = "取り消し-" + temp.Description;
            Directory.CreateDirectory("data/payment");
            GetComponent <DataLoader>().saveFile("data/payment/" + ID.ToString() + ".json", JsonMapper.ToJson(temp));
            maximumID++;
        }
    }
示例#4
0
文件: Receipt.cs 项目: shumm7/POSsys
    public void 注文会計取り消しレシート(DataLoader.Payment Payment, List <GameManager.OrderList> 購入履歴)
    {
        string[]      del  = { "\r\n" };
        List <string> Text = new List <string>();
        var           t    = GetComponent <DataLoader>().loadFile(FormatDataDirectory + "cancel_order_payment.txt");

        //タグ (STORE_NAME, DATE, TIME)
        t = t.Replace(Environment.NewLine, "<n>");

        t = t.Replace("<tSTORE_NAME>", GetComponent <DataLoader>().LoadConfig().StoreName);
        t = t.Replace("<tDATE>", DateTime.Now.ToString(GetComponent <DataLoader>().LoadConfig().FormatDate));
        t = t.Replace("<tTIME>", DateTime.Now.ToString(GetComponent <DataLoader>().LoadConfig().FormatTime));

        t = t.Replace("<tPAYMENT_RETURN>", Number.MarkDecimal(Payment.Increase));
        t = t.Replace("<tPAYMENT_DESCRIPTION>", Payment.Description);
        t = t.Replace("<tREGISTER_CASH>", Number.MarkDecimal(GetComponent <DataLoader>().LoadLeastPayment().After));

        string Tag;
        bool   flag = false;

        for (int i = 0; i < t.Length; i++)
        {
            string loopText;
            if (i + 2 < t.Length)
            {
                Tag = t.Substring(i, 2);
            }
            else
            {
                break;
            }

            switch (Tag)
            {
            case "<l":
                if (GetComponent <Printer>().GetTag(t, i, "string") == "GOODS")
                {
                    string TempTag;
                    for (int j = i; j < t.Length; j++)
                    {
                        if (j + 2 < t.Length)
                        {
                            TempTag = t.Substring(j, 3);
                        }
                        else
                        {
                            break;
                        }

                        switch (TempTag)
                        {
                        case "<l>":
                            int dif = GetComponent <Printer>().GetTag(t, i, "string").Length + 3;
                            loopText = t.Substring(i + dif, j - i - dif);

                            string tempText = "";
                            foreach (var record in 購入履歴)
                            {
                                string m = loopText;
                                m = m.Replace("<mGOODS_NAME>", record.Name);
                                m = m.Replace("<mPRICE>", Number.MarkDecimal(record.Price));
                                m = m.Replace("<mGOODS_PRICE>", Number.MarkDecimal(record.Price / record.Amount));
                                m = m.Replace("<mAMOUNT>", Number.MarkDecimal(record.Amount));

                                tempText += m;
                            }

                            t    = t.Replace("<l" + GetComponent <Printer>().GetTag(t, i, "string") + ">" + loopText + "<l>", tempText);
                            flag = true;
                            break;
                        }
                    }
                    if (flag)
                    {
                        break;
                    }
                }
                break;
            }
        }

        foreach (var record in t.Split(del, StringSplitOptions.None))
        {
            Text.Add(record);
        }

        GenerateReceipt(Text, GetComponent <DataLoader>().LoadConfig().LINENotifyPurchaseNotice);
    }