Example #1
0
 public T_FB_REPAYAPPLYDETAIL GetRepayApplyDetailByID(string strRepayApplyDetailId)
 {
     T_FB_REPAYAPPLYDETAIL entRd = new T_FB_REPAYAPPLYDETAIL();
     using(RepayApplyDetailBLL bllRepayApplyDetail = new RepayApplyDetailBLL())
     {
         entRd = bllRepayApplyDetail.GetRepayApplyDetailByID(strRepayApplyDetailId);
         return entRd;
     }
 }
Example #2
0
        public T_FB_REPAYAPPLYDETAIL GetRepayApplyDetailByID(string strRepayApplyDetailId)
        {
            T_FB_REPAYAPPLYDETAIL entRd = new T_FB_REPAYAPPLYDETAIL();

            using (RepayApplyDetailBLL bllRepayApplyDetail = new RepayApplyDetailBLL())
            {
                entRd = bllRepayApplyDetail.GetRepayApplyDetailByID(strRepayApplyDetailId);
                return(entRd);
            }
        }
Example #3
0
        void EditForm_Saving(object sender, SavingEventArgs e)
        {
            ObservableCollection <FBEntity> detailsSave = e.SaveFBEntity.GetRelationFBEntities(typeof(T_FB_REPAYAPPLYDETAIL).Name);


            #region 去掉无关的关联
            detailsSave.ToList().ForEach(item =>
            {
                T_FB_REPAYAPPLYDETAIL detail = item.Entity as T_FB_REPAYAPPLYDETAIL;
                detail.T_FB_SUBJECT.T_FB_BORROWAPPLYDETAIL.Clear();
                detail.T_FB_SUBJECT.T_FB_BUDGETACCOUNT.Clear();
                detail.T_FB_SUBJECT.T_FB_REPAYAPPLYDETAIL.Clear();
            });
            #endregion
            ObservableCollection <FBEntity> details = this.OrderEntity.GetRelationFBEntities(typeof(T_FB_REPAYAPPLYDETAIL).Name);
            List <string> msgs = new List <string>();
            if (details.Count == 0)
            {
                e.Action = Actions.Cancel;
                CommonFunction.ShowErrorMessage(ErrorMessage.NoDetailInfo);
                return;
            }
            details.ToList().ForEach(item =>
            {
                T_FB_REPAYAPPLYDETAIL detail = item.Entity as T_FB_REPAYAPPLYDETAIL;
                if (detail.REPAYMONEY < 0)
                {
                    string errorMessage = string.Format(ErrorMessage.RepayMoneyZero, detail.T_FB_SUBJECT.SUBJECTNAME);
                    msgs.Add(errorMessage);
                }
                if (detail.T_FB_BORROWAPPLYDETAIL.UNREPAYMONEY.LessThan(detail.REPAYMONEY))
                {
                    msgs.Add(string.Format(ErrorMessage.RepayMoneyBigger, detail.T_FB_SUBJECT.SUBJECTNAME));
                }
            });
            if (msgs.Count > 0)
            {
                e.Action = Actions.Cancel;
                CommonFunction.ShowErrorMessage(msgs);
            }
        }
Example #4
0
 public static T_FB_REPAYAPPLYDETAIL CreateT_FB_REPAYAPPLYDETAIL(string rEPAYAPPLYDETAILID, decimal bORROWMONEY, string cREATEUSERID, global::System.DateTime cREATEDATE, string uPDATEUSERID, global::System.DateTime uPDATEDATE)
 {
     T_FB_REPAYAPPLYDETAIL t_FB_REPAYAPPLYDETAIL = new T_FB_REPAYAPPLYDETAIL();
     t_FB_REPAYAPPLYDETAIL.REPAYAPPLYDETAILID = rEPAYAPPLYDETAILID;
     t_FB_REPAYAPPLYDETAIL.BORROWMONEY = bORROWMONEY;
     t_FB_REPAYAPPLYDETAIL.CREATEUSERID = cREATEUSERID;
     t_FB_REPAYAPPLYDETAIL.CREATEDATE = cREATEDATE;
     t_FB_REPAYAPPLYDETAIL.UPDATEUSERID = uPDATEUSERID;
     t_FB_REPAYAPPLYDETAIL.UPDATEDATE = uPDATEDATE;
     return t_FB_REPAYAPPLYDETAIL;
 }
Example #5
0
 public void AddToT_FB_REPAYAPPLYDETAIL(T_FB_REPAYAPPLYDETAIL t_FB_REPAYAPPLYDETAIL)
 {
     base.AddObject("T_FB_REPAYAPPLYDETAIL", t_FB_REPAYAPPLYDETAIL);
 }
Example #6
0
        /// <summary>
        /// 根据传回的XML,添加还款申请信息
        /// </summary>
        /// <param name="eGFunc"></param>
        /// <returns></returns>
        private static string RepayApplyAdd(IEnumerable<XElement> eGFunc)
        {
            try
            {
                if (eGFunc.Count() == 0)
                {
                    return "";
                }
                string strEmployeeID = string.Empty;
                string strOwnerID = string.Empty;
                string strOwnerName = string.Empty;
                string strOwnerPostID = string.Empty;
                string strOwnerPostName = string.Empty;
                string strOwnerDepartmentID = string.Empty;
                string strOwnerDepartmentName = string.Empty;
                string strOwnerCompanyID = string.Empty;
                string strOwnerCompanyName = string.Empty;
                string strCheckState = string.Empty;
                string strCreateCompanyID = string.Empty;
                string strCreateCompanyName = string.Empty;
                string strCreateDepartmentID = string.Empty;
                string strCreateDepartmentName = string.Empty;
                string strCreatePostID = string.Empty;
                string strCreatePostName = string.Empty;
                string strCreateID = string.Empty;
                string strCreateName = string.Empty;
                string strBorrowMasterID = string.Empty;
                decimal dBorrowTotal = 0;

                foreach (var q in eGFunc)
                {
                    string strName = q.Attribute("Name").Value;
                    switch (strName)
                    {
                        case "CREATEUSERID":
                            strEmployeeID = q.Attribute("Value").Value;
                            break;
                        case "OWNERID":
                            strOwnerID = q.Attribute("Value").Value;
                            break;
                        case "OWNERNAME":
                            strOwnerName = q.Attribute("Value").Value;
                            break;
                        case "OWNERPOSTID":
                            strOwnerPostID = q.Attribute("Value").Value;
                            break;
                        case "OWNERPOSTNAME":
                            strOwnerPostName = q.Attribute("Value").Value;
                            break;
                        case "OWNERDEPARTMENTID":
                            strOwnerDepartmentID = q.Attribute("Value").Value;
                            break;
                        case "OWNERDEPARTMENTNAME":
                            strOwnerDepartmentName = q.Attribute("Value").Value;
                            break;
                        case "OWNERCOMPANYID":
                            strOwnerCompanyID = q.Attribute("Value").Value;
                            break;
                        case "OWNERCOMPANYNAME":
                            strOwnerCompanyName = q.Attribute("Value").Value;
                            break;
                        case "CHECKSTATE":
                            strCheckState = q.Attribute("Value").Value;
                            break;
                        case "CREATEID":
                            strCreateID = q.Attribute("Value").Value;
                            break;
                        case "CREATENAME":
                            strCreateName = q.Attribute("Value").Value;
                            break;
                        case "CREATEPOSTID":
                            strCreatePostID = q.Attribute("Value").Value;
                            break;
                        case "CREATEPOSTNAME":
                            strCreatePostName = q.Attribute("Value").Value;
                            break;
                        case "CREATEDEPARTMENTID":
                            strCreateDepartmentID = q.Attribute("Value").Value;
                            break;
                        case "CREATEDEPARTMENTNAME":
                            strCreateDepartmentName = q.Attribute("Value").Value;
                            break;
                        case "CREATECOMPANYID":
                            strCreateCompanyID = q.Attribute("Value").Value;
                            break;
                        case "CREATECOMPANYNAME":
                            strCreateCompanyName = q.Attribute("Value").Value;
                            break;
                        case "BORROWAPPLYMASTERID":
                            strBorrowMasterID = q.Attribute("Value").Value;
                            break;
                    }
                }
                DailyManagementServices doc = new DailyManagementServices();
                string employeeid = strEmployeeID.Replace("{", "").Replace("}", "");

                T_FB_BORROWAPPLYMASTER borMaster = doc.GetBorrowApplyMasterByID(strBorrowMasterID);
                T_FB_REPAYAPPLYMASTER entity = new T_FB_REPAYAPPLYMASTER();
                entity.REPAYAPPLYMASTERID = Guid.NewGuid().ToString();
                entity.CHECKSTATES = 0;
                entity.CREATECOMPANYID = borMaster.CREATECOMPANYID;
                entity.CREATECOMPANYNAME = borMaster.CREATECOMPANYNAME;
                entity.CREATEDATE = DateTime.Now;
                entity.CREATEDEPARTMENTID = borMaster.CREATEDEPARTMENTID;
                entity.CREATEDEPARTMENTNAME = borMaster.CREATEDEPARTMENTNAME;
                entity.CREATEPOSTID = borMaster.CREATEPOSTID;
                entity.CREATEPOSTNAME = borMaster.CREATEPOSTNAME;
                entity.CREATEUSERID = borMaster.CREATEUSERID;
                entity.CREATEUSERNAME = borMaster.CREATEUSERNAME;
                entity.EDITSTATES = 0;
                entity.OWNERCOMPANYID = borMaster.OWNERCOMPANYID;
                entity.OWNERCOMPANYNAME = borMaster.OWNERCOMPANYNAME;
                entity.OWNERDEPARTMENTID = borMaster.OWNERDEPARTMENTID;
                entity.OWNERDEPARTMENTNAME = borMaster.OWNERDEPARTMENTNAME;
                entity.OWNERID = borMaster.OWNERID;
                entity.OWNERNAME = borMaster.OWNERNAME;
                entity.OWNERPOSTID = borMaster.OWNERPOSTID;
                entity.OWNERPOSTNAME = borMaster.OWNERPOSTNAME;
                entity.PROJECTEDREPAYDATE = DateTime.Now;
                entity.REMARK = "";
                entity.UPDATEDATE = DateTime.Now;
                entity.UPDATEUSERID = borMaster.UPDATEUSERID;
                entity.UPDATEUSERNAME = borMaster.UPDATEUSERNAME;
                entity.REPAYTYPE = borMaster.REPAYTYPE;
                entity.TOTALMONEY = 0;
                entity.T_FB_BORROWAPPLYMASTER = borMaster;

                //从表操作
                List<object> masterCode = new List<object>();
                masterCode.Add(entity.T_FB_BORROWAPPLYMASTER.BORROWAPPLYMASTERID);
                List<T_FB_BORROWAPPLYDETAIL> BorDetail = doc.GetBorrowApplyDetailByMasterID(masterCode);
                List<T_FB_REPAYAPPLYDETAIL> RepDetail = new List<T_FB_REPAYAPPLYDETAIL>();//还款从表

                dBorrowTotal = 0;
                foreach (var detail in BorDetail)
                {
                    T_FB_REPAYAPPLYDETAIL RepayDetailInfo = new T_FB_REPAYAPPLYDETAIL();
                    RepayDetailInfo.REPAYAPPLYDETAILID = Guid.NewGuid().ToString();
                    RepayDetailInfo.REPAYAPPLYDETAILID = System.Guid.NewGuid().ToString();
                    RepayDetailInfo.BORROWMONEY = detail.BORROWMONEY;
                    RepayDetailInfo.REMARK = detail.REMARK;
                    RepayDetailInfo.T_FB_SUBJECT = detail.T_FB_SUBJECT;
                    RepayDetailInfo.T_FB_BORROWAPPLYDETAIL = detail;
                    RepayDetailInfo.UPDATEDATE = DateTime.Now;
                    RepayDetailInfo.CREATEDATE = DateTime.Now;
                    RepayDetailInfo.T_FB_REPAYAPPLYMASTER = entity;
                    RepayDetailInfo.CREATEUSERID = detail.CREATEUSERID;
                    RepayDetailInfo.UPDATEUSERID = detail.UPDATEUSERID;
                    RepayDetailInfo.CHARGETYPE = 1;
                    RepayDetailInfo.REPAYMONEY = 0;
                    RepayDetailInfo.CREATEDATE = DateTime.Now;
                    dBorrowTotal += detail.BORROWMONEY;
                    RepDetail.Add(RepayDetailInfo);
                }
                entity.BRORROWEDMONEY = dBorrowTotal;

                string strRepayCode = string.Empty, strMsg = string.Empty;

                doc.AddRepayApplyMasterAndDetail(entity, RepDetail);

                SMT.SaaS.BLLCommonServices.EngineConfigWS.EngineWcfGlobalFunctionClient Client = new EngineWS.EngineWcfGlobalFunctionClient();
                EngineWS.CustomUserMsg[] user = new EngineWS.CustomUserMsg[1];
                user[0] = new EngineWS.CustomUserMsg() { UserID = entity.OWNERID, FormID = entity.REPAYAPPLYMASTERID };
                Dictionary<string, string> dic = new Dictionary<string, string>();
                dic.Add("BORROWAPPLYMASTERID", borMaster.BORROWAPPLYMASTERID);
                Client.ApplicationMsgTrigger(user, "FB", "T_FB_REPAYAPPLYMASTER", Utility.ObjListToXml<T_FB_REPAYAPPLYMASTER>(entity, "FB", null), EngineWS.MsgType.Task);

                return entity.REPAYAPPLYMASTERID;
            }
            catch (Exception e)
            {
                string abc = "<FB>Message=[" + e.Message + "]" + "<FB>Source=[" + e.Source + "]<FB>StackTrace=[" + e.StackTrace + "]<FB>TargetSite=[" + e.TargetSite + "]";
                Tracer.Debug(abc);
                return abc;
            }
        }
Example #7
0
        public static List <T_FB_REPAYAPPLYDETAIL> GetAllPersonAccountRdListByMultSearchForMobile(string strFilter, List <object> objArgs, string strSortKey, string employeeID)
        {
            List <T_FB_REPAYAPPLYDETAIL> repDtlobj = new List <T_FB_REPAYAPPLYDETAIL>();

            try
            {
                PersonAccountDAL dalPersonAccount = new PersonAccountDAL();
                string           strOrderBy       = string.Empty;

                if (!string.IsNullOrEmpty(strSortKey))
                {
                    strOrderBy = strSortKey;
                }
                else
                {
                    strOrderBy = " PERSONACCOUNTID ";
                }

                var q = dalPersonAccount.GetPersonAccountRdListByMultSearch(strOrderBy, strFilter, objArgs.ToArray());
                Tracer.Debug("GetAllPersonAccountRdListByMultSearchForMobile- q的数量:" + q.Count());
                if (q.Count() > 0)
                {
                    T_FB_PERSONACCOUNT PerEntity = new T_FB_PERSONACCOUNT();
                    PerEntity = q.FirstOrDefault();
                    if (PerEntity.SIMPLEBORROWMONEY > 0)
                    {
                        T_FB_REPAYAPPLYDETAIL repay = new T_FB_REPAYAPPLYDETAIL();
                        repay.BORROWMONEY        = PerEntity.SIMPLEBORROWMONEY.Value;
                        repay.CREATEDATE         = DateTime.Now;
                        repay.CREATEUSERID       = employeeID;
                        repay.REMARK             = "";
                        repay.REPAYAPPLYDETAILID = System.Guid.NewGuid().ToString();
                        repay.REPAYMONEY         = 0;
                        repay.REPAYTYPE          = 1;
                        repay.UPDATEDATE         = DateTime.Now;
                        repay.UPDATEUSERID       = employeeID;
                        repDtlobj.Add(repay);
                    }
                    if (PerEntity.BACKUPBORROWMONEY > 0)
                    {
                        T_FB_REPAYAPPLYDETAIL repay = new T_FB_REPAYAPPLYDETAIL();
                        repay.BORROWMONEY        = PerEntity.BACKUPBORROWMONEY.Value;
                        repay.CREATEDATE         = DateTime.Now;
                        repay.CREATEUSERID       = employeeID;
                        repay.REMARK             = "";
                        repay.REPAYAPPLYDETAILID = System.Guid.NewGuid().ToString();
                        repay.REPAYMONEY         = 0;
                        repay.REPAYTYPE          = 2;
                        repay.UPDATEDATE         = DateTime.Now;
                        repay.UPDATEUSERID       = employeeID;
                        repDtlobj.Add(repay);
                    }
                    if (PerEntity.SPECIALBORROWMONEY > 0)
                    {
                        T_FB_REPAYAPPLYDETAIL repay = new T_FB_REPAYAPPLYDETAIL();
                        repay.BORROWMONEY        = PerEntity.SPECIALBORROWMONEY.Value;
                        repay.CREATEDATE         = DateTime.Now;
                        repay.CREATEUSERID       = employeeID;
                        repay.REMARK             = "";
                        repay.REPAYAPPLYDETAILID = System.Guid.NewGuid().ToString();
                        repay.REPAYMONEY         = 0;
                        repay.REPAYTYPE          = 3;
                        repay.UPDATEDATE         = DateTime.Now;
                        repay.UPDATEUSERID       = employeeID;
                        repDtlobj.Add(repay);
                    }
                }
            }
            catch (Exception ex)
            {
                Tracer.Debug("GetAllPersonAccountRdListByMultSearchForMobile-出现错误:" + ex.ToString());
            }
            return(repDtlobj);
        }
Example #8
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);
            }
        }
Example #9
0
        /// <summary>
        /// 保存还款单
        /// </summary>
        /// <param name="repayMaster"></param>
        private void InnerSaveRepayApply(T_FB_REPAYAPPLYMASTER repayMaster)
        {
            repayMaster.BRORROWEDMONEY = dBorrowTotal;
            repayMaster.CREATECOMPANYID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].CompanyID;
            repayMaster.CREATECOMPANYNAME = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].CompanyName;
            repayMaster.CREATEDATE = DateTime.Now;
            repayMaster.CREATEDEPARTMENTID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].DepartmentID;
            repayMaster.CREATEDEPARTMENTNAME = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].DepartmentName;
            repayMaster.CREATEPOSTID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].PostID;
            repayMaster.CREATEPOSTNAME = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].PostName;
            repayMaster.CREATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
            repayMaster.CREATEUSERNAME = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeName;
            repayMaster.EDITSTATES = 0;
            repayMaster.OWNERCOMPANYID = strOwnerCompanyID;
            repayMaster.OWNERCOMPANYNAME = strOwnerCompanyName;
            repayMaster.OWNERDEPARTMENTID = strOwnerDepartmentID;
            repayMaster.OWNERDEPARTMENTNAME = strOwnerDepartmentName;
            repayMaster.OWNERID = strOwnerID;
            repayMaster.OWNERNAME = strOwnerName;
            repayMaster.OWNERPOSTID = strOwnerPostID;
            repayMaster.OWNERPOSTNAME = strOwnerPostName;
            repayMaster.PROJECTEDREPAYDATE = DateTime.Now;
            repayMaster.REMARK = txtRemark.Text;
            if (txtCode.Text.IndexOf('>') > 0)
            {
                repayMaster.REPAYAPPLYCODE = " ";
            }
            else
            {
                repayMaster.REPAYAPPLYCODE = txtCode.Text;
            }
            //repayMaster.REPAYTYPE = nRepayType;
            repayMaster.TOTALMONEY = decimal.Parse(txttotal.Text.ToString());
            repayMaster.UPDATEDATE = DateTime.Now;
            repayMaster.UPDATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
            repayMaster.UPDATEUSERNAME = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeName;
            repayMaster.PAYMENTINFO = txtPayInfo.Text;

            repayDetailData.Clear();
            string strMsg = string.Empty;
            foreach (object obj in dgvRepayDetailList.ItemsSource)
            {
                T_FB_REPAYAPPLYDETAIL ent = obj as T_FB_REPAYAPPLYDETAIL;
                T_FB_REPAYAPPLYDETAIL repay = new T_FB_REPAYAPPLYDETAIL();
                repay.REPAYAPPLYDETAILID = System.Guid.NewGuid().ToString();
                repay.UPDATEDATE = DateTime.Now;
                repay.CREATEDATE = DateTime.Now;
                repay.T_FB_REPAYAPPLYMASTER = repayMaster;
                repay.CREATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
                repay.UPDATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
                repay.BORROWMONEY = ent.BORROWMONEY;
                repay.CHARGETYPE = ent.CHARGETYPE;
                repay.REPAYTYPE = ent.REPAYTYPE;

                if (dgvRepayDetailList.Columns[2].GetCellContent(obj) != null)
                {
                    TextBox txtMark = dgvRepayDetailList.Columns[2].GetCellContent(obj).FindName("txtRemark") as TextBox;
                    repay.REMARK = txtMark.Text;
                }
                if (dgvRepayDetailList.Columns[3].GetCellContent(obj) != null)
                {
                    TextBox tbMon = dgvRepayDetailList.Columns[3].GetCellContent(obj).FindName("txtMon") as TextBox;
                    repay.REPAYMONEY = decimal.Parse(string.IsNullOrEmpty(tbMon.Text.ToString()) == true ? "0" : tbMon.Text.ToString());
                }
                repayDetailData.Add(repay);
            }

            if (!string.IsNullOrWhiteSpace(strMsg))
            {
                Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("TIPS"), strMsg);
                return;
            }

            RefreshUI(RefreshedTypes.ShowProgressBar);
            if (types == FormTypes.New)
            {
                string strCode = string.Empty, strResMsg = string.Empty;
                client.AddRepayApplyMasterAndDetailAsync(repayMaster, repayDetailData);
            }
            else if (types == FormTypes.Edit)
            {
                if (needsubmit == false)
                {
                    client.UptRepayApplyMasterAndDetailAsync("Edit", repayMaster, repayDetailData, strMsg, "Edit");
                }
                else
                {
                    RepayMasterEntity = repayMaster;
                    client.GetRepayOrderCodeAsync(repayMaster);
                }
            }
            else if (types == FormTypes.Resubmit)
            {
                client.UptRepayApplyMasterAndDetailAsync("ReSubmit", repayMaster, repayDetailData, strMsg, "ReSubmit");
            }
        }
Example #10
0
 void client_GetPersonAccountListByMultSearchCompleted(object sender, GetPersonAccountListByMultSearchCompletedEventArgs e)
 {
     T_FB_PERSONACCOUNT PerEntity=new T_FB_PERSONACCOUNT();
     repDtlobj.Clear();
     try
     {
         if (e.Error == null)
         {
             if(e.Result!=null && e.Result.Count>0)
             {
                 PerEntity = e.Result.FirstOrDefault();
                 if(PerEntity.SIMPLEBORROWMONEY>0)
                 {
                     T_FB_REPAYAPPLYDETAIL repay=new T_FB_REPAYAPPLYDETAIL();
                     repay.BORROWMONEY = PerEntity.SIMPLEBORROWMONEY.Value;
                     repay.CREATEDATE = DateTime.Now;
                     repay.CREATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
                     repay.REMARK = "";
                     repay.REPAYAPPLYDETAILID = System.Guid.NewGuid().ToString();
                     repay.REPAYMONEY = 0;
                     repay.REPAYTYPE = 1;
                     repay.UPDATEDATE = DateTime.Now;
                     repay.UPDATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
                     repDtlobj.Add(repay);
                 }
                 if(PerEntity.BACKUPBORROWMONEY>0)
                 {
                     T_FB_REPAYAPPLYDETAIL repay = new T_FB_REPAYAPPLYDETAIL();
                     repay.BORROWMONEY = PerEntity.BACKUPBORROWMONEY.Value;
                     repay.CREATEDATE = DateTime.Now;
                     repay.CREATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
                     repay.REMARK = "";
                     repay.REPAYAPPLYDETAILID = System.Guid.NewGuid().ToString();
                     repay.REPAYMONEY = 0;
                     repay.REPAYTYPE = 2;
                     repay.UPDATEDATE = DateTime.Now;
                     repay.UPDATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
                     repDtlobj.Add(repay);
                 }
                 if(PerEntity.SPECIALBORROWMONEY>0)
                 {
                     T_FB_REPAYAPPLYDETAIL repay = new T_FB_REPAYAPPLYDETAIL();
                     repay.BORROWMONEY = PerEntity.SPECIALBORROWMONEY.Value;
                     repay.CREATEDATE = DateTime.Now;
                     repay.CREATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
                     repay.REMARK = "";
                     repay.REPAYAPPLYDETAILID = System.Guid.NewGuid().ToString();
                     repay.REPAYMONEY = 0;
                     repay.REPAYTYPE = 3;
                     repay.UPDATEDATE = DateTime.Now;
                     repay.UPDATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
                     repDtlobj.Add(repay);
                 }
             }
             dgvRepayDetailList.ItemsSource = repDtlobj;
         }
     }
     catch (Exception ex)
     {
         Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), ex.ToString());
     }
 }