/// <summary> /// 调用web service创建订单 /// UCode = 空 不指定司机预约 /// </summary> /// <param name="createOrderEntity">创建订单参数</param> /// <returns></returns> private Tuple<bool, string> InvokeCreateOrderService(PartCreateOrderEntiry createOrderEntity) { string json = JsonConvert.SerializeObject(createOrderEntity); bool hasCreated = false; string retResult = string.Empty; try { object[] args = new object[1]; args[0] = json; string createOrderService = ConfigHelper.CreateOrderService; object obj = DlWebService.InvokeWebService(createOrderService + "/AidaijiaOrder.asmx" , "CreateOrder" , args); retResult = obj.ToString(); hasCreated = retResult == "0" || retResult == "1"; } catch { throw new Exception("预约订单服务调用失败!"); } return new Tuple<bool, string>(hasCreated, retResult); }
private string InvokeService(PartCreateOrderEntiry partCreateOrderEntiry) { ////判断T_ClentInfo是否有此手机号相关信息 ////如果用户不存在,创建一个新用户 //CustomerInfoEntity cinfo = new D_CustomerInfoDal().GetClientInfoByPhone(partCreateOrderEntiry.Phone); //string cusid = string.Empty; T_ParterEntity parter = new T_PartyDal().GetParterModelBySign(partCreateOrderEntiry.Sign); if (parter != null) { partCreateOrderEntiry.PartId = parter.Id; var invokeResult = InvokeCreateOrderService(partCreateOrderEntiry); if (invokeResult.Item1) { // return 0 or 1 return invokeResult.Item2; } else { // error throw new Exception(invokeResult.Item2); } } else { throw new Exception("商户标识错误。"); } }
/// <summary> /// 创建Web Service调用参数 /// </summary> /// <param name="createType"></param> /// <returns></returns> private PartCreateOrderEntiry BuildPartCreateOrderEntity(string createType) { PartCreateOrderEntiry partCreateOrderEntity = new PartCreateOrderEntiry(); if (createType == "1") { // 指定司机预约订单 //1206|1姓名|2客户手机号|3地址|4司机工号|5lat|6lng|7from|8sign|9IMEI|10MD5串 partCreateOrderEntity.Address = _req[3]; partCreateOrderEntity.Imei = _req[9]; partCreateOrderEntity.Lat = Convert.ToDecimal(_req[5].Trim()); partCreateOrderEntity.Lng = Convert.ToDecimal(_req[6].Trim()); partCreateOrderEntity.Name = _req[1].Trim(); partCreateOrderEntity.Phone = _req[2].Trim(); partCreateOrderEntity.Sign = _req[8].ToLower(); partCreateOrderEntity.Time = DateTime.MinValue; partCreateOrderEntity.UCode = _req[4]; } else { // 不指定司机预约订单 // 1202|1张三|21381234567|3莘凌路211号(小锦江酒店)|421:00|5asdfas1231asd|6IMEI|7MD5串|8lat|9lng partCreateOrderEntity.Address = _req[3].ToLower(); partCreateOrderEntity.Imei = _req[6]; if (_req.Length > 8) { partCreateOrderEntity.Lat = Convert.ToDecimal(_req[8].Trim()); partCreateOrderEntity.Lng = Convert.ToDecimal(_req[9].Trim()); } partCreateOrderEntity.Name = _req[1].Trim(); partCreateOrderEntity.Phone = _req[2].Trim(); partCreateOrderEntity.Sign = _req[5].ToLower(); partCreateOrderEntity.Time = Convert.ToDateTime(_req[4].Trim()); partCreateOrderEntity.UCode = string.Empty; } return partCreateOrderEntity; }