Exemple #1
0
        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));
        }
Exemple #2
0
        public ActionResult AddTempRuleByHour()
        {
            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"]; //计费类型
            TempChargingRule rule  = new TempChargingRule()
            {
                ICType      = EnmICCardType.Temp,
                TempChgType = (EnmTempChargeType)Convert.ToInt16(tType),
                PreChgID    = Convert.ToInt32(preID)
            };

            resp = cwtrff.AddTempChgRule(rule);
            if (resp.Code == 1)
            {
                string strided = Request.Form["StrideDay"];
                string cyclet  = Request.Form["CycleTime"];
                string topfee  = Request.Form["StrideTopFee"];

                HourChargeDetail hour = new HourChargeDetail {
                    StrideDay   = (EnmStrideDay)Convert.ToInt16(strided),
                    CycleTime   = (EnmCycleTime)Convert.ToInt16(cyclet),
                    CycleTopFee = Convert.ToSingle(topfee),
                    TempChgID   = rule.ID
                };
                resp = cwtrff.AddHourChgDetail(hour);

                resp.Data = null;
                if (resp.Code == 1)
                {
                    var da = new
                    {
                        mainID = rule.ID,
                        hourID = hour.ID
                    };
                    resp.Data = da;
                }
            }
            return(Json(resp));
        }