Ejemplo n.º 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;
            DrugBalance  balance  = GetBalance(opType);
            DGBillResult rtn      = new DGBillResult();

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

            return(null);
        }
Ejemplo n.º 2
0
        public void SystemCheckAccount(string frmName)
        {
            Action <ClientRequestData> requestAction = null;

            if (frmName == "FrmBalance")
            {
                frmBalance    = frmBalanceDW;
                requestAction = ((ClientRequestData request) =>
                {
                    request.AddData(DGConstant.OP_DW_MONTHACCOUNT);
                    request.AddData(selectedDeptID);
                    request.AddData(LoginUserInfo.EmpId);
                });
            }
            else
            {
                frmBalance    = frmBalanceDS;
                requestAction = ((ClientRequestData request) =>
                {
                    request.AddData(DGConstant.OP_DS_MONTHACCOUNT);
                    request.AddData(selectedDeptID);
                    request.AddData(LoginUserInfo.EmpId);
                });
            }

            frmBalance.SetBtnEnable(false);
            frmBalance.SetLabelText("对账操作执行中,请等待");
            try
            {
                ServiceResponseData retdata = InvokeWcfService("DrugProject.Service", "BalanceController", "SystemCheckAccount", requestAction);
                DgSpResult          result  = retdata.GetData <DgSpResult>(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);
            }
        }