/// <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);
        }
Beispiel #5
0
        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);
     }
 }