/// <summary>
        /// 删除
        /// </summary>
        /// <param name="pc">pc</param>
        /// <returns>影响的记录行数</returns>
        public int DeleteMultiple(ParameterCollection pc)
        {
            int ret = 0;

            CustomerDeliveryInfoModel customerdeliveryinfo = new CustomerDeliveryInfoModel();

            ret = DbUtil.Current.DeleteMultiple(customerdeliveryinfo, pc);

            return(ret);
        }
        /// <summary>
        /// 更新
        /// </summary>
        /// <param name="customerdeliveryinfo">实体</param>
        /// <param name="pc">pc</param>
        /// <returns>影响的记录行数</returns>
        public int UpdateMultiple(CustomerDeliveryInfoModel customerdeliveryinfo, ParameterCollection pc)
        {
            int ret = 0;

            customerdeliveryinfo.ModifiedBy = SessionUtil.Current.UserId;
            customerdeliveryinfo.ModifiedOn = DateTime.Now;

            ret = DbUtil.Current.UpdateMultiple(customerdeliveryinfo, pc);

            return(ret);
        }
        /// <summary>
        /// 更新
        /// </summary>
        /// <param name="customerdeliveryinfo">实体</param>
        /// <returns>影响的记录行数</returns>
        public int Update(CustomerDeliveryInfoModel customerdeliveryinfo)
        {
            int ret = 0;

            customerdeliveryinfo.ModifiedBy = SessionUtil.Current.UserId;
            customerdeliveryinfo.ModifiedOn = DateTime.Now;

            ret = DbUtil.Current.Update(customerdeliveryinfo);

            return(ret);
        }
        /// <summary>
        /// 删除
        /// </summary>
        /// <param name="deliveryid"></param>
        /// <returns>影响的记录行数</returns>
        public int Delete(string deliveryid)
        {
            int ret = 0;

            CustomerDeliveryInfoModel customerdeliveryinfo = new CustomerDeliveryInfoModel();

            customerdeliveryinfo.DeliveryId = deliveryid;

            ret = DbUtil.Current.Delete(customerdeliveryinfo);

            return(ret);
        }
        /// <summary>
        /// 根据条件获取实体集合
        /// </summary>
        /// <param name="pc">pc</param>
        /// <param name="obc">obc</param>
        /// <returns>实体</returns>
        public List <CustomerDeliveryInfoModel> RetrieveMultiple(ParameterCollection pc, OrderByCollection obc)
        {
            List <CustomerDeliveryInfoModel> customerdeliveryinfos = new List <CustomerDeliveryInfoModel>();

            CustomerDeliveryInfoModel customerdeliveryinfo = new CustomerDeliveryInfoModel();
            DataTable dt = DbUtil.Current.RetrieveMultiple(customerdeliveryinfo, pc, obc);

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                customerdeliveryinfo = new CustomerDeliveryInfoModel();
                customerdeliveryinfo.ConvertFrom(dt, i);
                customerdeliveryinfos.Add(customerdeliveryinfo);
            }

            return(customerdeliveryinfos);
        }
        /// <summary>
        /// 根据主键获取实体
        /// </summary>
        /// <param name="deliveryid"></param>
        /// <returns>实体</returns>
        public CustomerDeliveryInfoModel Retrieve(string deliveryid)
        {
            CustomerDeliveryInfoModel customerdeliveryinfo = new CustomerDeliveryInfoModel();

            customerdeliveryinfo.DeliveryId = deliveryid;

            DataTable dt = DbUtil.Current.Retrieve(customerdeliveryinfo);

            if (dt.Rows.Count < 1)
            {
                return(null);
            }

            customerdeliveryinfo.ConvertFrom(dt);

            return(customerdeliveryinfo);
        }
        // 在此添加你的代码...

        public bool CreateCustomerDeliveryInfo(CustomerDeliveryInfoModel deliveryInfo, out string message)
        {
            bool result = false;

            message = "操作失败,请与管理员联系";

            if (deliveryInfo == null)
            {
                message = "参数错误,请与管理员联系";
                return(false);
            }

            if (string.IsNullOrEmpty(deliveryInfo.Consignee))
            {
                message = "收货人姓名不能为空,请检查输入";
                return(false);
            }

            if (string.IsNullOrEmpty(deliveryInfo.ConsigneePhone))
            {
                message = "收货人电话不能为空,请检查输入";
                return(false);
            }

            CustomerDomainModel customer = CustomerInfoService.Instance.GetCustomerDomainModelById(deliveryInfo.CustomerId, false);

            if (customer == null)
            {
                message = "参数错误,不存在的客户ID,请与管理员联系";
                return(false);
            }

            deliveryInfo.DeliveryId = GetGuid();
            deliveryInfo.StatusCode = 0;

            try
            {
                BeginTransaction();

                if (Create(deliveryInfo) == 1)
                {
                    CommitTransaction();
                    message = "成功创建客户配送信息";
                    result  = true;
                    CustomerInfoService.Instance.GetCustomerDomainModelById(deliveryInfo.CustomerId, true);
                }
                else
                {
                    RollbackTransaction();
                    message = "创建客户配送信息失败,请与管理员联系";
                    result  = false;
                }
            }
            catch (Exception ex)
            {
                RollbackTransaction();
                LogUtil.Error("创建客户配送信息异常", ex);
                throw ex;
            }

            return(result);
        }