Пример #1
0
        /// <summary>
        /// 更新数据
        /// </summary>
        /// <param name="filter"></param>
        /// <param name="responseEntity"></param>
        public void CancelRefundSave(CancelRefundUpdateFilter filter, ResponseEntity responseEntity)
        {
            if (filter == null || string.IsNullOrEmpty(filter.UpdateContents))
            {
                ServiceUtility.SetResponseStatus(responseEntity, EnumResponseState.RequestCommandError);
                return;
            }

            string[] lines = filter.UpdateContents.Split(Environment.NewLine.ToArray(), StringSplitOptions.RemoveEmptyEntries);
            if (lines == null || lines.Length == 0)
            {
                ServiceUtility.SetResponseStatus(responseEntity, EnumResponseState.RequestCommandError);
                return;
            }

            CancelRefundViewData     data         = null;
            CancelRefundUpdateFilter updateFilter = null;
            int totalCount = 0;

            foreach (string line in lines)
            {
                data = CancelRefundViewData.ToEntity(line);
                if (data == null)
                {
                    continue;
                }

                updateFilter              = new CancelRefundUpdateFilter();
                updateFilter.BusinessId   = data.BusinessId;
                updateFilter.RefundAmt    = data.RefundAmt;
                updateFilter.PayDate      = data.PayDate;
                updateFilter.ReceivedDate = data.ReceivedDate;
                updateFilter.PayType      = data.PayType;

                if (Singleton <CancelRefundSaveDAL> .Instance.Update(updateFilter) > 0)
                {
                    totalCount++;
                }
            }

            if (totalCount == lines.Length)
            {
                ServiceUtility.SetResponseStatus(responseEntity, EnumResponseState.Success);
            }
            else if (totalCount < lines.Length)
            {
                ServiceUtility.SetResponseStatus(responseEntity, EnumResponseState.Others, "部分更新成功。");
            }
            else
            {
                ServiceUtility.SetResponseStatus(responseEntity, EnumResponseState.Others, "更新失败。");
            }
        }
Пример #2
0
        /// <summary>
        /// 更新语句
        /// </summary>
        /// <param name="baseFilter">过滤条件</param>
        /// <returns>更新语句</returns>
        protected override string GetUpdateSql(BaseFilter baseFilter)
        {
            CancelRefundUpdateFilter filter = baseFilter as CancelRefundUpdateFilter;

            if (filter == null)
            {
                return(null);
            }

            return("SQL\\DwjmPayConfirm\\Update_CancelRefund.sql".ToFileContent(false,
                                                                                filter.RefundAmt, filter.PayDate.ToDateTimeString(), filter.ReceivedDate.ToDateTimeString(),
                                                                                filter.PayType, filter.BusinessID));
        }