예제 #1
0
        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);
            }
        }
예제 #2
0
 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();
     }
 }