예제 #1
0
 public static T_FB_WFPERSONACCOUNT CreateT_FB_WFPERSONACCOUNT(string wFPERSONACCOUNTID)
 {
     T_FB_WFPERSONACCOUNT t_FB_WFPERSONACCOUNT = new T_FB_WFPERSONACCOUNT();
     t_FB_WFPERSONACCOUNT.WFPERSONACCOUNTID = wFPERSONACCOUNTID;
     return t_FB_WFPERSONACCOUNT;
 }
예제 #2
0
        /// <summary>
        /// 写PersonAccount的流水账   2012.1.16
        /// </summary>
        /// <param name="perEnt"></param>
        /// <param name="entity"></param>
        /// <returns></returns>
        public bool CreatePersonAccountWaterFlow(T_FB_PERSONACCOUNT perEnt, EntityObject entity)
        {
            T_FB_CHARGEAPPLYREPAYDETAIL chaDet   = new T_FB_CHARGEAPPLYREPAYDETAIL();
            T_FB_BORROWAPPLYMASTER      bor      = new T_FB_BORROWAPPLYMASTER();
            T_FB_REPAYAPPLYDETAIL       repDet   = new T_FB_REPAYAPPLYDETAIL();
            WfPersonAccountBLL          bllWfPer = new WfPersonAccountBLL();
            string masid = entity.EntityKey.ToString();
            string tab   = "";
            string Log   = "";
            bool   n     = true;
            string state = "";

            try
            {
                T_FB_WFPERSONACCOUNT wf = new T_FB_WFPERSONACCOUNT();
                wf.WFPERSONACCOUNTID  = Guid.NewGuid().ToString();
                wf.BACKUPBORROWMONEY  = perEnt.BACKUPBORROWMONEY;
                wf.BORROWMONEY        = perEnt.BORROWMONEY;
                wf.CREATECOMPANYID    = perEnt.CREATECOMPANYID;
                wf.CREATEDATE         = perEnt.CREATEDATE;
                wf.CREATEDEPARTMENTID = perEnt.CREATEDEPARTMENTID;
                wf.CREATEPOSTID       = perEnt.CREATEPOSTID;
                wf.CREATEUSERID       = perEnt.CREATEUSERID;
                wf.NEXTREPAYDATE      = perEnt.NEXTREPAYDATE;
                wf.OWNERCOMPANYID     = perEnt.OWNERCOMPANYID;
                wf.OWNERDEPARTMENTID  = perEnt.OWNERDEPARTMENTID;
                wf.OWNERID            = perEnt.OWNERID;
                wf.OWNERPOSTID        = perEnt.OWNERPOSTID;
                wf.PERSONACCOUNTID    = perEnt.PERSONACCOUNTID;
                wf.REMARK             = perEnt.REMARK;
                wf.SIMPLEBORROWMONEY  = perEnt.SIMPLEBORROWMONEY;
                wf.SPECIALBORROWMONEY = perEnt.SPECIALBORROWMONEY;
                wf.TRIGGERBY          = "";
                wf.UPDATEDATE         = DateTime.Now;
                wf.UPDATEUSERID       = perEnt.UPDATEUSERID;
                switch (entity.GetType().Name)
                {
                case "T_FB_CHARGEAPPLYREPAYDETAIL":
                    chaDet = entity as T_FB_CHARGEAPPLYREPAYDETAIL;
                    if (chaDet != null)
                    {
                        if (chaDet.REPAYMONEY == 0)
                        {
                            return(true);
                        }
                        masid             = chaDet.T_FB_CHARGEAPPLYMASTER.CHARGEAPPLYMASTERID;
                        tab               = "T_FB_CHARGEAPPLYMASTER";
                        wf.OPERATIONMONEY = chaDet.REPAYMONEY;
                        wf.ORDERCODE      = chaDet.T_FB_CHARGEAPPLYMASTER.CHARGEAPPLYMASTERCODE;
                        wf.ORDERDETAILID  = chaDet.CHARGEAPPLYREPAYDETAILID;
                        wf.ORDERID        = masid;
                        wf.ORDERTYPE      = tab;
                        if (chaDet.T_FB_CHARGEAPPLYMASTER.CHECKSTATES == 1)
                        {
                            state = "Approving";
                        }
                        else if (chaDet.T_FB_CHARGEAPPLYMASTER.CHECKSTATES == 2)
                        {
                            state = "Approved";
                        }
                        wf.TRIGGEREVENT = state;
                        n = bllWfPer.AddWfPersonAccount(wf);
                        if (!n)
                        {
                            Log = this.GetType().ToString() + "," + System.DateTime.Now.ToString() + " 报销单冲借款明细ID:" + chaDet.CHARGEAPPLYREPAYDETAILID + " ,添加T_FB_WFPERSONACCOUNT表数据异常。";
                            Tracer.Debug(Log);
                        }
                        else
                        {
                            Log = this.GetType().ToString() + "," + System.DateTime.Now.ToString() + " 报销单冲借款明细ID:" + chaDet.CHARGEAPPLYREPAYDETAILID + " ,添加T_FB_WFPERSONACCOUNT表数据成功。";
                            Tracer.Debug(Log);
                        }
                    }
                    else
                    {
                        Log = this.GetType().ToString() + "," + System.DateTime.Now.ToString() + "CreatePersonAccountWaterFlow 异常,没有找到相关报销数据。";
                        Tracer.Debug(Log);
                    }
                    break;

                case "T_FB_BORROWAPPLYMASTER":
                    bor = entity as T_FB_BORROWAPPLYMASTER;
                    if (bor != null)
                    {
                        if (bor.TOTALMONEY == 0)
                        {
                            return(true);
                        }
                        masid             = bor.BORROWAPPLYMASTERID;
                        tab               = "T_FB_BORROWAPPLYMASTER";
                        wf.OPERATIONMONEY = bor.TOTALMONEY;
                        wf.ORDERCODE      = bor.BORROWAPPLYMASTERCODE;
                        wf.ORDERDETAILID  = masid;
                        wf.ORDERID        = masid;
                        wf.ORDERTYPE      = tab;
                        if (bor.CHECKSTATES == 1)
                        {
                            state = "Approving";
                        }
                        else if (bor.CHECKSTATES == 2)
                        {
                            state = "Approved";
                        }
                        wf.TRIGGEREVENT = state;
                        n = bllWfPer.AddWfPersonAccount(wf);
                        if (!n)
                        {
                            Log = this.GetType().ToString() + "," + System.DateTime.Now.ToString() + " 借款单ID:" + bor.BORROWAPPLYMASTERID + " ,添加T_FB_WFPERSONACCOUNT表数据异常。";
                            Tracer.Debug(Log);
                        }
                        else
                        {
                            Log = this.GetType().ToString() + "," + System.DateTime.Now.ToString() + " 借款单ID:" + bor.BORROWAPPLYMASTERID + " ,添加T_FB_WFPERSONACCOUNT表数据成功。";
                            Tracer.Debug(Log);
                        }
                    }
                    else
                    {
                        Log = this.GetType().ToString() + "," + System.DateTime.Now.ToString() + "CreatePersonAccountWaterFlow 异常,没有找到相关报销数据。";
                        Tracer.Debug(Log);
                    }
                    break;

                case "T_FB_REPAYAPPLYDETAIL":
                    repDet = entity as T_FB_REPAYAPPLYDETAIL;
                    if (repDet != null)
                    {
                        if (repDet.REPAYMONEY == 0)
                        {
                            return(true);
                        }
                        masid             = repDet.T_FB_REPAYAPPLYMASTER.REPAYAPPLYMASTERID;
                        tab               = "T_FB_REPAYAPPLYMASTER";
                        wf.OPERATIONMONEY = repDet.REPAYMONEY;
                        wf.ORDERCODE      = repDet.T_FB_REPAYAPPLYMASTER.REPAYAPPLYCODE;
                        wf.ORDERDETAILID  = repDet.REPAYAPPLYDETAILID;
                        wf.ORDERID        = masid;
                        wf.ORDERTYPE      = tab;
                        if (repDet.T_FB_REPAYAPPLYMASTER.CHECKSTATES == 1)
                        {
                            state = "Approving";
                        }
                        else if (repDet.T_FB_REPAYAPPLYMASTER.CHECKSTATES == 2)
                        {
                            state = "Approved";
                        }
                        wf.TRIGGEREVENT = state;
                        n = bllWfPer.AddWfPersonAccount(wf);
                        if (!n)
                        {
                            Log = this.GetType().ToString() + "," + System.DateTime.Now.ToString() + " 还款单明细ID:" + repDet.REPAYAPPLYDETAILID + " ,添加T_FB_WFPERSONACCOUNT表数据异常。";
                            Tracer.Debug(Log);
                        }
                        else
                        {
                            Log = this.GetType().ToString() + "," + System.DateTime.Now.ToString() + " 还款单明细ID:" + repDet.REPAYAPPLYDETAILID + " ,添加T_FB_WFPERSONACCOUNT表数据成功。";
                            Tracer.Debug(Log);
                        }
                    }
                    else
                    {
                        Log = this.GetType().ToString() + "," + System.DateTime.Now.ToString() + "CreatePersonAccountWaterFlow 异常,没有找到相关报销数据。";
                        Tracer.Debug(Log);
                    }
                    break;
                }
                return(true);
            }
            catch (Exception ex)
            {
                Tracer.Debug(ex.ToString());
                return(false);
            }
        }
예제 #3
0
 public void AddToT_FB_WFPERSONACCOUNT(T_FB_WFPERSONACCOUNT t_FB_WFPERSONACCOUNT)
 {
     base.AddObject("T_FB_WFPERSONACCOUNT", t_FB_WFPERSONACCOUNT);
 }