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); }
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; } } }
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++; } }
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); }