Beispiel #1
0
 public static List <CRMLuckDrawLog> CrmTradeConfirm(CustomerScoreEntity request, out string message)
 {
     message = string.Empty;
     if (crmOpClaUtilInStance != null && crmOpClaUtilInStance.qzjConfig != null && request != null)
     {
         List <CrmProj.Model.CrmLotteryInfo> CrmLotteryInfoList;
         List <CRMLuckDrawLog> CRMLuckDrawLogList = new List <CRMLuckDrawLog>();
         bool success = crmOpClaUtilInStance.CrmTradeConfirm(request.CrmServerBillID.ToString(), request.OrderSysNo.ToString(), request.MembershipCard, out message, out CrmLotteryInfoList);
         if (success)
         {
             if (CrmLotteryInfoList != null && CrmLotteryInfoList.Count > 0)
             {
                 foreach (var item in CrmLotteryInfoList)
                 {
                     CRMLuckDrawLog entity = new CRMLuckDrawLog();
                     entity.LuckDrawID       = item.ID;
                     entity.LuckDrawMark     = item.LotteryMark;
                     entity.LuckDrawName     = item.Name;
                     entity.MemberShipCardID = item.MemberCardCode;
                     entity.OrderSysNo       = int.Parse(item.OrderSysNo);
                     entity.PayMark          = item.PayMark;
                     entity.LuckDrawCode     = item.Number;
                     CRMLuckDrawLogList.Add(entity);
                 }
                 return(CRMLuckDrawLogList);
             }
         }
         return(null);
     }
     message = "登陆CRM前置机失败";
     return(null);
 }
Beispiel #2
0
 /// <summary>
 /// 积分类型
 /// 0	注册送积分
 /// 1	登录送积分
 /// 2	激活送积分
 /// 4	邀请好友送积分
 /// 5	评论送积分
 /// 6	精华评论送积分
 /// 7	第一次登录送积分
 /// 8	晒单送积分
 /// 9	签到送积分
 ///101注册送券
 /// </summary>
 /// <param name="request"></param>
 /// <returns></returns>
 public static bool GiftPoint(CustomerScoreEntity request)
 {
     if (CrmOpClaUtilInStance != null && CrmOpClaUtilInStance.qzjConfig != null && request != null)
     {
         return(CrmOpClaUtilInStance.PointChange(request.CrmMemberID, request.ValidScore.ToString(), request.PointType));
     }
     return(false);
 }
Beispiel #3
0
 /// <summary>
 /// crm退货确认
 /// </summary>
 /// <param name="jlbh"></param>
 /// <returns></returns>
 public static bool CrmReturn(CustomerScoreEntity request, out string message)
 {
     message = string.Empty;
     CrmProj.Model.CrmAppResp_0104 crm0104 = new CrmProj.Model.CrmAppResp_0104();
     if (CrmOpClaUtilInStance != null && CrmOpClaUtilInStance.qzjConfig != null && request != null)
     {
         if (request == null ||
             string.IsNullOrEmpty(request.MembershipCard) ||
             string.IsNullOrEmpty(request.OrderSysNo))
         {
             return(false);
         }
         CustomerScoreLogDA da = new CustomerScoreLogDA();
         //根据订单编号获取SOItemList
         int soSysNo = 0;
         if (int.TryParse(request.OrderSysNo, out soSysNo))
         {
         }
         List <ReturnSoItemInfo> itemList = da.GetReturnSoItemInfoListBySOID(soSysNo);
         if (itemList == null || itemList.Count <= 0)
         {
             message = "noneed";
             return(false);
         }
         CrmProj.Model.article[] productAryy = new CrmProj.Model.article[itemList.Count];
         decimal totalAmount = 0;//= orderDetail.SOMaster.Amount.CashPay + orderDetail.SOMaster.Amount.PayPrice + orderDetail.Shipping.Price + orderDetail.SOMaster.Amount.PremiumAmount + orderDetail.SOMaster.Amount.DiscountAmount - orderDetail.SOMaster.Amount.GiftCardPay - orderDetail.SOMaster.Amount.PrepayAmount;
         for (int i = 0; i < itemList.Count; i++)
         {
             CrmProj.Model.article product = new CrmProj.Model.article();
             product.inx           = i;
             product.dept_sale     = "980101";// "980101";//部门代码
             product.code          = itemList[i].MerchantProductID;
             product.contract_code = itemList[i].ContractCode;
             product.quantity      = itemList[i].Quantity;
             product.bj_bcjhd      = "N";
             product.amount        = itemList[i].CurrentPrice * itemList[i].Quantity;
             productAryy[i]        = product;
             totalAmount          += product.amount;
         }
         bool success = crmOpClaUtilInStance.CrmReturn(request.OrderSysNo, request.CrmMemberID, productAryy, totalAmount, out message, out crm0104);
         if (success)
         {
             //更新奖票信息为不可用:
             da.SetLuckTicketVoid(soSysNo);
             return(true);
         }
         return(false);
     }
     message = "CRM前置机登陆失败";
     return(false);
 }