Beispiel #1
0
        public int UserAddSale(G_SaleInfo g_SaleInfo)
        {
            var dataString = JsonConvert.SerializeObject(g_SaleInfo);

            JObject jo = JObject.Parse(dataString);

            UTF8Encoding encoder = new UTF8Encoding();

            string str = @"{";

            str += "g_SaleInfo:" + jo.ToString();  //아이디찾기에선 Name으로
            str += "}";

            JObject jo2 = JObject.Parse(str);

            byte[] data = encoder.GetBytes(jo2.ToString()); // a json object, or xml, whatever...

            //request.Method = "POST";
            HttpWebRequest request = WebRequest.Create(Global.WCFURL + "UserAddSale") as HttpWebRequest;

            request.Method        = "POST";
            request.ContentType   = "application/json";
            request.ContentLength = data.Length;

            //request.Expect = "application/json";

            request.GetRequestStream().Write(data, 0, data.Length);

            using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
            {
                if (response.StatusCode != HttpStatusCode.OK)
                {
                    Console.Out.WriteLine("Error fetching data. Server returned status code: {0}", response.StatusCode);
                }
                using (StreamReader reader = new StreamReader(response.GetResponseStream()))
                {
                    var    readdata = reader.ReadToEnd();
                    string test     = JsonConvert.DeserializeObject <string>(readdata);
                    if (test != null && test != "")
                    {
                        return(int.Parse(test));
                    }
                    else
                    {
                        return(-1);
                    }
                }
            }
        }
        public SaleListPage()
        {
            InitializeComponent();
            #region IOS의 경우 초기화
            NavigationPage.SetHasNavigationBar(this, false); // Navigation Bar 지우는 코드 생성자에 입력
            if (Xamarin.Forms.Device.OS == TargetPlatform.iOS)
            {
                MainGrid2.RowDefinitions[0].Height = Global.title_size_value;
            }
            #endregion

            if (Global.b_guest_login == true)
            {
                G_SaleInfo g1 = new G_SaleInfo
                {
                    SL_NUM          = "1000",
                    SL_USERID       = "Guest",
                    SL_SALE_DATE    = "2019/05/03",
                    SL_ISSUCCES     = "11",
                    SL_FAILSTRING   = "",
                    SL_TOTAL_PRICE  = "30000",
                    SL_ACC_NAME     = "홍길동",
                    SL_ACC_NUM      = "1101465983",
                    SL_SALEPRO_TYPE = "1",
                    SL_SEND_DATE    = "2019/05/03",
                    SL_SENDSTRING   = "이상없음",
                    SL_SALE_PW      = "1",
                    SL_PRONUM       = "1",
                    SL_PROCOUNT     = "1",
                    SL_BANK_NAME    = "신한",
                    PRODUCTTYPE     = "문화 상품권",
                    PRODUCTIMAGE    = "img/Gift/Category/culture_gift.png",
                    PRODUCTVALUE    = "3만원 권",
                };
                G_SaleInfo g2 = new G_SaleInfo
                {
                    SL_NUM          = "1001",
                    SL_USERID       = "Guest",
                    SL_SALE_DATE    = "2019/05/03",
                    SL_ISSUCCES     = "11",
                    SL_FAILSTRING   = "",
                    SL_TOTAL_PRICE  = "10000",
                    SL_ACC_NAME     = "김길동",
                    SL_ACC_NUM      = "1101465983",
                    SL_SALEPRO_TYPE = "1",
                    SL_SEND_DATE    = "2019/05/03",
                    SL_SENDSTRING   = "이상없음",
                    SL_SALE_PW      = "1",
                    SL_PRONUM       = "1",
                    SL_PROCOUNT     = "1",
                    SL_BANK_NAME    = "신한",
                    PRODUCTTYPE     = "문화 상품권",
                    PRODUCTIMAGE    = "img/Gift/Category/culture_gift.png",
                    PRODUCTVALUE    = "1만원 권",
                };
                G_SaleInfo g3 = new G_SaleInfo
                {
                    SL_NUM          = "1002",
                    SL_USERID       = "Guest",
                    SL_SALE_DATE    = "2019/05/03",
                    SL_ISSUCCES     = "11",
                    SL_FAILSTRING   = "",
                    SL_TOTAL_PRICE  = "10000",
                    SL_ACC_NAME     = "김길동",
                    SL_ACC_NUM      = "1101465983",
                    SL_SALEPRO_TYPE = "1",
                    SL_SEND_DATE    = "2019/05/03",
                    SL_SENDSTRING   = "모서리 부분에 살짝 접힌 흔적",
                    SL_SALE_PW      = "1",
                    SL_PRONUM       = "1",
                    SL_PROCOUNT     = "1",
                    SL_BANK_NAME    = "신한",
                    PRODUCTTYPE     = "문화 상품권",
                    PRODUCTIMAGE    = "img/Gift/Category/culture_gift.png",
                    PRODUCTVALUE    = "1만원 권",
                };
                salelist.Add(g1);
                salelist.Add(g2);
                salelist.Add(g3);
            }
            else
            {
                if (Global.b_user_login)
                {
                    PostSearchSaleListToID(Global.ID, -99, 0, 0);// 사용자 아이디로 구매 목록 가져옴
                }
                else
                {
                    DisplayAlert("알림", "로그인이후에 이용해주세요", "OK");
                    Navigation.PopAsync();
                }
            }

            LoadingInit();
            NavigationInit();
        }
Beispiel #3
0
        private async void SaleBtn_Cliecked(object sender, EventArgs e)
        {
            if (Global.b_guest_login == true)
            {
                DisplayAlert("알림", "회원가입 후에 이용해주세요!", "확인");
                return;
            }

            if (Global.isSaleBtnclicked)
            {
                Global.isSaleBtnclicked = false;

                G_SaleInfo g_SaleInfo = null;

                string date = startDatePicker.Date.ToString("yyyy/MM/dd HH:mm:ss");

                if (Paperradio.Source.ToString().Contains("radio_checked_icon.png"))
                {
                    if (int.Parse(Count_label.Text) > 0)
                    {
                        if (BankName_picker.SelectedItem != null)
                        {
                            if (UserName_box.Text != null && UserName_box.Text != "")
                            {
                                if (AccountNum_box.Text != null && AccountNum_box.Text != "")
                                {
                                    g_SaleInfo = new G_SaleInfo
                                    {
                                        SL_USERID       = Global.ID,
                                        SL_PRONUM       = productInfo.PRONUM,
                                        SL_PROCOUNT     = Count_label.Text,
                                        SL_BANK_NAME    = BankName_picker.SelectedItem.ToString(),
                                        SL_ACC_NAME     = UserName_box.Text,
                                        SL_ACC_NUM      = AccountNum_box.Text,
                                        SL_SEND_DATE    = date,
                                        SL_SENDSTRING   = SendString_editor.Text,
                                        SL_TOTAL_PRICE  = Sale_DiscountPrice_span.Text.Replace(",", ""),
                                        SL_SALEPRO_TYPE = "1",
                                        SL_PIN_LIST     = g_Pinlist
                                    };
                                    #region 네트워크 상태 확인
                                    int result          = 0;
                                    var current_network = Connectivity.NetworkAccess; // 현재 네트워크 상태
                                    if (current_network == NetworkAccess.Internet)    // 네트워크 연결 가능
                                    {
                                        result = giftDBFunc.UserAddSale(g_SaleInfo);
                                    }
                                    else
                                    {
                                        await DisplayAlert("알림", "네트워크에 연결할 수 없습니다. 다시 한번 시도해주세요.", "확인");

                                        return;
                                    }
                                    #endregion

                                    if (result == 3)
                                    {
                                        await ShowMessage("판매내역에서 확인해주세요.", "알림", "OK", async() =>
                                        {
                                            Global.InitOnAppearingBool("deal");
                                            await Navigation.PopToRootAsync();
                                            MainPage mp = (MainPage)Application.Current.MainPage.Navigation.NavigationStack[0];
                                        });
                                    }
                                    else if (result == 2)
                                    {
                                        await DisplayAlert("알림", "판매실패", "OK");

                                        Global.isSaleBtnclicked = true;
                                    }
                                    else if (result == 4)
                                    {
                                        await DisplayAlert("알림", "서버점검중입니다", "OK");

                                        Global.isSaleBtnclicked = true;
                                    }
                                }
                                else
                                {
                                    await DisplayAlert("알림", "입금계좌번호를 입력하세요", "OK");

                                    Global.isSaleBtnclicked = true;
                                }
                            }
                            else
                            {
                                await DisplayAlert("알림", "예금주명을 입력하세요", "OK");

                                Global.isSaleBtnclicked = true;
                            }
                        }
                        else
                        {
                            await DisplayAlert("알림", "은행명을 입력하세요", "OK");

                            Global.isSaleBtnclicked = true;
                        }
                    }
                    else
                    {
                        await DisplayAlert("알림", "수량을 입력해주세요", "OK");

                        Global.isSaleBtnclicked = true;
                    }
                }
                else
                {
                    if (g_Pinlist.Count > 0)
                    {
                        if (BankName_picker2.SelectedItem != null)
                        {
                            if (UserName_box2.Text != null && UserName_box2.Text != "")
                            {
                                if (AccountNum_box2.Text != null && AccountNum_box.Text != "")
                                {
                                    if (OrderNum_box.Text != null && OrderNum_box.Text != "")
                                    {
                                        if (OrderNumCheck_box.Text != null && OrderNumCheck_box.Text != "")
                                        {
                                            if (OrderNum_box.Text.Equals(OrderNumCheck_box.Text))
                                            {
                                                g_SaleInfo = new G_SaleInfo
                                                {
                                                    SL_USERID       = Global.ID,
                                                    SL_PRONUM       = productInfo.PRONUM,
                                                    SL_PROCOUNT     = g_Pinlist.Count.ToString(),
                                                    SL_BANK_NAME    = BankName_picker2.SelectedItem.ToString(),
                                                    SL_ACC_NAME     = UserName_box2.Text,
                                                    SL_ACC_NUM      = AccountNum_box2.Text,
                                                    SL_SEND_DATE    = date,
                                                    SL_SENDSTRING   = "",
                                                    SL_TOTAL_PRICE  = Sale_DiscountPrice_span.Text.Replace(",", ""),
                                                    SL_SALEPRO_TYPE = "2",
                                                    SL_PIN_LIST     = g_Pinlist,
                                                    SL_SALE_PW      = OrderNum_box.Text
                                                };
                                                #region 네트워크 상태 확인
                                                int result          = 0;
                                                var current_network = Connectivity.NetworkAccess; // 현재 네트워크 상태
                                                if (current_network == NetworkAccess.Internet)    // 네트워크 연결 가능
                                                {
                                                    result = giftDBFunc.UserAddSale(g_SaleInfo);
                                                }
                                                else
                                                {
                                                    DisplayAlert("알림", "네트워크에 연결할 수 없습니다. 다시 한번 시도해주세요.", "확인");
                                                    return;
                                                }
                                                #endregion
                                                if (result == 3)
                                                {
                                                    await ShowMessage("판매내역에서 확인해주세요.", "알림", "OK", async() =>
                                                    {
                                                        Navigation.PopToRootAsync();
                                                        MainPage mp = (MainPage)Application.Current.MainPage.Navigation.NavigationStack[0];
                                                    });
                                                }
                                                else if (result == 2)
                                                {
                                                    await DisplayAlert("알림", "판매실패", "OK");

                                                    Global.isSaleBtnclicked = true;
                                                }
                                                else if (result == 4)
                                                {
                                                    await DisplayAlert("알림", "서버점검중입니다", "OK");

                                                    Global.isSaleBtnclicked = true;
                                                }
                                            }
                                            else
                                            {
                                                await DisplayAlert("알림", "접수비밀번호가 다릅니다", "OK");

                                                Global.isSaleBtnclicked = true;
                                            }
                                        }
                                        else
                                        {
                                            await DisplayAlert("알림", "접수비밀번호확인를 입력하세요", "OK");

                                            Global.isSaleBtnclicked = true;
                                        }
                                    }
                                    else
                                    {
                                        await DisplayAlert("알림", "접수비밀번호를 입력하세요", "OK");

                                        Global.isSaleBtnclicked = true;
                                    }
                                }
                                else
                                {
                                    await DisplayAlert("알림", "입금계좌번호를 입력하세요", "OK");

                                    Global.isSaleBtnclicked = true;
                                }
                            }
                            else
                            {
                                await DisplayAlert("알림", "예금주명을 입력하세요", "OK");

                                Global.isSaleBtnclicked = true;
                            }
                        }
                        else
                        {
                            await DisplayAlert("알림", "은행명을 입력하세요", "OK");

                            Global.isSaleBtnclicked = true;
                        }
                    }
                    else
                    {
                        await DisplayAlert("알림", "수량을 입력해주세요", "OK");

                        Global.isSaleBtnclicked = true;
                    }
                }
            }
        }