/// <summary> /// 执行缴款 /// </summary> /// <param name="iWorkId">机构Id</param> /// <param name="iStaffId">操作员ID</param> /// <param name="iAccountType">结算类型0预交金1结算</param> /// <param name="dTotalFee">此次缴款总额</param> /// <param name="dTotalPaymentFee">实际缴款现金总额</param> /// <param name="sErrcode">错误代码</param> /// <param name="sErrmsg">错误消息</param> /// <returns>缴款信息</returns> public IP_Account AccountPayment(int iWorkId, int iStaffId, int iAccountType, decimal dTotalFee, decimal dTotalPaymentFee, out int sErrcode, out string sErrmsg) { IDbCommand cmd = oleDb.GetProcCommand("SP_IP_AccountPayment"); oleDb.AddInParameter(cmd as DbCommand, "@WorkID", DbType.Int32, iWorkId); oleDb.AddInParameter(cmd as DbCommand, "@StaffId", DbType.Int32, iStaffId); oleDb.AddInParameter(cmd as DbCommand, "@AccountType", DbType.Int32, iAccountType); oleDb.AddInParameter(cmd as DbCommand, "@TotalFee", DbType.Decimal, dTotalFee); oleDb.AddInParameter(cmd as DbCommand, "@TotalPaymentFee", DbType.Decimal, dTotalPaymentFee); oleDb.AddOutParameter(cmd as DbCommand, "@ErrCode", DbType.Int32, 5); oleDb.AddOutParameter(cmd as DbCommand, "@ErrMsg", DbType.AnsiString, 200); object o = oleDb.GetDataResult(cmd); sErrmsg = oleDb.GetParameterValue(cmd as DbCommand, "@ErrMsg").ToString(); sErrcode = Convert.ToInt32(oleDb.GetParameterValue(cmd as DbCommand, "@ErrCode")); if (sErrcode == 0) { int iAccountID = Convert.ToInt32(o); IP_Account account = GetAccount(iAccountID); return(account); } else { return(null); } }
public bool DoAccountPayment(int iStaffId, int iAccountType, decimal dTotalFee, decimal dTotalPaymentFee) { Action <ClientRequestData> requestAction = ((ClientRequestData request) => { request.AddData(WorkId); request.AddData(iStaffId); request.AddData(iAccountType); request.AddData(dTotalFee); request.AddData(dTotalPaymentFee); }); ServiceResponseData retdata = InvokeWcfService("IPProject.Service", "SinglePaymentManageController", "DoAccountPayment", requestAction); bool b = retdata.GetData <bool>(0); if (b) { IP_Account account = retdata.GetData <IP_Account>(1); iSinglePaymentManage.CurAccount = account; } else { string s = retdata.GetData <string>(1); MessageBoxShowError(s); } return(b); }
public ServiceResponseData GetDepositList() { int iWorkId = requestData.GetData <int>(0); int iStaffId = requestData.GetData <int>(1); int iAccountId = requestData.GetData <int>(2); DataTable dtDepositList = NewDao <ISinglePaymentManageDao>().GetDepositList(iWorkId, iStaffId, iAccountId); IP_Account account = NewDao <ISinglePaymentManageDao>().GetAccount(iAccountId); responseData.AddData(dtDepositList); responseData.AddData(account); return(responseData); }
public ServiceResponseData GetPayMentItem() { int iWorkId = requestData.GetData <int>(0); int iStaffId = requestData.GetData <int>(1); int iAccountId = requestData.GetData <int>(2); DataTable dtFPSum = NewDao <ISinglePaymentManageDao>().GetPayMentItemFPSum(iWorkId, iStaffId, iAccountId); DataTable dtFPClass = NewDao <ISinglePaymentManageDao>().GetPayMentItemFPClass(iWorkId, iStaffId, iAccountId); DataTable dtAccountClass = NewDao <ISinglePaymentManageDao>().GetPayMentItemAccountClass(iWorkId, iStaffId, iAccountId); IP_Account account = NewDao <ISinglePaymentManageDao>().GetAccount(iAccountId); responseData.AddData(dtFPSum); responseData.AddData(dtFPClass); responseData.AddData(dtAccountClass); responseData.AddData(account); return(responseData); }
public void GetPayMentItem(int iStaffId, int iAccountId) { Action <ClientRequestData> requestAction = ((ClientRequestData request) => { request.AddData(WorkId); request.AddData(iStaffId); request.AddData(iAccountId); }); ServiceResponseData retdata = InvokeWcfService("IPProject.Service", "SinglePaymentManageController", "GetPayMentItem", requestAction); DataTable dtFPSum = retdata.GetData <DataTable>(0); DataTable dtFPClass = retdata.GetData <DataTable>(1); DataTable dtAccountClass = retdata.GetData <DataTable>(2); IP_Account curAccount = retdata.GetData <IP_Account>(3); // 绑定树菜单 iAccountDetail.ShowPayMentItem(dtFPSum, dtFPClass, dtAccountClass); }
/// <summary> /// 刷新数据 /// </summary> public void AccountRefresh() { iAccountType = 1; iStaffId = 0; dtFPSum = null; dtFPClass = null; dtAccountClass = null; dtDepositList = null; CurAccount = null; ucAccountTab1.InitUC(); btnPayMent.Enabled = false; btnPrint.Enabled = false; UnUpload.Nodes.Clear(); Uploaded.Nodes.Clear(); string sDTBegin = statDTime.Bdate.Value.ToString("yyyy-MM-dd 00:00:00"); string sDTEnd = statDTime.Edate.Value.ToString("yyyy-MM-dd 23:59:59"); int iEmpId = ConvertExtend.ToInt32(tbcStaff.MemberValue, -1); InvokeController("GetPayInfoList", sDTBegin, sDTEnd, iEmpId); }
public ServiceResponseData DoAccountPayment() { try { int iWorkId = requestData.GetData <int>(0); int iStaffId = requestData.GetData <int>(1); int iAccountType = requestData.GetData <int>(2); decimal dTotalFee = requestData.GetData <decimal>(3); decimal dTotalPaymentFee = requestData.GetData <decimal>(4); int iErrcode = 0; string sErrmsg = string.Empty; IP_Account account = NewDao <ISinglePaymentManageDao>().AccountPayment(iWorkId, iStaffId, iAccountType, dTotalFee, dTotalPaymentFee, out iErrcode, out sErrmsg); responseData.AddData(iErrcode == 0); responseData.AddData(account); return(responseData); } catch (Exception e) { responseData.AddData(false); responseData.AddData(e.Message); return(responseData); } }