Esempio n. 1
0
        private void SaveData()
        {
            #region 表单取值
            string msg    = "";
            bool   result = false;
            Response.Clear();
            decimal addCost                = Utils.GetDecimal(Utils.GetFormValue(txtAddCost.UniqueID));
            decimal reduceCost             = Utils.GetDecimal(Utils.GetFormValue(txtReduceCost.UniqueID));
            decimal confirmSettlementMoney = Utils.GetDecimal(Utils.GetFormValue(txtSettlementMoney.UniqueID));
            decimal profit = Utils.GetDecimal(Utils.GetFormValue(txtProfit.UniqueID));
            #endregion

            #region 提交回应
            //订单的结算费用信息
            MOrderSettlement orderModel = new MOrderSettlement();
            orderModel.OrderId                = Utils.GetFormValue(hidorderID.UniqueID);
            orderModel.SettlementPeople       = this.SiteUserInfo.Name;
            orderModel.SettlementPeopleId     = this.SiteUserInfo.UserId;
            orderModel.PeerAddCost            = addCost;
            orderModel.PeerReduceCost         = reduceCost;
            orderModel.PeerAddCostRemark      = Utils.GetFormValue(txtAddCostRemark.UniqueID);
            orderModel.PeerReduceCostRemark   = Utils.GetFormValue(txtReduceCostRemark.UniqueID);
            orderModel.ConfirmSettlementMoney = confirmSettlementMoney;
            orderModel.ConfirmMoneyStatus     = Utils.GetFormValue(hidConfirmMoneyStatus.UniqueID) == "T" ? true : false;
            orderModel.ConfirmMoney           = Utils.GetDecimal(Utils.GetFormValue(hidConfirmMoney.UniqueID));
            orderModel.Profit = profit;
            //订单变更
            MTourOrderChange orderChangeModel = null;

            if (new EyouSoft.BLL.TourStructure.BTourOrder().UpdateOrderSettlement(orderModel, orderChangeModel))
            {
                result = true;
                msg    = "成功!";
            }
            else
            {
                result = false;
                msg    = "失败!";
            }
            Response.Clear();
            Response.Write("{\"result\":\"" + result + "\",\"msg\":\"" + msg + "\"}");
            Response.End();
            #endregion
        }
Esempio n. 2
0
        /// <summary>
        /// 修改订单的结算单(确认结算金额)
        /// </summary>
        /// <param name="order"></param>
        /// <param name="orderChange"></param>
        /// <returns> 1:成功 0:失败</returns>
        public bool UpdateOrderSettlement(MOrderSettlement order, MTourOrderChange orderChange)
        {
            if (!CheckTourOrderChange(orderChange))
            {
                throw new System.Exception("bll error:id为null或string.IsNullOrEmpty(id)==true。");
            }

            /*else if (order.ConfirmSettlementMoney == 0 || order.ConfirmMoney == 0 || string.IsNullOrEmpty(order.SettlementPeopleId))
             * {
             *  throw new System.Exception("bll error:查询Money为0或SettlementPeopleId为null或string.IsNullOrEmpty(SettlementPeopleId)==true。");
             * }*/
            else if (string.IsNullOrEmpty(order.SettlementPeopleId))
            {
                throw new System.Exception("bll error:string.IsNullOrEmpty(SettlementPeopleId)==true。");
            }
            else
            {
                if (order.ConfirmMoneyStatus == false)
                {
                    return(false);
                }
                else
                {
                    order.Profit = order.ConfirmMoney - order.ConfirmSettlementMoney;

                    int flg = dal.UpdateOrderSettlement(order, orderChange);
                    if (flg == 1)
                    {
                        //添加操作日志
                        StringBuilder str = new StringBuilder();
                        str.AppendFormat("修改订单的结算金额:{0},订单编号:{1}", order.ConfirmSettlementMoney, order.OrderId);
                        EyouSoft.BLL.SysStructure.BSysLogHandle.Insert(str.ToString());
                        return(true);
                    }
                }
            }
            return(false);
        }