Beispiel #1
0
        public static ExpressDto update(ExpressDto expressDto, string vendor, double price)
        {
            expressDto.price  = price;
            expressDto.vendor = vendor;

            return(expressDto);
        }
Beispiel #2
0
        public CResult SetDeliver(ExpressDto expressDto)
        {
            var sql       = string.Format(@"update `order` set ExpressCompany='{0}',
            Expresser='{1}',ExpressPhone='{2}',ExpressNum='{3}',ExpressDateTime='{4}',Status='{5}'
            where Id='{6}'", expressDto.ExpressCompany, "", "", expressDto.ExpressNo, DateTime.Now, (int)OrderStatusEnum.DeliverGoods, expressDto.OrderId);
            var dbSession = Common.DbFactory.CreateDbSession();

            dbSession.Context.ExcuteNoQuery(sql);
            return(FunResult.GetSuccess());
        }
Beispiel #3
0
        public ActionResult Update(ExpressDto dto)
        {
            var result = _expressContract.Update(dto);

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
        public List <ExpressDto> retrieveExpress(CancellationToken cancellationToken)
        {
            List <Express>    lsExpress    = _shippingExpressRepository.retrieveAll(cancellationToken);
            List <ExpressDto> lsExpressDto = new List <ExpressDto>();

            foreach (Express e in lsExpress)
            {
                ExpressDto expressDto = ExpressDtoMapper.map(e);

                // calculate dhlexpress
                double dhlexpressPrice = e.weight * e.dhl_express;

                // calculate ninjavan
                double ninjavanPrice = e.weight * e.ninja_van;

                // calculate sfeconomy
                double sfeconomyPrice = e.weight * e.sf_economy;

                if ((dhlexpressPrice == 0) && (ninjavanPrice == 0))
                {
                    // sfeconomy
                    expressDto = ExpressDtoMapper.update(expressDto, NameConstant.sfeconomy, e.sf_economy);
                }
                else if ((ninjavanPrice == 0) && (sfeconomyPrice == 0))
                {
                    // dhl
                    expressDto = ExpressDtoMapper.update(expressDto, NameConstant.dhlexpress, e.dhl_express);
                }
                else if ((dhlexpressPrice == 0) && (sfeconomyPrice == 0))
                {
                    // ninjavan
                    expressDto = ExpressDtoMapper.update(expressDto, NameConstant.ninjavan, e.ninja_van);
                }
                else if (dhlexpressPrice == 0)
                {
                    // compare ninjavan and sfeconomy
                    if (ninjavanPrice < sfeconomyPrice)
                    {
                        expressDto = ExpressDtoMapper.update(expressDto, NameConstant.ninjavan, e.ninja_van);
                    }
                    else
                    {
                        expressDto = ExpressDtoMapper.update(expressDto, NameConstant.sfeconomy, e.sf_economy);
                    }
                }
                else if (ninjavanPrice == 0)
                {
                    // compare dhlexpress and sfeconomy
                    if (dhlexpressPrice < sfeconomyPrice)
                    {
                        expressDto = ExpressDtoMapper.update(expressDto, NameConstant.dhlexpress, e.dhl_express);
                    }
                    else
                    {
                        expressDto = ExpressDtoMapper.update(expressDto, NameConstant.sfeconomy, e.sf_economy);
                    }
                }
                else if (sfeconomyPrice == 0)
                {
                    if (dhlexpressPrice < ninjavanPrice)
                    {
                        expressDto = ExpressDtoMapper.update(expressDto, NameConstant.dhlexpress, e.dhl_express);
                    }
                    else
                    {
                        expressDto = ExpressDtoMapper.update(expressDto, NameConstant.ninjavan, e.ninja_van);
                    }
                }
                else
                {
                    if ((dhlexpressPrice < sfeconomyPrice) && (dhlexpressPrice < ninjavanPrice))
                    {
                        expressDto = ExpressDtoMapper.update(expressDto, NameConstant.dhlexpress, e.dhl_express);
                    }
                    else if ((sfeconomyPrice < dhlexpressPrice) && (sfeconomyPrice < ninjavanPrice))
                    {
                        expressDto = ExpressDtoMapper.update(expressDto, NameConstant.sfeconomy, e.sf_economy);
                    }
                    else
                    {
                        expressDto = ExpressDtoMapper.update(expressDto, NameConstant.ninjavan, e.ninja_van);
                    }
                }


                lsExpressDto.Add(expressDto);
            }
            return(lsExpressDto);
        }