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 Form3_Load(object sender, EventArgs e) { radi_eat.Checked = true; DelectEat.Checked = true; client = new FireSharp.FirebaseClient(config); tb.Columns.Add("ลำดับที่"); tb.Columns.Add("รายการ"); tb.Columns.Add("ราคา"); tb.Columns.Add("ประเภท"); gridView1_expense.DataSource = tb;//รายจ่าย try { FirebaseResponse value_out = await client.GetTaskAsync($"Count for Totalexpense:{labelmonth.Text}/node/"); Count_Expense get_out = value_out.ResultAs <Count_Expense>(); var node_out = new start_MonthOutAll { Number = get_out.expense_All, }; SetResponse node1 = await client.SetTaskAsync($"Start_OutAll:{labelmonth.Text}/", node_out); Totalexpense = get_out.Total_expense; } catch { } try { FirebaseResponse value_out = await client.GetTaskAsync($"Count for eatexpense:{labelmonth.Text}/node/"); Count_eat get_out = value_out.ResultAs <Count_eat>(); var node_out = new start_MonthOutEat { Number = get_out.eatexpense_All, }; SetResponse node1 = await client.SetTaskAsync($"Start_OutEat:{labelmonth.Text}/", node_out); Newexpense_eat = get_out.Total_eat; } catch { } try { FirebaseResponse value_out = await client.GetTaskAsync($"Count for eduexpense:{labelmonth.Text}/node/"); Count_edu get_out = value_out.ResultAs <Count_edu>(); var node_out = new start_MonthOutEdu { Number = get_out.eduexpense_All, }; SetResponse node1 = await client.SetTaskAsync($"Start_OutEdu:{labelmonth.Text}/", node_out); Newexpense_edu = get_out.Total_edu; } catch { } try { FirebaseResponse value_out = await client.GetTaskAsync($"Count for etcexpense:{labelmonth.Text}/node/"); Count_etc get_out = value_out.ResultAs <Count_etc>(); var node_out = new start_MonthOutEtc { Number = get_out.etcexpense_All, }; SetResponse node1 = await client.SetTaskAsync($"Start_OutEtc:{labelmonth.Text}/", node_out); Newexpense_etc = get_out.Total_etc; } catch { } }
private async void btnfinish_Click(object sender, EventArgs e) { int parsedValue; if (!int.TryParse(expensetxt.Text, out parsedValue)) { MessageBox.Show("กรอกข้อมูลไม่ถูกต้อง กรุณาใส่ตัวเลข", "เกิดข้อผิดพลาด", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else { //-----------------------สำหรับเลือกของกิน--------------------------------- if (radi_eat.Checked == true)//สำหรับเลือกเป็นของกิน { try { //------------------------------------------------ FirebaseResponse value_out1 = await client.GetTaskAsync($"Start_OutAll:{labelmonth.Text}/"); start_MonthOutAll get_out1 = value_out1.ResultAs <start_MonthOutAll>(); var node_out = new Count_Expense { expense_All = (Convert.ToInt32(get_out1.Number) + 1).ToString(), Total_expense = Totalexpense }; SetResponse resincome3 = await client.SetTaskAsync($"Count for Totalexpense:{labelmonth.Text}/node", node_out); FirebaseResponse value_out = await client.GetTaskAsync($"Count for Totalexpense:{labelmonth.Text}/node"); Count_Expense get_out = value_out.ResultAs <Count_Expense>(); var expense = new ExpenseTotal { //รับค่า income-All มาและเมื่อกดปุ่ม นำไปบวกอีก 1 เสมอ จากนั้นก็แปลงให้อยู่ในรูปสตริง Number = node_out.expense_All, Detail = detailtxt.Text, Expense = expensetxt.Text, // จำนวนเงินของรายรับ Type = "อุปโภคบริโภค" }; SetResponse resexpense = await client.SetTaskAsync($"Expense:{labelmonth.Text}/order" + expense.Number, expense); ExpenseTotal result = resexpense.ResultAs <ExpenseTotal>(); //เพิ่มเติม Total_old = 0; //เซ็ตค่าให้ Total_old ให้เป็น 0 ทุกครั้งที่กดปุ่มบันทึก Total_old = get_out.Total_expense; //รับค่าจาก firebase เก็บไว้ใน Total_old //นำค่่าจาก Total_old บวกกับ เงินที่เราใส่ไป และนำไปเก็บไว้ใน Totalexpense Totalexpense = Total_old + Convert.ToInt32(expense.Expense); var obj_amount = new Count_Expense { expense_All = expense.Number, Total_expense = Totalexpense }; SetResponse resincome2 = await client.SetTaskAsync($"Count for Totalexpense:{labelmonth.Text}/node", obj_amount); var obj_num = new start_MonthOutAll { Number = obj_amount.expense_All, }; SetResponse node2 = await client.SetTaskAsync($"Start_OutAll:{labelmonth.Text}/", obj_num); //เทียบจาก form2 ถูกถึงตรงนี้ //------------------------------------------------------ FirebaseResponse value_out2 = await client.GetTaskAsync($"Start_OutEat:{labelmonth.Text}/"); start_MonthOutEat get_out2 = value_out2.ResultAs <start_MonthOutEat>(); var obj_eat = new Count_eat { eatexpense_All = (Convert.ToInt32(get_out2.Number) + 1).ToString(), Total_eat = Newexpense_eat }; SetResponse resexpense_eat = await client.SetTaskAsync($"Count for eatexpense:{labelmonth.Text}/node", obj_eat); FirebaseResponse value_eat = await client.GetTaskAsync($"Count for eatexpense:{labelmonth.Text}/node"); Count_eat get_eat = value_eat.ResultAs <Count_eat>(); Oldexpense_eat = 0; //เซ็ตค่าให้ Oldexpense_eat ให้เป็น 0 ทุกครั้งที่กดปุ่มบันทึก Oldexpense_eat = get_eat.Total_eat; //รับค่าจาก firebase เก็บไว้ใน Oldexpense_eat //นำค่่าจาก Total_old บวกกับ เงินที่เราใส่ไป และนำไปเก็บไว้ใน Newexpense_eat Newexpense_eat = Oldexpense_eat + Convert.ToInt32(expense.Expense); var obj_eat2 = new Count_eat { eatexpense_All = obj_eat.eatexpense_All, //eatexpense_All = (Convert.ToInt32(get_eat.eatexpense_All) + 1).ToString(), Total_eat = Newexpense_eat }; SetResponse resexpense_eat2 = await client.SetTaskAsync($"Count for eatexpense:{labelmonth.Text}/node", obj_eat2); var obj_eat3 = new start_MonthOutEat { Number = obj_eat2.eatexpense_All }; SetResponse node3 = await client.SetTaskAsync($"Start_OutEat:{labelmonth.Text}/", obj_eat3); } catch { } }//-----------------------สำหรับเลือกของกิน--------------------------------- else if (radi_edu.Checked == true)//สำหรับเลือกใช้เป็นของการศึกษา { try { //------------------------------------------------ FirebaseResponse value_out1 = await client.GetTaskAsync($"Start_OutAll:{labelmonth.Text}/"); start_MonthOutAll get_out1 = value_out1.ResultAs <start_MonthOutAll>(); var node_out = new Count_Expense { expense_All = (Convert.ToInt32(get_out1.Number) + 1).ToString(), Total_expense = Totalexpense }; SetResponse resincome3 = await client.SetTaskAsync($"Count for Totalexpense:{labelmonth.Text}/node", node_out); FirebaseResponse value_out = await client.GetTaskAsync($"Count for Totalexpense:{labelmonth.Text}/node"); Count_Expense get_out = value_out.ResultAs <Count_Expense>(); var expense = new ExpenseTotal { //รับค่า income-All มาและเมื่อกดปุ่ม นำไปบวกอีก 1 เสมอ จากนั้นก็แปลงให้อยู่ในรูปสตริง Number = node_out.expense_All, Detail = detailtxt.Text, Expense = expensetxt.Text, // จำนวนเงินของรายรับ Type = "การศึกษา" }; SetResponse resexpense = await client.SetTaskAsync($"Expense:{labelmonth.Text}/order" + expense.Number, expense); ExpenseTotal result = resexpense.ResultAs <ExpenseTotal>(); //เพิ่มเติม Total_old = 0; //เซ็ตค่าให้ Total_old ให้เป็น 0 ทุกครั้งที่กดปุ่มบันทึก Total_old = get_out.Total_expense; //รับค่าจาก firebase เก็บไว้ใน Total_old //นำค่่าจาก Total_old บวกกับ เงินที่เราใส่ไป และนำไปเก็บไว้ใน Totalexpense Totalexpense = Total_old + Convert.ToInt32(expense.Expense); var obj_amount = new Count_Expense { expense_All = expense.Number, Total_expense = Totalexpense }; SetResponse resincome2 = await client.SetTaskAsync($"Count for Totalexpense:{labelmonth.Text}/node", obj_amount); var obj_num = new start_MonthOutAll { Number = obj_amount.expense_All, }; SetResponse node2 = await client.SetTaskAsync($"Start_OutAll:{labelmonth.Text}/", obj_num); //เทียบจาก form2 ถูกถึงตรงนี้ //------------------------------------------------------ FirebaseResponse value_out2 = await client.GetTaskAsync($"Start_OutEdu:{labelmonth.Text}/"); start_MonthOutEdu get_out2 = value_out2.ResultAs <start_MonthOutEdu>(); var obj_edu = new Count_edu { eduexpense_All = (Convert.ToInt32(get_out2.Number) + 1).ToString(), Total_edu = Newexpense_edu }; SetResponse resexpense_edu = await client.SetTaskAsync($"Count for eduexpense:{labelmonth.Text}/node", obj_edu); FirebaseResponse value_edu = await client.GetTaskAsync($"Count for eduexpense:{labelmonth.Text}/node"); Count_edu get_edu = value_edu.ResultAs <Count_edu>(); Oldexpense_edu = 0; //เซ็ตค่าให้ Oldexpense_eat ให้เป็น 0 ทุกครั้งที่กดปุ่มบันทึก Oldexpense_edu = get_edu.Total_edu; //รับค่าจาก firebase เก็บไว้ใน Oldexpense_eat //นำค่่าจาก Total_old บวกกับ เงินที่เราใส่ไป และนำไปเก็บไว้ใน Newexpense_eat Newexpense_edu = Oldexpense_edu + Convert.ToInt32(expense.Expense); var obj_edu2 = new Count_edu { eduexpense_All = obj_edu.eduexpense_All, Total_edu = Newexpense_edu }; SetResponse resexpense_edu2 = await client.SetTaskAsync($"Count for eduexpense:{labelmonth.Text}/node", obj_edu2); var obj_edu3 = new start_MonthOutEdu { Number = obj_edu2.eduexpense_All }; SetResponse node3 = await client.SetTaskAsync($"Start_OutEdu:{labelmonth.Text}/", obj_edu3); } catch { } } else if (radi_ote.Checked == true)//สำหรับเลือกใช้เป็นของจิปาถะ { try { //------------------------------------------------ FirebaseResponse value_out1 = await client.GetTaskAsync($"Start_OutAll:{labelmonth.Text}/"); start_MonthOutAll get_out1 = value_out1.ResultAs <start_MonthOutAll>(); var node_out = new Count_Expense { expense_All = (Convert.ToInt32(get_out1.Number) + 1).ToString(), Total_expense = Totalexpense }; SetResponse resincome3 = await client.SetTaskAsync($"Count for Totalexpense:{labelmonth.Text}/node", node_out); FirebaseResponse value_out = await client.GetTaskAsync($"Count for Totalexpense:{labelmonth.Text}/node"); Count_Expense get_out = value_out.ResultAs <Count_Expense>(); var expense = new ExpenseTotal { //รับค่า income-All มาและเมื่อกดปุ่ม นำไปบวกอีก 1 เสมอ จากนั้นก็แปลงให้อยู่ในรูปสตริง Number = node_out.expense_All, Detail = detailtxt.Text, Expense = expensetxt.Text, // จำนวนเงินของรายรับ Type = "จิปาถะ" }; SetResponse resexpense = await client.SetTaskAsync($"Expense:{labelmonth.Text}/order" + expense.Number, expense); ExpenseTotal result = resexpense.ResultAs <ExpenseTotal>(); //เพิ่มเติม Total_old = 0; //เซ็ตค่าให้ Total_old ให้เป็น 0 ทุกครั้งที่กดปุ่มบันทึก Total_old = get_out.Total_expense; //รับค่าจาก firebase เก็บไว้ใน Total_old //นำค่่าจาก Total_old บวกกับ เงินที่เราใส่ไป และนำไปเก็บไว้ใน Totalexpense Totalexpense = Total_old + Convert.ToInt32(expense.Expense); var obj_amount = new Count_Expense { expense_All = expense.Number, Total_expense = Totalexpense }; SetResponse resincome2 = await client.SetTaskAsync($"Count for Totalexpense:{labelmonth.Text}/node", obj_amount); var obj_num = new start_MonthOutAll { Number = obj_amount.expense_All, }; SetResponse node2 = await client.SetTaskAsync($"Start_OutAll:{labelmonth.Text}/", obj_num); //เทียบจาก form2 ถูกถึงตรงนี้ //------------------------------------------------------ FirebaseResponse value_out2 = await client.GetTaskAsync($"Start_OutEtc:{labelmonth.Text}/"); start_MonthOutEtc get_out2 = value_out2.ResultAs <start_MonthOutEtc>(); var obj_etc = new Count_etc { etcexpense_All = (Convert.ToInt32(get_out2.Number) + 1).ToString(), Total_etc = Newexpense_etc }; SetResponse resexpense_etc = await client.SetTaskAsync($"Count for etcexpense:{labelmonth.Text}/node", obj_etc); FirebaseResponse value_etc = await client.GetTaskAsync($"Count for etcexpense:{labelmonth.Text}/node"); Count_etc get_etc = value_etc.ResultAs <Count_etc>(); Oldexpense_etc = 0; //เซ็ตค่าให้ Oldexpense_eat ให้เป็น 0 ทุกครั้งที่กดปุ่มบันทึก Oldexpense_etc = get_etc.Total_etc; //รับค่าจาก firebase เก็บไว้ใน Oldexpense_eat //นำค่่าจาก Total_old บวกกับ เงินที่เราใส่ไป และนำไปเก็บไว้ใน Newexpense_eat Newexpense_etc = Oldexpense_etc + Convert.ToInt32(expense.Expense); var obj_etc2 = new Count_etc { etcexpense_All = obj_etc.etcexpense_All, Total_etc = Newexpense_etc }; SetResponse resexpense_eat2 = await client.SetTaskAsync($"Count for etcexpense:{labelmonth.Text}/node", obj_etc2); var obj_etc3 = new start_MonthOutEtc { Number = obj_etc2.etcexpense_All }; SetResponse node3 = await client.SetTaskAsync($"Start_OutEtc:{labelmonth.Text}/", obj_etc3); } catch { } } MessageBox.Show("บันทึกเรียบร้อย"); } }