コード例 #1
0
        public ServiceResponseData SystemCheckAccount()
        {
            string opType = requestData.GetData <string>(0);
            int    deptId = requestData.GetData <int>(1);
            int    userId = requestData.GetData <int>(2);
            //科室 是 1药库 或 0药房
            int deptType = opType == DGConstant.OP_DW_MONTHACCOUNT ? 1 : 0;

            MaterialBalance balance = NewObject <MaterialBalance>();
            DGBillResult    rtn     = new DGBillResult();

            oleDb.BeginTransaction();
            try
            {
                MWSpResult result = balance.SystemCheckAccount(deptId, LoginUserInfo.WorkId);
                oleDb.CommitTransaction();
                responseData.AddData(result);
                return(responseData);
            }
            catch
            {
                oleDb.RollbackTransaction();
            }

            return(null);
        }
コード例 #2
0
        public void SystemCheckAccount(string frmName)
        {
            Action <ClientRequestData> requestAction = null;

            requestAction = ((ClientRequestData request) =>
            {
                request.AddData(MWConstant.OP_MW_MONTHACCOUNT);
                request.AddData(selectedDeptID);
                request.AddData(LoginUserInfo.EmpId);
            });
            frmBalance.SetBtnEnable(false);
            frmBalance.SetLabelText("对账操作执行中,请等待");
            try
            {
                ServiceResponseData retdata = InvokeWcfService(
                    "DrugProject.Service",
                    "MatBalanceController",
                    "SystemCheckAccount",
                    requestAction);
                MWSpResult result = retdata.GetData <MWSpResult>(0);
                if (result.Result == 0)
                {
                    frmBalance.BindCheckAccount(result.Table);
                    MessageBoxShowSimple("对账操作成功");
                }
                else
                {
                    MessageBoxShowSimple("对账操作失败:" + result.ErrMsg);
                }
            }
            catch (Exception ex)
            {
                MessageBoxShowSimple(ex.Message);
            }
            finally
            {
                frmBalance.SetBtnEnable(true);
                frmBalance.SetLabelText(string.Empty);
            }
        }