public ActionResult AddLogistics(string id, string UpdateDate, string LogisticsDesc)
        {
            var entity = new SysLogisticsInfo();

            entity.LogisticsDesc   = LogisticsDesc.Trim();
            entity.LogisticsSingle = id;
            entity.UpdateDate      = Convert.ToDateTime(UpdateDate.Trim());
            entity.Status          = false;
            entity.CreateDate      = DateTime.Now;
            entity.IsDelete        = false;
            LogisticsService.Current.AddLogistics(entity);
            return(Content("ok"));
        }
Beispiel #2
0
 public int Delete(SysLogisticsInfo entity)
 {
     try
     {
         Object result  = baseDao.Delete <SysLogisticsInfo>(entity);
         int    iReturn = Convert.ToInt32(result);
         return(iReturn);
     }
     catch (Exception ex)
     {
         throw new DalException("调用ActivityDirectRules时,访问Delete时出错", ex);
     }
 }
Beispiel #3
0
 public long Insert(SysLogisticsInfo entity)
 {
     try
     {
         Object result  = baseDao.Insert <SysLogisticsInfo>(entity);
         long   iReturn = Convert.ToInt64(result);
         return(iReturn);
     }
     catch (Exception ex)
     {
         throw new DalException("调用ActivityDirectRules时,访问Update时出错", ex);
     }
 }
 public ActionResult Filled(string fahuoid, string gzdh, string fhsj, string fhnr)
 {
     if (!string.IsNullOrEmpty(fahuoid))
     {
         var userprovider = new UserLoginProvider();
         var _user        = userprovider.GetUser(User.Identity.Name);
         if (_user.RuleType.Equals(RuleTypeEnum.Agents.ToString()) || _user.RuleType.Equals(RuleTypeEnum.Admin.ToString()))
         {
             var orderprovider = new OrderInfoProvider();
             var ids           = fahuoid.Split(',');
             foreach (var id in ids)
             {
                 var order = orderprovider.GetOrderInfoById(Convert.ToInt16(id));
                 if (order != null && order.Status < (int)OrderStatusEnum.Unfilled)
                 {
                     var alog = new SysLogisticsInfo();
                     alog.UpdateDate      = Convert.ToDateTime(fhsj);
                     alog.LogisticsDesc   = fhnr.Trim();
                     alog.LogisticsSingle = gzdh.Trim();
                     alog.OrderNos        = fahuoid;
                     alog.UserName        = _user.UserName;
                     alog.CreateDate      = DateTime.Now;
                     alog.Status          = false;
                     alog.IsDelete        = false;
                     var i = DALFactory.SysLogisticsInfoDao.Insert(alog);
                     if (i > 0)
                     {
                         order.Status = (int)OrderStatusEnum.Filled;
                         orderprovider.UpdateOrderInfo(order);
                     }
                 }
             }
         }
     }
     return(Content("ok"));
 }
Beispiel #5
0
 public long AddLogistics(SysLogisticsInfo entity)
 {
     return(logisticsInfoRepository.Insert(entity));
 }
        public ActionResult CreateOrder(string ordersingle, string shappername, string shipperphone, string pickupnumber, string russiacityid, string russiaaddress, string logisticsSingle, string cargonumber, string pickupdate, string pickupWay, string goodstype, string transportationway, string protectprice, string policyfee, string goodsweight, string boxlong, string boxwidth, string boxheight, string parcelsingle, string chinacityid, string chinaaddress, string receivername, string receiverphone, string packagingway, string expressway, string goodsdesc, string parcelweight, string chinacouriernumber, string desc)
        {
            var result = new ResponseJsonResult <string>();

            result.Status  = 0;
            result.Message = "未知错误";

            var username     = User.Identity.Name;
            var userProvider = new UserLoginProvider();
            var _user        = userProvider.GetUser(username);

            if (_user != null)
            {
                var cusmer = UserService.GetCustomerByUid(_user.Id);
                if (cusmer != null && !string.IsNullOrEmpty(_user.DisplayName) && !string.IsNullOrEmpty(_user.Phone))
                {
                    var orderinfo = new SysOrderInfo();
                    orderinfo.OrderNo      = ordersingle.Trim();
                    orderinfo.PickupNumber = Convert.ToInt32(pickupnumber);
                    orderinfo.ShipperName  = shappername.Trim();
                    orderinfo.ShipperPhone = shipperphone.Trim();
                    orderinfo.Status       = (int)OrderStatusEnum.Processing;

                    var addresserInfo = new SysAddresserInfo();
                    addresserInfo.BoxHeight         = Convert.ToDecimal(boxheight);
                    addresserInfo.BoxWidth          = Convert.ToDecimal(boxwidth);
                    addresserInfo.BoxLong           = Convert.ToDecimal(boxlong);
                    addresserInfo.GoodsWeight       = Convert.ToDecimal(goodsweight);
                    addresserInfo.PolicyFee         = Convert.ToDecimal(policyfee);
                    addresserInfo.ProtectPrice      = Convert.ToDecimal(protectprice);
                    addresserInfo.TransportationWay = Convert.ToInt32(transportationway);
                    addresserInfo.GoodsType         = Convert.ToInt32(goodstype);
                    addresserInfo.PickupWay         = Convert.ToInt32(pickupWay);
                    addresserInfo.PickupDate        = Convert.ToDateTime(pickupdate);
                    addresserInfo.CargoNumber       = Convert.ToInt32(cargonumber);
                    addresserInfo.LogisticsSingle   = logisticsSingle.Trim();
                    addresserInfo.RussiaAddress     = russiaaddress.Trim();
                    addresserInfo.RussiaCityId      = Convert.ToInt64(russiacityid);

                    var receiverInfo = new SysReceiverInfo();
                    receiverInfo.ParcelSingle       = parcelsingle.Trim();
                    receiverInfo.ChinaCityId        = Convert.ToInt64(chinacityid);
                    receiverInfo.ChinaAddress       = chinaaddress.Trim();
                    receiverInfo.ReceiverName       = receivername.Trim();
                    receiverInfo.ReceiverPhone      = receiverphone.Trim();
                    receiverInfo.PackagingWay       = Convert.ToInt32(packagingway);
                    receiverInfo.ExpressWay         = Convert.ToInt32(expressway);
                    receiverInfo.GoodsDesc          = goodsdesc.Trim();
                    receiverInfo.ParcelWeight       = Convert.ToDecimal(parcelweight);
                    receiverInfo.ChinaCourierNumber = chinacouriernumber.Trim();
                    receiverInfo.Desc = desc.Trim();
                    var status   = 0;
                    var provider = new OrderInfoProvider();
                    var message  = provider.AddOrderInfo(username, orderinfo, addresserInfo, receiverInfo, ref status);

                    if (status == 1)
                    {
                        result.Status = 1;
                        if (!string.IsNullOrEmpty(addresserInfo.LogisticsSingle))
                        {
                            var logistics = new SysLogisticsInfo();
                            logistics.LogisticsDesc   = "订单处理中";
                            logistics.LogisticsSingle = addresserInfo.LogisticsSingle;
                            logistics.Status          = false;
                            logistics.UpdateDate      = DateTime.Now;
                            logistics.CreateDate      = DateTime.Now;
                            logistics.IsDelete        = false;
                            ISysLogisticsInfoRepository logisticsInfo = DALFactory.SysLogisticsInfoDao;
                            logisticsInfo.Insert(logistics);
                        }
                    }
                    result.Message = message;
                }
            }
            else
            {
                result.Message = "客户信息不完整,暂时不能下单";
            }
            return(Json(result));
        }