public ActionResult ModifyTempRuleOfOrder() { Response resp = new Response(); #region CWTariff cwtarff = new CWTariff(); int mainID = 0; string mID = Request.Form["MID"]; if (!string.IsNullOrEmpty(mID)) { TempChargingRule rule = cwtarff.FindTempChgRule(Convert.ToInt32(mID)); if (rule != null) { string preID = Request.Form["PreID"]; string tType = Request.Form["TType"]; rule.TempChgType = (EnmTempChargeType)Convert.ToInt16(tType); rule.PreChgID = Convert.ToInt32(preID); cwtarff.UpdateTempChgRule(rule); mainID = rule.ID; } } string orderID = Request.Form["OrderID"]; if (!string.IsNullOrEmpty(orderID)) { string freetime = Request.Form["FreeTime"]; string fee = Request.Form["OrderFee"]; if (orderID == "0") { //添加新的 if (mainID != 0) { OrderChargeDetail odetail = new OrderChargeDetail() { TempChgID = mainID, OrderFreeTime = freetime, Fee = Convert.ToSingle(fee) }; resp = cwtarff.AddOrderDetail(odetail); } } else { OrderChargeDetail order = cwtarff.FindOrderDetail(Convert.ToInt32(orderID)); if (order != null) { order.OrderFreeTime = freetime; order.Fee = Convert.ToSingle(fee); cwtarff.UpdateOrderDetail(order); } } } resp.Message = "修改数据成功"; #endregion return(Json(resp)); }
public ActionResult AddTempRuleByOrder() { Response resp = new Response(); CWTariff cwtrff = new CWTariff(); List <TempChargingRule> ruleList = cwtrff.GetTempChgRuleList(); if (ruleList.Count > 0) { resp.Code = 0; resp.Message = "系统故障,存在临时类记录,无法完成新增工作!"; return(Json(resp)); } string preID = Request.Form["PreID"]; string tType = Request.Form["TType"]; //计费类型 string freetime = Request.Form["FreeTime"]; string fee = Request.Form["OrderFee"]; TempChargingRule rule = new TempChargingRule() { ICType = EnmICCardType.Temp, TempChgType = (EnmTempChargeType)Convert.ToInt16(tType), PreChgID = Convert.ToInt32(preID) }; resp = cwtrff.AddTempChgRule(rule); if (resp.Code == 1) { //先删除原来的记录 List <OrderChargeDetail> orderdetailLst = cwtrff.GetOrderDetailList(); foreach (OrderChargeDetail order in orderdetailLst) { cwtrff.DeleteOrderDetail(order.ID); } //添加新的 OrderChargeDetail odetail = new OrderChargeDetail() { TempChgID = rule.ID, OrderFreeTime = freetime, Fee = Convert.ToSingle(fee) }; resp = cwtrff.AddOrderDetail(odetail); resp.Data = null; if (resp.Code == 1) { var da = new { mainID = rule.ID, orderID = odetail.ID }; resp.Data = da; } } return(Json(resp)); }
/// <summary> /// 获取按次计费策略表 /// </summary> public JsonResult FindOrderDetail(int tempID) { CWTariff cwtariff = new CWTariff(); OrderChargeDetail orderDetail = cwtariff.FindOrderDetail(od => od.TempChgID == tempID); if (orderDetail == null) { orderDetail = new OrderChargeDetail { TempChgID = tempID, OrderFreeTime = "00:00", Fee = 0 }; cwtariff.AddOrderDetail(orderDetail); } return(Json(orderDetail, JsonRequestBehavior.AllowGet)); }