private string refundsubmitaction(JsonArrayParse jp) { JsonObjectCollection collection = new JsonObjectCollection(); string flag = "1"; try { Business.Op.BusinessContract bc = new Business.Op.BusinessContract(); bc.load(jp.getValue("id")); if (bc.Entity.ContractStartDate >= Convert.ToDateTime(jp.getValue("RefundDate"))) { flag = "2"; } else if (bc.Entity.ContractStatus != "2") { flag = "3"; } else { string InfoBar = refund(jp.getValue("id"), jp.getValue("RefundDate"), user.Entity.UserName); if (InfoBar != "") { flag = "4"; collection.Add(new JsonStringValue("InfoBar", InfoBar)); } else { collection.Add(new JsonStringValue("liststr", createList(jp.getValue("ContractNoS"), jp.getValue("ContractNoManualS"), jp.getValue("ContractTypeS"), jp.getValue("ContractSPNoS"), jp.getValue("ContractCustNoS"), jp.getValue("MinContractSignedDate"), jp.getValue("MaxContractSignedDate"), jp.getValue("MinContractEndDate"), jp.getValue("MaxContractEndDate"), jp.getValue("OffLeaseStatusS"), jp.getValue("MinOffLeaseActulDate"), jp.getValue("MaxOffLeaseActulDate"), ParseIntForString(jp.getValue("page"))))); #region 步到管家 try { string status = string.Empty; string date = string.Empty; bc.CheckCustStatus(out status, out date); ButlerSrv.AppService appService = new ButlerSrv.AppService { Timeout = 5000 }; appService.UpdateCustomer(bc.Entity.ContractCustNo, status, date); } catch (Exception ex) { collection.Add(new JsonStringValue("syncButlerException", ex.ToString())); } #endregion } } } catch { flag = "99"; } collection.Add(new JsonStringValue("type", "refundsubmit")); collection.Add(new JsonStringValue("flag", flag)); return(collection.ToString()); }
private string refundsubmitaction(JsonArrayParse jp) { JsonObjectCollection collection = new JsonObjectCollection(); string flag = "1"; try { DateTime leaveDate = Convert.ToDateTime(jp.getValue("RefundDate")); Business.Op.BusinessContract bc = new Business.Op.BusinessContract(); bc.load(jp.getValue("id")); if (bc.Entity.ContractStartDate >= leaveDate) { flag = "2"; } else if (bc.Entity.ContractStatus != "2") { flag = "3"; } else { string infoMsg = bc.ConfirmLeaveWithNoFee(leaveDate); if (infoMsg != "") { collection.Add(new JsonStringValue("InfoBar", infoMsg)); flag = "4"; } else { collection.Add(new JsonStringValue("liststr", createList(jp.getValue("ContractNoS"), jp.getValue("ContractNoManualS"), jp.getValue("ContractTypeS"), jp.getValue("ContractSPNoS"), jp.getValue("ContractCustNoS"), jp.getValue("MinContractSignedDate"), jp.getValue("MaxContractSignedDate"), jp.getValue("MinContractEndDate"), jp.getValue("MaxContractEndDate"), jp.getValue("OffLeaseStatusS"), jp.getValue("MinOffLeaseActulDate"), jp.getValue("MaxOffLeaseActulDate"), ParseIntForString(jp.getValue("page"))))); #region 步到管家 try { string status = string.Empty; string date = string.Empty; bc.CheckCustStatus(out status, out date); ButlerSrv.AppService appService = new ButlerSrv.AppService { Timeout = 5000 }; appService.UpdateCustomer(bc.Entity.ContractCustNo, status, date); } catch (Exception ex) { collection.Add(new JsonStringValue("syncButlerException", ex.ToString())); } #endregion #region 步到资源系统 string syncResult = string.Empty; try { ResourceService.ResourceService srv = new ResourceService.ResourceService { Timeout = 5000, Url = ConfigurationManager.AppSettings["ResourceServiceUrl"].ToString() }; string Items = ""; Business.Base.BusinessCustomer cust = new Business.Base.BusinessCustomer(); cust.load(bc.Entity.ContractCustNo); var dt = obj.PopulateDataSet("SELECT WPNo FROM Op_ContractWPRentalDetail WHERE RefRP='" + bc.Entity.RowPointer + "' GROUP BY WPNo").Tables[0]; foreach (DataRow dr in dt.Rows) { SycnResourceStatus rs = new SycnResourceStatus(); rs.SysID = 1; //1.订单 rs.ResourceID = dr["WPNo"].ToString(); rs.BusinessID = bc.Entity.RowPointer; rs.BusinessNo = bc.Entity.ContractNo; rs.BusinessType = 1;//1租赁,2物业 rs.RentBeginTime = bc.Entity.FeeStartDate; rs.RentEndTime = leaveDate; rs.Status = 2; rs.RentType = 1; rs.UpdateTime = GetDate(); rs.UpdateUser = user.Entity.UserName; Items += (Items == "" ? "" : ",") + JsonConvert.SerializeObject(rs); } syncResult = srv.LeaseOut("[" + Items + "]"); } catch (Exception ex) { syncResult = ex.ToString(); } collection.Add(new JsonStringValue("sync", syncResult)); #endregion } } } catch { } collection.Add(new JsonStringValue("type", "refundsubmit")); collection.Add(new JsonStringValue("flag", flag)); return(collection.ToString()); }