public async void CheckMonth() { if (radi_myincome.Checked == true) { this.Hide(); for (int i = 0; i <= month.Length; i++) { if (dateTimePicker1.Value.Month == i) { form2.labelmonth.Text = month[i - 1]; month_in = month[i - 1]; } } form2.Show(); var node_in2 = new start_Monthin { Number = Convert.ToString(0) }; SetResponse node2 = await client.SetTaskAsync($"Start_in:{month_in}", node_in2); } else if (radi_myout.Checked == true) { this.Hide(); for (int i = 0; i <= month.Length; i++) { if (dateTimePicker1.Value.Month == i) { form3.labelmonth.Text = month[i - 1]; month_out = month[i - 1]; } } form3.Show(); var node_out1 = new start_MonthOutAll { Number = Convert.ToString(0), }; SetResponse node1 = await client.SetTaskAsync($"Start_OutAll:{month_out}", node_out1); var node_out2 = new start_MonthOutEat { Number = Convert.ToString(0), }; SetResponse node2 = await client.SetTaskAsync($"Start_OutEat:{month_out}", node_out2); var node_out3 = new start_MonthOutEdu { Number = Convert.ToString(0), }; SetResponse node3 = await client.SetTaskAsync($"Start_OutEdu:{month_out}", node_out3); var node_out4 = new start_MonthOutEtc { Number = Convert.ToString(0), }; SetResponse node4 = await client.SetTaskAsync($"Start_OutEtc:{month_out}", node_out4); } }
private async void btnDeleteAll_income_Click(object sender, EventArgs e) { FirebaseResponse delete1 = await client.DeleteTaskAsync($"Count for Income:{labelmonth.Text}"); FirebaseResponse delete2 = await client.DeleteTaskAsync($"Income:{labelmonth.Text}"); var node_in2 = new start_Monthin { Number = Convert.ToString(0) }; SetResponse node2 = await client.SetTaskAsync($"Start_in:{labelmonth.Text}", node_in2); Totalincome = 0; }
private async void Form2_Load(object sender, EventArgs e) { client = new FireSharp.FirebaseClient(config); tb.Columns.Add("ลำดับที่"); tb.Columns.Add("รายการ"); tb.Columns.Add("ราคา"); gridView1_income.DataSource = tb;//รายจ่าย try { FirebaseResponse value_in = await client.GetTaskAsync($"Count for Income:{labelmonth.Text}/node/"); Count_Income get_in = value_in.ResultAs <Count_Income>(); var node_in2 = new start_Monthin { Number = get_in.income_All }; SetResponse node2 = await client.SetTaskAsync($"Start_in:{labelmonth.Text}/", node_in2); Totalincome = get_in.Total_income; } catch { } }
private async void btn_finish_Click(object sender, EventArgs e) { int parsedValue; if (!int.TryParse(incometxt.Text, out parsedValue)) { MessageBox.Show("กรอกข้อมูลไม่ถูกต้อง กรุณาใส่ตัวเลข", "เกิดข้อผิดพลาด", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else { FirebaseResponse value_in3 = await client.GetTaskAsync($"Start_in:{labelmonth.Text}/"); start_Monthin get_in3 = value_in3.ResultAs <start_Monthin>(); var node_in = new Count_Income { income_All = (Convert.ToInt32(get_in3.Number) + 1).ToString(), Total_income = Totalincome }; SetResponse node = await client.SetTaskAsync($"Count for Income:{labelmonth.Text}/node/", node_in); FirebaseResponse value_in = await client.GetTaskAsync($"Count for Income:{labelmonth.Text}/node/"); Count_Income get_in = value_in.ResultAs <Count_Income>(); var income = new IncomeTotal { //รับค่า income-All มาและเมื่อกดปุ่ม นำไปบวกอีก 1 เสมอ จากนั้นก็แปลงให้อยู่ในรูปสตริง Number = node_in.income_All, Detail = detailtxt.Text, // รายการที่ได้รับ Income = incometxt.Text, // จำนวนเงินของรายรับ }; SetResponse resincome = await client.SetTaskAsync($"Income:{labelmonth.Text}/order" + income.Number, income); IncomeTotal result = resincome.ResultAs <IncomeTotal>(); //เพิ่มเติม Total_old = 0; //เซ็ตค่าให้ Total_old ให้เป็น 0 ทุกครั้งที่กดปุ่มบันทึก Total_old = get_in.Total_income; //รับค่าจาก firebase เก็บไว้ใน Total_old Totalincome = Total_old + Convert.ToInt32(income.Income); //นำค่่าจาก Total_old บวกกับ เงินที่เราใส่ไป และนำไปเก็บไว้ใน Totalincome var obj_amount = new Count_Income { income_All = income.Number, Total_income = Totalincome }; SetResponse resincome2 = await client.SetTaskAsync($"Count for Income:{labelmonth.Text}/node/", obj_amount); MessageBox.Show("บันทึกเรียบร้อย"); var obj_num = new start_Monthin { Number = obj_amount.income_All }; SetResponse node2 = await client.SetTaskAsync($"Start_in:{labelmonth.Text}/", obj_num); } }
private async void btnDelete_Click(object sender, EventArgs e) { int parsedValue; if (!int.TryParse(Numbertxt.Text, out parsedValue)) { MessageBox.Show("กรอกข้อมูลไม่ถูกต้อง กรุณาใส่ตัวเลข", "เกิดข้อผิดพลาด", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else { btnDelete.Enabled = false; //สำหรับเรียกค่า Income และ Number เก่าใน firebase FirebaseResponse value_income = await client.GetTaskAsync($"Count for Income:{labelmonth.Text}/node/"); //FirebaseResponse value_income = await client.GetTaskAsync("Count for income/node"); Count_Income get_in = value_income.ResultAs <Count_Income>(); var income = new IncomeTotal { //รับค่า income-All มาและเมื่อกดปุ่ม นำไปบวกอีก -1 เสมอ จากนั้นก็แปลงให้อยู่ในรูปสตริง Number = (Convert.ToInt32(get_in.income_All) - 1).ToString(), Detail = detailtxt.Text, // รายการที่ได้รับ Income = incometxt.Text, // จำนวนเงินของรายรับ }; //สำหรับเรียกค่ารายลับและลำดับโดยการกำหนด FirebaseResponse response1 = await client.GetTaskAsync($"Income:{labelmonth.Text}/order" + Numbertxt.Text); IncomeTotal obj = response1.ResultAs <IncomeTotal>(); Total_old = 0; //เซ็ตค่าให้ Total_old ให้เป็น 0 ทุกครั้งที่กดปุ่มบันทึก Total_old = get_in.Total_income; //รับค่าจาก firebase เก็บไว้ใน Total_old Totalincome = Total_old - Convert.ToInt32(obj.Income); //obj.Income คือ เรียกค่ารายจ่ายที่จะลบ var obj_amount = new Count_Income { income_All = income.Number, Total_income = Totalincome }; SetResponse resincome2 = await client.SetTaskAsync($"Count for Income:{labelmonth.Text}/node/", obj_amount); //SetResponse resincome2 = await client.SetTaskAsync("Count for income/node", obj_amount); var obj_start = new start_Monthin { //รับค่า income-All มาและเมื่อกดปุ่ม นำไปบวกอีก -1 เสมอ จากนั้นก็แปลงให้อยู่ในรูปสตริง Number = obj_amount.income_All }; //สำหรับเรียกค่ารายลับและลำดับโดยการกำหนด$"Start_in:{labelmonth.Text}/" SetResponse start = await client.SetTaskAsync($"Start_in:{labelmonth.Text}/", obj_start); //---------------------------------------------------------------- int i = Convert.ToInt32(Numbertxt.Text); while (i <= Convert.ToInt32(obj_amount.income_All)) { //i++; try { FirebaseResponse response_loop = await client.GetTaskAsync($"Income:{labelmonth.Text}/order" + (i + 1)); IncomeTotal obj_loop = response_loop.ResultAs <IncomeTotal>(); var income_loop = new IncomeTotal { Number = Convert.ToString(i), Detail = obj_loop.Detail, // รายการที่ได้รับ Income = obj_loop.Income, // จำนวนเงินของรายรับ }; SetResponse resincome3 = await client.SetTaskAsync($"Income:{labelmonth.Text}/order" + i, income_loop); } catch { } i++; } //ลบค่าสุดท้าย FirebaseResponse response2 = await client.DeleteTaskAsync($"Income:{labelmonth.Text}/order" + (Convert.ToInt32(obj_amount.income_All) + 1).ToString()); MessageBox.Show("แก้ไขเรียบร้อย"); } }