Exemplo n.º 1
0
        private void next_click(object sender, EventArgs e)
        {
            string date_text = date.Text.Substring(0, 10);

            if (name_box.Text == "")
            {
                MessageBox.Show("이름을 입력해주세요.");
                return;
            }
            if (pnb_box1.Text == "" || pnb_box2.Text == "" || pnb_box3.Text == "")
            {
                MessageBox.Show("휴대폰 번호를 입력해주세요");
                return;
            }
            if (addr_box.Text == "" || detail_box.Text == "")
            {
                MessageBox.Show("주소를 입력해주세요");
                return;
            }
            if (today == date_text)
            {
                MessageBox.Show("당일에는 예약이 불가능합니다");
                return;
            }

            Hashtable param = new Hashtable();
            string    phone = string.Format("{0}{1}{2}", pnb_box1.Text, pnb_box2.Text, pnb_box3.Text);
            JObject   jo    = new JObject();

            jo.Add("_phone", phone);
            param.Add("param", jo.ToString());
            param.Add("spName", "person_check");
            // 휴대폰번호로 기존 사용자 체크
            string  result       = api.Post_Param(Program.URL + "/param_request", param);
            JObject resultObject = JsonConvert.DeserializeObject <JObject>(result);
            bool    pCheck       = true;

            foreach (JProperty jp in resultObject.Properties())
            {
                if (jp.Name == "state")
                {
                    if (jp.Value.ToString() == "0")
                    {
                        pCheck = false;
                    }
                }
            }
            if (pCheck)
            {
                MessageBox.Show("기존 사용자 정보를 사용합니다.");
            }
            else
            {
                param = new Hashtable();
                param.Add("spName", "insert_info");
                string address = string.Format("{0} {1}", addr_box.Text, detail_box.Text);
                string number  = string.Format("{0}{1}{2}", nb_box1.Text, nb_box2.Text, nb_box3.Text);
                jo = new JObject();
                jo.Add("_Name", name_box.Text);
                jo.Add("_Phone", phone);
                jo.Add("_Number", number);
                jo.Add("_Addr", address);
                jo.Add("_Home", home.Text);
                jo.Add("_Elve", elevator.SelectedValue.ToString());
                jo.Add("_Out", date_text);
                jo.Add("_Memo", memo_box.Text);
                param.Add("param", jo.ToString());
                result = api.Post_Param(Program.URL + "/param_request_NonQuery", param);
                MessageBox.Show(result);
                MessageBox.Show("신규 사용자 등록이 정상 처리 되었습니다.");
            }
            mf.phone = phone;
            mf.date  = date_text;
            mf.step  = 2;
            this.Dispose();
        }
Exemplo n.º 2
0
        private void Next_Click(object sender, EventArgs e)
        {
            if (lv.Items.Count > 0)
            {
                Label third  = new Label();
                Label fourth = new Label();
                foreach (Control ctr in head.Controls)
                {
                    if (ctr.Name == "third")
                    {
                        ctr.BackColor = Color.Transparent;
                        third         = (Label)ctr;
                    }

                    if (ctr.Name == "fourth")
                    {
                        ctr.BackColor = Color.Beige;
                        fourth        = (Label)ctr;
                        break;
                    }
                }
                DialogResult dr = MessageBox.Show("등록하신 폐가전제품을 요청하시겠습니까?", "한의 경고창", MessageBoxButtons.YesNo);
                if (dr == DialogResult.Yes)
                {
                    // 디비
                    int check = 0;
                    foreach (ListViewItem lvi in lv.Items)
                    {
                        JObject jo = new JObject();
                        jo.Add("_Phone", mf.phone);
                        jo.Add("_iNo", lvi.SubItems[0].Text);
                        jo.Add("_cnt", lvi.SubItems[2].Text);
                        jo.Add("_date", mf.date);
                        Hashtable ht = new Hashtable();
                        ht.Add("spName", "insert_Product");
                        ht.Add("param", jo.ToString());

                        string  result       = api.Post_Param(Program.URL + "/param_request_NonQuery", ht);
                        JObject resultObject = JsonConvert.DeserializeObject <JObject>(result);
                        foreach (JProperty jp in resultObject.Properties())
                        {
                            if (jp.Name == "state")
                            {
                                if (jp.Value.ToString() == "0")
                                {
                                    check++;
                                }
                            }
                        }
                    }
                    if (check > 0)
                    {
                        MessageBox.Show("요청 오류 발생 건이 있습니다.");
                    }
                    mf.step = 4;
                    this.Dispose();
                }
                else
                {
                    third.BackColor  = Color.Beige;
                    fourth.BackColor = Color.Transparent;
                }
            }
            else
            {
                MessageBox.Show("폐가전제품을 등록하세요.");
            }
        }