public IHttpActionResult ParkAway(ParkInfoModel park) { Dictionary <string, object> pairs = new Dictionary <string, object>(); pairs.Add("@PId", park.PID); pairs.Add("@Leave", park.ExpireDate); int i = DBHelper.ExecProcSQL("P_Park_Away", pairs); return(Json(i)); }
public void Add(ParkInfoModel park, HttpPostedFileBase File) { try { if (!System.IO.Directory.Exists(Server.MapPath("/Img/"))) { System.IO.Directory.CreateDirectory(Server.MapPath("/Img/")); } park.PImage = Server.MapPath("/Img/") + File.FileName; park.TID = Convert.ToInt32(Request["TID"]); Session["TID"] = park.TID; HttpCookie http = Request.Cookies["Cooke"]; //Cooke解码 string str = HttpUtility.UrlDecode(http.Value, Encoding.GetEncoding("UTF-8")); //反序列化 List <ViewModel> models = JsonConvert.DeserializeObject <List <ViewModel> >(str); foreach (var a in models) { park.UIDa = a.UIDa; } url += "Park/Add"; string m = JsonConvert.SerializeObject(park); string i = HttpClientHeper.Post(url, m); if (Convert.ToInt32(i) > 0) { #region 语言播报 ////获取进入车辆的车牌号 //string phrase = Session["Plate"].ToString()+"欢迎进入"; ////语言播报的功能 //SpeechSynthesizer speech = new SpeechSynthesizer(); //CultureInfo keyboardCulture = System.Globalization.CultureInfo.GetCultureInfoByIetfLanguageTag("zh-cn"); //InstalledVoice neededVoice = speech.GetInstalledVoices(keyboardCulture).LastOrDefault(); //if (neededVoice == null) //{ // phrase = "Unsupported Language"; //} //else if (!neededVoice.Enabled) //{ // phrase = "Voice Disabled"; //} //else //{ // speech.SelectVoice(neededVoice.VoiceInfo.Name); //} //speech.Speak(phrase); //// using System.Speech.Synthesis; //SpeechSynthesizer synth = new SpeechSynthesizer(); //// Configure the audio output. //synth.SetOutputToDefaultAudioDevice(); //synth.Speak("请说一句话"); //synth.Speak(Session["Plate"].ToString() + "欢迎进入"); //// Speak a string. //synth.Speak("This example demonstrates a basic use of Speech Synthesizer"); //Console.WriteLine(); //Console.WriteLine("Press any key to exit..."); //Console.ReadKey(); #endregion //MVC SpVoice speech = new SpVoice(); //new一个 int speechRate = 1; //语音朗读速度 int volume = 100; //音量 bool paused = false; //是否暂停 string testspeech = Session["Plate"].ToString() + "欢迎进入"; //测试朗读内容 if (paused) { speech.Resume(); paused = false; } else { speech.Rate = speechRate; speech.Volume = volume; speech.Speak(testspeech, SpeechVoiceSpeakFlags.SVSFlagsAsync);//开始语音朗读 } #region 明细 Recode recode = new Recode(); string text = Session["Plate"].ToString() + "驶入汽车"; recode.RName = text; List <ViewModel> modelsa = JsonConvert.DeserializeObject <List <ViewModel> >(str); foreach (var t in models) { recode.FId = t.UIDa; } string urll = "http://localhost:6201/Recode/Add"; string y = JsonConvert.SerializeObject(recode); string model = HttpClientHeper.Post(urll, y); if (Convert.ToInt32(model) > 0) { Response.Redirect("http://localhost:7652/News/NewIndex"); } #endregion Response.Write("<script>alert('驶入成功!');location.href='/News/NewIndex'</script>"); } } catch (Exception) { Response.Write("<script>alert('请选择车辆图片!');location.href='/park/Add'</script>"); } }
public void Away(int id) { try { url += "Park/Away"; DateTime Leave = System.DateTime.Now; ParkInfoModel parks = new ParkInfoModel(); parks.ExpireDate = Leave; parks.PID = id; string model = JsonConvert.SerializeObject(parks); string m = HttpClientHeper.Post(url, model); if (Convert.ToInt32(m) > 0) { //MVC SpVoice speech = new SpVoice(); //new一个 int speechRate = 1; //语音朗读速度 int volume = 100; //音量 bool paused = false; //是否暂停 string testspeech = "感谢车牌号为" + Session["Plate"].ToString() + "的客户停车,祝您一路顺风"; //测试朗读内容 if (paused) { speech.Resume(); paused = false; } else { speech.Rate = speechRate; speech.Volume = volume; speech.Speak(testspeech, SpeechVoiceSpeakFlags.SVSFlagsAsync);//开始语音朗读 } DateTime Puttime = parks.CreateDate; DateTime Gettime = parks.ExpireDate; TimeSpan a = Gettime - Puttime; double b = a.Minutes / 60; int i = (int)Math.Ceiling(b); int ids = Convert.ToInt32(Session["TID"]); string urls = $"http://localhost:6201/CarType/CarSelectOne?id={ids}"; string o = HttpClientHeper.Get(urls); List <CarTypesInfoModel> list = JsonConvert.DeserializeObject <List <CarTypesInfoModel> >(o); decimal de = list.First().Tmaney; int price = Convert.ToInt32(de); int sum = i * price; Response.Write("<script>alert('谢谢您的本次停车!')</script>"); #region 明细 HttpCookie http = Request.Cookies["Cooke"]; //Cooke解码 string str = HttpUtility.UrlDecode(http.Value, Encoding.GetEncoding("UTF-8")); //反序列化 List <ViewModel> models = JsonConvert.DeserializeObject <List <ViewModel> >(str); Recode recode = new Recode(); string text = Session["Plate"].ToString() + "驶出汽车!¥" + sum + "元"; recode.RName = text; List <ViewModel> modelsa = JsonConvert.DeserializeObject <List <ViewModel> >(str); foreach (var t in modelsa) { recode.FId = t.UIDa; } string urll = "http://localhost:6201/Recode/Add"; string y = JsonConvert.SerializeObject(recode); string modela = HttpClientHeper.Post(urll, y); if (Convert.ToInt32(modela) > 0) { Response.Redirect("http://localhost:7652/Payment/QRcode?text=" + sum); } } } catch (Exception) { throw; } #endregion Response.Write("<script>alert('请去登入再做以下操作谢谢!');location.href='/UserInfo/UserInfoLogon'</script>"); }