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(); }
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; } } } }