Пример #1
0
        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);
            }
        }
Пример #2
0
        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;
        }
Пример #3
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 { }
        }
Пример #4
0
        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);
            }
        }
Пример #5
0
        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("แก้ไขเรียบร้อย");
            }
        }