예제 #1
0
        List <Hyt.Model.Icp.GZBaiYunJiChang.Order.OrderGoodsList> SetOrderGoodsListList(int OrderSysNo)
        {
            //获取电子订单编号
            FnOnlinePayment OnPayment = Hyt.BLL.Finance.FinanceBo.Instance.GetOnlinePaymentBySourceSysNo(OrderSysNo);

            List <Hyt.Model.Icp.GZBaiYunJiChang.Order.OrderGoodsList> OrderGoodsListList = new List <Hyt.Model.Icp.GZBaiYunJiChang.Order.OrderGoodsList>();
            IList <SoOrderItem> OrderItem = SoOrderBo.Instance.GetOrderItemsByOrderId(OrderSysNo);
            int i = 0;

            foreach (SoOrderItem item in OrderItem)
            {
                i++;
                IcpBYJiChangGoodsInfo Entity = IcpBo.Instance.GetIcpBYJiChangGoodsInfoEntityByPid(item.ProductSysNo);
                if (Entity != null)
                {
                    OrderGoodsListList.Add(new Hyt.Model.Icp.GZBaiYunJiChang.Order.OrderGoodsList()
                    {
                        Seq = i.ToString(),
                        LogisticsOrderNo = OnPayment.BusinessOrderSysNo,
                        EntGoodsNo       = Entity.EntGoodsNo,
                        EPortGoodsNo     = Entity.EPortGoodsNo,
                        CIQGoodsNo       = Entity.CIQGoodsNo,
                        CusGoodsNo       = Entity.CusGoodsNo,
                        HSCode           = Entity.HSCode,
                        GoodsName        = Entity.GoodsName,
                        GoodsStyle       = Entity.GoodsStyle,
                        BarCode          = Entity.BarCode,
                        Brand            = Entity.Brand,
                        Qty      = item.Quantity.ToString(),
                        Unit     = Entity.GUnit,
                        Price    = item.SalesUnitPrice.ToString(),
                        Total    = item.SalesAmount.ToString(),
                        CurrCode = Entity.CurrCode,
                        Notes    = Entity.Notes
                    });
                }
            }

            //OrderGoodsListList.Add(new Hyt.Model.Icp.GZBaiYunJiChang.Order.OrderGoodsList()
            //{
            //    Seq = "1",
            //    LogisticsOrderNo = "A20150915007",
            //    EntGoodsNo = "123",
            //    EPortGoodsNo = "",
            //    CIQGoodsNo = "1500096155",
            //    CusGoodsNo = "GDO5141507080000560",
            //    HSCode = "1901900000",
            //    GoodsName = "日本尤妮佳拉拉裤男用XXL26片",
            //    GoodsStyle = "XXL码|26片/包",
            //    BarCode = "",
            //    Brand = "尤妮佳",
            //    Qty = "1",
            //    Unit = "125",
            //    Price = "100.00",
            //    Total = "100.00",
            //    CurrCode = "142",
            //    Notes = ""
            //});
            return(OrderGoodsListList);
        }
예제 #2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="SysNo"></param>
 /// <returns></returns>
 /// <remarkss>2016-04-05 王耀发 更新</remarks>
 public override int UpdateIcpBYJiChangGoodsInfoEntity(IcpBYJiChangGoodsInfo entity)
 {
     return(Context.Update("IcpBYJiChangGoodsInfo", entity)
            .AutoMap(o => o.SysNo)
            .Where("SysNo", entity.SysNo)
            .Execute());
 }
예제 #3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="SysNo"></param>
 /// <returns></returns>
 /// <remarkss>2016-04-05 王耀发 创建</remarks>
 public override int InsertIcpBYJiChangGoodsInfo(IcpBYJiChangGoodsInfo entity)
 {
     entity.SysNo = Context.Insert("IcpBYJiChangGoodsInfo", entity)
                    .AutoMap(o => o.SysNo)
                    .ExecuteReturnLastId <int>("SysNo");
     return(entity.SysNo);
 }
예제 #4
0
파일: IcpBo.cs 프로젝트: KqSMea8/HS.Admin
        /// <summary>
        /// 保存白云机场的商品配置信息
        /// </summary>
        /// <param name="productModel"></param>
        /// <returns></returns>
        /// <remarks>2016-04-05 王耀发 创建</remarks>
        public Result SaveIcpBYJiChangGoodsInfo(IcpBYJiChangGoodsInfo model, SyUser user)
        {
            Result r = new Result()
            {
                Status = false
            };
            IcpBYJiChangGoodsInfo entity = IcpDao.Instance.GetIcpBYJiChangGoodsInfoEntityByPid(model.ProductSysNo);

            if (entity != null)
            {
                model.SysNo          = entity.SysNo;
                model.CreatedDate    = entity.CreatedDate;
                model.CreatedBy      = entity.CreatedBy;
                model.LastUpdateBy   = user.SysNo;
                model.LastUpdateDate = DateTime.Now;
                IcpDao.Instance.UpdateIcpBYJiChangGoodsInfoEntity(model);
                r.Status = true;
            }
            else
            {
                model.CreatedDate    = DateTime.Now;
                model.CreatedBy      = user.SysNo;
                model.LastUpdateBy   = user.SysNo;
                model.LastUpdateDate = DateTime.Now;
                IcpDao.Instance.InsertIcpBYJiChangGoodsInfo(model);
                r.Status = true;
            }
            return(r);
        }
예제 #5
0
        /// <summary>
        /// 设置商品备案内部信息
        /// </summary>
        /// <returns></returns>
        /// <remarks>2016-1-15 王耀发 创建</remarks>
        List <Hyt.Model.Icp.GZBaiYunJiChang.Goods.Goods.GoodsContent> SetIcpGoodsBodyData(List <CIcpGoodsItem> CIcpGoodsItemList)
        {
            List <Hyt.Model.Icp.GZBaiYunJiChang.Goods.Goods.GoodsContent> GoodsContentList = new List <Hyt.Model.Icp.GZBaiYunJiChang.Goods.Goods.GoodsContent>();
            int i = 0;

            foreach (CIcpGoodsItem item in CIcpGoodsItemList)
            {
                i++;
                IcpBYJiChangGoodsInfo Entity = IcpBo.Instance.GetIcpBYJiChangGoodsInfoEntityByPid(item.ProductSysNo);
                if (Entity != null)
                {
                    GoodsContentList.Add(new Hyt.Model.Icp.GZBaiYunJiChang.Goods.Goods.GoodsContent()
                    {
                        Seq            = i.ToString(),
                        EntGoodsNo     = Entity.EntGoodsNo,
                        EPortGoodsNo   = "",
                        CIQGoodsNo     = "",
                        CusGoodsNo     = "",
                        EmsNo          = "",
                        ItemNo         = "",
                        ShelfGName     = Entity.ShelfGName,
                        NcadCode       = Entity.NcadCode,
                        PostTariffName = Entity.PostTariffName,
                        BarCode        = (Entity.BarCode == null ? "" : Entity.BarCode),
                        HSCode         = (Entity.HSCode == null ? "" : Entity.HSCode),
                        GoodsName      = Entity.GoodsName,
                        GoodsStyle     = Entity.GoodsStyle,
                        Brand          = Entity.Brand,
                        GUnit          = Entity.GUnit,
                        StdUnit        = Entity.StdUnit,
                        //SecUnit = (Entity.SecUnit == null ? "" : Entity.SecUnit),
                        RegPrice       = Entity.RegPrice.ToString(),
                        CurrCode       = Entity.CurrCode,
                        GiftFlag       = Entity.GiftFlag.ToString(),
                        OriginCountry  = Entity.OriginCountry,
                        Quality        = Entity.Quality,
                        QualityCertify = (Entity.QualityCertify == null ? "" : Entity.QualityCertify),
                        Manufactory    = (Entity.Manufactory == null ? "" : Entity.Manufactory),
                        NetWt          = Entity.NetWt.ToString(),
                        GrossWt        = Entity.GrossWt.ToString(),
                        GNote          = Entity.GNote,
                        ValidDate      = DateTime.Now.ToString("yyyyMMddHHmmss"),
                        EndDate        = "20651207164852",
                        Notes          = ""
                    });
                }
            }
            return(GoodsContentList);
        }
예제 #6
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="IcpType"></param>
        /// <param name="ProductSysNoList"></param>
        /// <returns></returns>
        /// <remarks>2016-4-1 王耀发 创建</remarks>
        public override Result PushGoods(string ProductSysNoList)
        {
            Result result = new Result();

            CIcp model = new CIcp();

            model.IcpType = (int)Model.CommonEnum.商检.广州白云机场;
            List <CIcpGoodsItem> CIcpGoodsItemList = new List <CIcpGoodsItem>();

            string[] sArray = ProductSysNoList.Split(',');

            foreach (string i in sArray)
            {
                int ProductSysNo             = int.Parse(i);
                IcpBYJiChangGoodsInfo Entity = IcpBo.Instance.GetIcpBYJiChangGoodsInfoEntityByPid(ProductSysNo);
                CIcpGoodsItemList.Add(new CIcpGoodsItem()
                {
                    IcpType      = model.IcpType,
                    ProductSysNo = ProductSysNo,
                    EntGoodsNo   = Entity.EntGoodsNo
                });
            }
            Hyt.Model.Icp.GZBaiYunJiChang.Goods.Goods.InternationalTrade internationaltrade = new Hyt.Model.Icp.GZBaiYunJiChang.Goods.Goods.InternationalTrade();
            internationaltrade.Head        = new Hyt.Model.Icp.GZBaiYunJiChang.Goods.Goods.Head();
            internationaltrade.Declaration = new Hyt.Model.Icp.GZBaiYunJiChang.Goods.Goods.Declaration();
            internationaltrade.Declaration.GoodsRegHead = new Hyt.Model.Icp.GZBaiYunJiChang.Goods.Goods.GoodsRegHead();
            internationaltrade.Declaration.GoodsRegList = new Hyt.Model.Icp.GZBaiYunJiChang.Goods.Goods.GoodsRegList();
            internationaltrade.Declaration.GoodsRegList.GoodsContentList = new List <Hyt.Model.Icp.GZBaiYunJiChang.Goods.Goods.GoodsContent>();
            //生成最大流水号
            string MaxSerialNumber = GetMaxSerialNumberByMType(model.IcpType.ToString(), config.GZJCIcpInfoTrade.GoodsMessageType);
            string fileName        = config.GZJCIcpInfoTrade.GoodsMessageType + "_" + config.GZJCIcpInfoTrade.Sender + "_" + DateTime.Now.ToString("yyyyMMddHHmmss") + MaxSerialNumber;

            internationaltrade.Head = SetIcpGoodsHead(fileName, config.GZJCIcpInfoTrade.GoodsMessageType);
            internationaltrade.Declaration.GoodsRegHead = SetIcpGoodsHeadData();

            List <Hyt.Model.Icp.GZBaiYunJiChang.Goods.Goods.GoodsContent> GoodsContentList = SetIcpGoodsBodyData(CIcpGoodsItemList);

            if (GoodsContentList.Count != 0)
            {
                internationaltrade.Declaration.GoodsRegList.GoodsContentList = SetIcpGoodsBodyData(CIcpGoodsItemList);
                string str = Hyt.Util.Serialization.SerializationUtil.XmlSerialize <Hyt.Model.Icp.GZBaiYunJiChang.Goods.Goods.InternationalTrade>(internationaltrade);
                str = str.Replace("encoding=\"utf-16\"", "encoding=\"UTF-8\"");

                FtpUtil ftp       = new FtpUtil(config.GZJCIcpInfoTrade.FtpUrl, config.GZJCIcpInfoTrade.FtpName, config.GZJCIcpInfoTrade.FtpPassword);
                string  msg       = "";
                string  MessageID = fileName;
                fileName = fileName + ".xml";
                try
                {
                    ftp.UploadFile(config.GZJCIcpInfoTrade.FtpUrl + "in", fileName, Encoding.UTF8.GetBytes(str), out msg);
                    //新增商检表信息
                    int UserSysNo = AdminAuthenticationBo.Instance.Current.Base.SysNo;
                    model.SourceSysNo    = 0;
                    model.MessageID      = MessageID;
                    model.MessageType    = config.GZJCIcpInfoTrade.GoodsMessageType;
                    model.SerialNumber   = MaxSerialNumber;
                    model.XmlContent     = str;
                    model.CreatedBy      = UserSysNo;
                    model.CreatedDate    = DateTime.Now;
                    model.Status         = (int)IcpStatus.商品商检推送状态.已推送;
                    model.LastUpdateBy   = UserSysNo;
                    model.LastUpdateDate = DateTime.Now;
                    model.SysNo          = IcpDao.Instance.Insert(model);
                    if (model.SysNo > 0) //
                    {
                        if (CIcpGoodsItemList != null)
                        {
                            foreach (var item in CIcpGoodsItemList)
                            {
                                var m = new CIcpGoodsItem
                                {
                                    SourceSysNo    = 0,
                                    IcpType        = model.IcpType,
                                    MessageID      = MessageID,
                                    IcpGoodsSysNo  = model.SysNo,
                                    ProductSysNo   = item.ProductSysNo,
                                    EntGoodsNo     = item.EntGoodsNo,
                                    CreatedBy      = UserSysNo,
                                    CreatedDate    = DateTime.Now,
                                    LastUpdateBy   = UserSysNo,
                                    LastUpdateDate = DateTime.Now
                                };
                                IcpDao.Instance.InsertIcpGoodsItem(m);
                            }
                        }
                    }
                    result.Status  = true;
                    result.Message = internationaltrade.Head.MessageID;
                }
                catch (Exception ex)
                {
                    result.Status  = false;
                    result.Message = ex.Message;
                }
            }
            else
            {
                result.Status  = false;
                result.Message = "商品备案信息无效";
            }
            return(result);
        }
예제 #7
0
 /// <summary>
 /// 更新数据
 /// </summary>
 /// <param name="entity">数据实体</param>
 /// <returns></returns>
 /// <remarkss>2016-04-05 王耀发 更新</remarks>
 public abstract int UpdateIcpBYJiChangGoodsInfoEntity(IcpBYJiChangGoodsInfo entity);
예제 #8
0
 /// <summary>
 /// 插入数据
 /// </summary>
 /// <param name="entity">数据实体</param>
 /// <returns>新增记录编号</returns>
 /// <remarkss>2016-04-05 王耀发 创建</remarks>
 public abstract int InsertIcpBYJiChangGoodsInfo(IcpBYJiChangGoodsInfo entity);