예제 #1
0
        /// <summary>
        /// 获取达达订单对象
        /// </summary>
        /// <param name="merchantid">商户表ID</param>
        /// <param name="userid">用户ID</param>
        /// <param name="order_id">订单</param>
        /// <param name="cityname">订单所在城市名</param>
        /// <param name="price">价格(元)</param>
        /// <param name="receivername">收货人姓名</param>
        /// <param name="receivertel">收货人电话</param>
        /// <param name="address">收货地址</param>
        /// <param name="lat">收货地址纬度</param>
        /// <param name="lnt">收货地址经度</param>
        /// <param name="desc">备注</param>
        /// <returns></returns>
        public DadaOrder GetDadaOrderModel(int merchantid, int userid, int orderid, string cityname, float price, string receivername, string receivertel, string address, double lat, double lnt, string desc, ref string msg)
        {
            DadaOrder data = new DadaOrder();
            DadaCity  city = DadaCityBLL.SingleModel.GetModelName(cityname);

            if (city == null)
            {
                msg = "物流到不了城市" + cityname;
                return(new DadaOrder());
            }

            DadaShop shop = DadaShopBLL.SingleModel.GetModelByMId(merchantid);

            if (shop == null)
            {
                msg = "没有找到店铺:" + merchantid;
                return(new DadaOrder());
            }
            TransactionModel tran      = new TransactionModel();
            string           timestamp = _dadaapi.GetTimeStamp();
            string           callback  = _dadaapi._ordercallback;
            string           order_id  = userid + DateTime.Now.ToString("yyyyMMddHHmmss");
            string           shopno    = shop.origin_shop_id;

            data = new DadaOrder(order_id, city.cityCode, shopno, price, receivername, receivertel, address, lat, lnt, desc, timestamp, callback);
            return(data);
        }
예제 #2
0
        /// <summary>
        /// 添加达达订单
        /// </summary>
        /// <param name="rid">权限表ID</param>
        /// <param name="userid">用户ID</param>
        /// <param name="orderid">订单ID</param>
        /// <param name="cityname">订单所在城市名</param>
        /// <param name="price">价格(分)</param>
        /// <param name="receivername">收货人姓名</param>
        /// <param name="receivertel">收货人电话</param>
        /// <param name="address">收货地址</param>
        /// <param name="lat">收货地址纬度</param>
        /// <param name="lnt">收货地址经度</param>
        /// <param name="desc">备注</param>
        /// <param name="ordertype">看枚举TmpType</param>
        /// <returns></returns>
        public string AddDadaOrder(DistributionApiModel model)
        {
            string       msg      = "";
            DadaRelation relation = DadaRelationBLL.SingleModel.GetModelByRid(model.aid);

            if (relation != null)
            {
                DadaMerchant merchant = DadaMerchantBLL.SingleModel.GetModel(relation.merchantid);
                if (merchant != null)
                {
                    DadaCity city = DadaCityBLL.SingleModel.GetModelName(model.cityname);
                    if (city == null)
                    {
                        msg = "物流到不了城市" + model.cityname;
                        return(msg);
                    }

                    DadaShop shop = DadaShopBLL.SingleModel.GetModelByMId(merchant.id);
                    if (shop == null)
                    {
                        msg = "物流到不了城市" + model.cityname;
                        return(msg);
                    }

                    TransactionModel tran      = new TransactionModel();
                    string           timestamp = _dadaapi.GetTimeStamp();
                    string           callback  = _dadaapi._ordercallback;
                    string           order_id  = model.userid + DateTime.Now.ToString("yyyyMMddHHmmss");
                    string           shopno    = shop.origin_shop_id;
                    float            buyprice  = model.buyprice / 100.0f;

                    DadaOrder data = new DadaOrder(order_id, city.cityCode, shopno, buyprice, model.accepterName, model.accepterTelePhone, model.address, model.lat, model.lnt, model.remark, timestamp, callback);
                    //data.id = Convert.ToInt32(base.Add(data));
                    tran.Add(base.BuildAddSql(data));

                    DadaOrderRelation orderrelation = new DadaOrderRelation();
                    orderrelation.dataid        = model.aid;
                    orderrelation.orderid       = model.orderid;
                    orderrelation.ordertype     = model.temptype;
                    orderrelation.uniqueorderno = order_id;

                    //orderrelation.id = Convert.ToInt32(DadaOrderRelationBLL.SingleModel.Add(orderrelation));
                    tran.Add(DadaOrderRelationBLL.SingleModel.BuildAddSql(orderrelation));

                    if (!ExecuteTransactionDataCorect(tran.sqlArray, tran.ParameterArray))
                    {
                        msg = "添加达达物流出错";
                    }
                }
                else
                {
                    msg = "找不到商户号";
                }
            }
            else
            {
                msg = "找不到管理表";
            }

            return(msg);
        }