コード例 #1
0
        /// <summary>
        /// 修改调价单状态
        /// </summary>
        /// <param name="loggingSessionInfo">登录model</param>
        /// <param name="order_id">标识</param>
        /// <param name="billActionType">类型</param>
        /// <returns></returns>
        public bool SetAdjustmentOrderStatus(LoggingSessionInfo loggingSessionInfo, string order_id, BillActionType billActionType)
        {
            string strResult = string.Empty;

            try
            {
                cPos.Service.cBillService bs = new cBillService();

                BillOperateStateService state = bs.ApproveBill(loggingSessionInfo, order_id, "", billActionType);
                if (state == BillOperateStateService.ApproveSuccessful)
                {
                    //获取要改变的表单信息
                    BillModel billInfo = new cBillService().GetBillById(loggingSessionInfo, order_id);
                    //设置要改变的用户信息
                    AdjustmentOrderInfo itenAdjustmentOrderInfo = new AdjustmentOrderInfo();
                    itenAdjustmentOrderInfo.status         = billInfo.Status;
                    itenAdjustmentOrderInfo.status_desc    = billInfo.BillStatusDescription;
                    itenAdjustmentOrderInfo.order_id       = order_id;
                    itenAdjustmentOrderInfo.modify_user_id = loggingSessionInfo.CurrentUser.User_Id;
                    itenAdjustmentOrderInfo.modify_time    = GetCurrentDateTime(); //获取当前时间
                    //提交
                    cSqlMapper.Instance(loggingSessionInfo.CurrentLoggingManager).Update("AdjustmentOrder.UpdateStatus", itenAdjustmentOrderInfo);
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }
コード例 #2
0
        /// <summary>
        /// 单位停用启用
        /// </summary>
        /// <param name="unit_id">组织标识</param>
        /// <param name="iStatus">状态</param>
        /// <param name="loggingSession">登录model</param>
        /// <returns></returns>
        public bool SetUnitStatus(string unit_id, string iStatus, LoggingSessionInfo loggingSession)
        {
            try
            {
                cPos.Service.cBillService bs = new cBillService();
                UnitInfo unitInfo            = new UnitInfo();
                unitInfo.Id = unit_id;
                int            iType = 0;
                BillActionType billActionType;
                if (iStatus.Equals("1"))
                {
                    billActionType       = BillActionType.Open;
                    unitInfo.Status_Desc = "正常";
                    iType = 3;
                }
                else
                {
                    billActionType       = BillActionType.Stop;
                    unitInfo.Status_Desc = "停用";
                    iType = 4;
                }
                BillOperateStateService state = bs.ApproveBill(loggingSession, unit_id, "", billActionType);

                if (state == BillOperateStateService.ApproveSuccessful)
                {
                    if (SetUnitTableStatus(loggingSession, unit_id))
                    {
                        UnitInfo u2 = this.GetUnitById(loggingSession, unit_id);
                        if (u2 != null && u2.TypeId == "EB58F1B053694283B2B7610C9AAD2742")
                        {
#if SYN_AP
                            //单位类型是门店, 提交管理平台
                            if (!SetManagerExchangeUnitInfo(loggingSession, unitInfo, iType))
                            {
                                return(false);
                            }
#endif
                        }
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }
コード例 #3
0
ファイル: cUserService.cs プロジェクト: radtek/crm
        //#endregion 用户

        #region 用户的状态处理
        /// <summary>
        /// 用户停用/启用方法
        /// </summary>
        /// <param name="user_id">用户标识</param>
        /// <param name="iStatus">用户状态</param>
        /// <param name="LoggingSessionInfo">登录用户Session类</param>
        /// <returns></returns>
        public bool SetUserStatus(string user_id, string iStatus, LoggingSessionInfo LoggingSessionInfo)
        {
            cSqlMapper.Instance().BeginTransaction();
            try
            {
                cPos.Service.cBillService bs = new cBillService();
                UserInfo userInfo            = new UserInfo();
                userInfo.User_Id = user_id;

                BillActionType billActionType;
                if (iStatus.Equals("1"))
                {
                    billActionType            = BillActionType.Open;
                    userInfo.User_Status_Desc = "正常";
                }
                else
                {
                    billActionType            = BillActionType.Stop;
                    userInfo.User_Status_Desc = "停用";
                }
                BillOperateStateService state = bs.ApproveBill(LoggingSessionInfo, user_id, "", billActionType);
                if (state == BillOperateStateService.ApproveSuccessful)
                {
                    if (SetUserTableStatus(LoggingSessionInfo, user_id))
                    {
#if SYN_AP
                        // 提交管理平台
                        if (!SetManagerExchangeUserInfo(LoggingSessionInfo, userInfo, 3))
                        {
                            cSqlMapper.Instance().RollBackTransaction();
                            return(false);
                        }
#endif
                        cSqlMapper.Instance().CommitTransaction();
                        return(true);
                    }
                    else
                    {
                        cSqlMapper.Instance().RollBackTransaction();
                        return(false);
                    }
                }
                else
                {
                    cSqlMapper.Instance().RollBackTransaction();
                    return(false);
                }
            }
            catch (Exception ex)
            {
                cSqlMapper.Instance().RollBackTransaction();
                throw (ex);
            }
        }
コード例 #4
0
ファイル: InoutService.cs プロジェクト: radtek/crm
        /// <summary>
        /// Inout状态修改(审核,删除。。。。)
        /// </summary>
        /// <param name="loggingSessionInfo"></param>
        /// <param name="order_id"></param>
        /// <param name="billActionType"></param>
        /// <param name="strError">输出信息</param>
        /// <returns></returns>
        public bool SetInoutOrderStatus(LoggingSessionInfo loggingSessionInfo, string order_id, BillActionType billActionType, out string strError)
        {
            string strResult = string.Empty;

            try
            {
                cPos.Service.cBillService bs = new cBillService();

                BillOperateStateService state = bs.ApproveBill(loggingSessionInfo, order_id, "", billActionType, out strResult);
                if (state == BillOperateStateService.ApproveSuccessful)
                {
                    //获取要改变的表单信息
                    BillModel billInfo = new cBillService().GetBillById(loggingSessionInfo, order_id);
                    //设置要改变的用户信息
                    InoutInfo inoutInfo = new InoutInfo();
                    inoutInfo.status         = billInfo.Status;
                    inoutInfo.status_desc    = billInfo.BillStatusDescription;
                    inoutInfo.order_id       = order_id;
                    inoutInfo.modify_user_id = loggingSessionInfo.CurrentUser.User_Id;
                    inoutInfo.modify_time    = GetCurrentDateTime(); //获取当前时间
                    if (billActionType == BillActionType.Approve)
                    {
                        inoutInfo.approve_time    = GetCurrentDateTime();
                        inoutInfo.approve_user_id = loggingSessionInfo.CurrentUser.User_Id;
                    }
                    //提交
                    cSqlMapper.Instance(loggingSessionInfo.CurrentLoggingManager).Update("Inout.UpdateStatus", inoutInfo);
                    strError = "审批成功";
                    return(true);
                }
                else
                {
                    strError = "获取状态失败--" + strResult;
                    return(false);
                }
            }
            catch (Exception ex)
            {
                strError = ex.ToString();
                throw (ex);
            }
        }