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); }
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); } }