public bool IsCardPaid() { APP_PATH = ConfigurationManager.AppSettings.Get("serverURI"); var httpWebRequest = (HttpWebRequest)WebRequest.Create(APP_PATH + "/api/cashiermashine/IsCardPaid/"); CardInfo cardInfoForGetPrice = new CardInfo(cardInfo, loginCardInfo, ip); httpWebRequest.ContentType = "application/json"; httpWebRequest.Method = "POST"; using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())) { string json = JsonConvert.SerializeObject(cardInfoForGetPrice); streamWriter.Write(json); streamWriter.Flush(); streamWriter.Close(); } var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); string result = ""; using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) { result = streamReader.ReadToEnd(); if (httpResponse.StatusCode == HttpStatusCode.OK) { if (result == "null") { throw new Exception("Ошибка получения данных о оплате карты"); } else { string r = result.Remove(result.Length - 1); var k = JsonConvert.DeserializeObject(result); CardPrice cardPrice = JsonConvert.DeserializeObject <CardPrice>(k.ToString()); if (cardPrice != null && cardPrice.cardPrice > 0) { return(true); } else { return(false); } } } else if (httpResponse.StatusCode == HttpStatusCode.NotFound) { result = streamReader.ReadToEnd(); FormMessage formMessage = new FormMessage(result, "Касса"); formMessage.Show(); } else if (httpResponse.StatusCode == HttpStatusCode.NotAcceptable) { result = streamReader.ReadToEnd(); FormMessage formMessage = new FormMessage(result, "Касса"); formMessage.Show(); } return(false); } }
public void returnCashForCard(string cardInfoString, string loginCard, string ip) { try { var httpWebRequest = (HttpWebRequest)WebRequest.Create(APP_PATH + "/api/cashiermashine/ReturnCashForCard/"); CardInfo cardInfo = new CardInfo(cardInfoString, loginCard, ip); httpWebRequest.ContentType = "application/json"; httpWebRequest.Method = "POST"; using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())) { string json = JsonConvert.SerializeObject(cardInfo); streamWriter.Write(json); streamWriter.Flush(); streamWriter.Close(); } var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); CardPrice cardPrice = new CardPrice(); string result = ""; using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) { result = streamReader.ReadToEnd(); if (result == "null") { throw new Exception("Ошибка возврата стоимостик карты"); } else { string r = result.Remove(result.Length - 1); var k = JsonConvert.DeserializeObject(result); cardPrice = JsonConvert.DeserializeObject <CardPrice>(k.ToString()); if (cardPrice.cardId == cardId) { if (cardPrice.cardPrice > 0) { FormMessage formMessage = new FormMessage("Стоимость карты уже возвращена", " Касса"); formMessage.Show(); } else { FormMessage formMessage = new FormMessage("Стоимость карты возвращена", " Касса"); formMessage.Show(); } } } } } catch (Exception exc) { FormMessage formMessage = new FormMessage(exc.Message, "Касса"); formMessage.Show(); } }