Esempio n. 1
0
        private bool OrderVehicle(string out_order_no, string username, string mobile, string cardno, string vehicleid, out string orderID, out string orderNum)
        {
            orderID  = CommonHelper.GetGuid;
            orderNum = SiteHelper.GenerateOrderNum();
            bool result = false;

            try
            {
                VehicleManager vm      = new VehicleManager();
                Hashtable      vehicle = vm.GetVehicleInfoByID(vehicleid);

                string km_price = "", minute_price = "";
                VehiclePriceManager vp       = new VehiclePriceManager();
                Hashtable           price_ht = vp.GetVehiclePrice(vehicleid);
                if (price_ht != null && price_ht.Keys.Count > 0)
                {
                    km_price     = price_ht["KmPrice"].ToString();
                    minute_price = price_ht["MinutePrice"].ToString();
                }

                int       renttime        = 0;
                decimal   TotalMoney      = 0;
                decimal   SettlementMoney = TotalMoney;
                Hashtable param           = new Hashtable();
                param["VID"]             = vehicleid;
                param["OID"]             = orderID;
                param["OrderNum"]        = orderNum;
                param["UserID"]          = null;
                param["VehicleID"]       = vehicleid;
                param["KMPrice"]         = km_price;
                param["MinutePrice"]     = minute_price;
                param["Mileage"]         = 0;
                param["Minutes"]         = 0;
                param["PayState"]        = OrderPayState.NotPay.GetHashCode();
                param["PayState"]        = OrderPayState.NotPay.GetHashCode();
                param["OrderState"]      = OrderState.Valid.GetHashCode();
                param["CreateTime"]      = SiteHelper.GetWebServerCurrentTime();
                param["OrderRemark"]     = "";
                param["RentDuration"]    = renttime;
                param["TotalMoney"]      = TotalMoney;
                param["SettlementMoney"] = SettlementMoney;
                param["PayMoney"]        = SettlementMoney;
                param["PayTime"]         = SiteHelper.GetWebServerCurrentTime().ToString();
                param["FinishedTime"]    = SiteHelper.GetWebServerCurrentTime().ToString();
                param["ChangesAmount"]   = -Math.Abs(SettlementMoney);
                param["UserFinancialID"] = CommonHelper.GetGuid;
                param["ChangesTime"]     = SiteHelper.GetWebServerCurrentTime().ToString();
                param["ChangesType"]     = UserFinancialChangesType.Consumption.GetHashCode().ToString();
                param["Remark"]          = "";
                param["Operator"]        = "";
                param["OperatorType"]    = UserFinancialOperatorType.Admin.GetHashCode().ToString();
                param["OperatorWay"]     = UserFinancialOperatorWay.Plat.GetHashCode().ToString();
                param["State"]           = UserFinancialState.Effect.GetHashCode().ToString();
                param["MessageID"]       = CommonHelper.GetGuid;
                param["CityID"]          = SiteHelper.GetHashTableValueByKey(vehicle, "CityID").ToString();
                param["RealName"]        = username;
                param["BindPhone"]       = mobile;
                param["IDCardNum"]       = cardno;
                param["OutOrderNo"]      = out_order_no;
                param["OrderSource"]     = "02";
                param["FromParking"]     = SiteHelper.GetHashTableValueByKey(vehicle, "ParkingID").ToString();

                BaoJiaManager mgr = new BaoJiaManager();
                result = mgr.OrderVehicle(param);
                return(result);
            }
            catch
            {
                return(result);
            }
        }