Пример #1
0
 void client_GetPersonAccountListByMultSearchCompleted(object sender, GetPersonAccountListByMultSearchCompletedEventArgs e)
 {
     T_FB_PERSONACCOUNT PerEntity = new T_FB_PERSONACCOUNT();
     try
     {
         chaRepDtlobj.Clear();
         if (e.Error == null)
         {
             if (e.Result != null && e.Result.Count > 0)
             {
                 PerEntity = e.Result.FirstOrDefault();
                 if (PerEntity.SIMPLEBORROWMONEY > 0)
                 {
                     T_FB_CHARGEAPPLYREPAYDETAIL repay = new T_FB_CHARGEAPPLYREPAYDETAIL();
                     repay.BORROWMONEY = PerEntity.SIMPLEBORROWMONEY.Value;
                     repay.CREATEDATE = DateTime.Now;
                     repay.CREATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
                     repay.REMARK = "";
                     repay.CHARGEAPPLYREPAYDETAILID = System.Guid.NewGuid().ToString();
                     repay.REPAYMONEY = 0;
                     repay.REPAYTYPE = 1;
                     repay.UPDATEDATE = DateTime.Now;
                     repay.UPDATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
                     chaRepDtlobj.Add(repay);
                 }
                 if (PerEntity.BACKUPBORROWMONEY > 0)
                 {
                     T_FB_CHARGEAPPLYREPAYDETAIL repay = new T_FB_CHARGEAPPLYREPAYDETAIL();
                     repay.BORROWMONEY = PerEntity.BACKUPBORROWMONEY.Value;
                     repay.CREATEDATE = DateTime.Now;
                     repay.CREATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
                     repay.REMARK = "";
                     repay.CHARGEAPPLYREPAYDETAILID = System.Guid.NewGuid().ToString();
                     repay.REPAYMONEY = 0;
                     repay.REPAYTYPE = 2;
                     repay.UPDATEDATE = DateTime.Now;
                     repay.UPDATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
                     chaRepDtlobj.Add(repay);
                 }
                 if (PerEntity.SPECIALBORROWMONEY > 0)
                 {
                     T_FB_CHARGEAPPLYREPAYDETAIL repay = new T_FB_CHARGEAPPLYREPAYDETAIL();
                     repay.BORROWMONEY = PerEntity.SPECIALBORROWMONEY.Value;
                     repay.CREATEDATE = DateTime.Now;
                     repay.CREATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
                     repay.REMARK = "";
                     repay.CHARGEAPPLYREPAYDETAILID = System.Guid.NewGuid().ToString();
                     repay.REPAYMONEY = 0;
                     repay.REPAYTYPE = 3;
                     repay.UPDATEDATE = DateTime.Now;
                     repay.UPDATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
                     chaRepDtlobj.Add(repay);
                 }
             }
             dgvRepayDetailList.ItemsSource = chaRepDtlobj;
         }
     }
     catch (Exception ex)
     {
         Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), ex.ToString());
     }
 }
Пример #2
0
        /// <summary>
        /// 保存费用报销
        /// </summary>
        /// <param name="chargeMaster"></param>
        private void InnerSaveChargeApply(T_FB_CHARGEAPPLYMASTER chargeMaster)
        {
            // chargeMaster.BUDGETARYMONTH = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM") + "-1");
            chargeMaster.CREATECOMPANYID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].CompanyID;
            chargeMaster.CREATECOMPANYNAME = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].CompanyName;
            chargeMaster.CREATEDATE = DateTime.Now;
            chargeMaster.CREATEDEPARTMENTID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].DepartmentID;
            chargeMaster.CREATEDEPARTMENTNAME = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].DepartmentName;
            chargeMaster.CREATEPOSTID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].PostID;
            chargeMaster.CREATEPOSTNAME = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].PostName;
            chargeMaster.CREATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
            chargeMaster.CREATEUSERNAME = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeName;
            chargeMaster.EDITSTATES = 0;
            chargeMaster.OWNERCOMPANYID = strOwnerCompanyID;
            chargeMaster.OWNERCOMPANYNAME = strOwnerCompanyName;
            chargeMaster.OWNERDEPARTMENTID = strOwnerDepartmentID;
            chargeMaster.OWNERDEPARTMENTNAME = strOwnerDepartmentName;
            chargeMaster.OWNERID = strOwnerID;
            chargeMaster.OWNERNAME = strOwnerName;
            chargeMaster.OWNERPOSTID = strOwnerPostID;
            chargeMaster.OWNERPOSTNAME = strOwnerPostName;
            chargeMaster.PAYTYPE = nChargeType;
            if (txtCode.Text.IndexOf('>') > 0)
            {
                chargeMaster.CHARGEAPPLYMASTERCODE = " ";
            }
            else
            {
                chargeMaster.CHARGEAPPLYMASTERCODE = txtCode.Text;
            }
         
            if (nChargeType==1)//1为费用报销
            {
                #region 费用报销情况
                if (this.rbPayMySelft.IsChecked.Value)
                {
                    chargeMaster.PAYTARGET = 0;//2013/12/16号起PAYTARGET字段意思:0付本人,1原始值,目前不用,2付多人
                }
                else
                {
                    chargeMaster.PAYTARGET = 2;
                }
                #endregion
            }
            else
            {
                chargeMaster.PAYTARGET = 1;//不是费用报销则保留原来存值为1
            }
            chargeMaster.PAYMENTINFO = GetPayInfo();
            if (!string.IsNullOrEmpty(txtItemID.Text))
            {
                
                // Bank 字段用于做事项审批关联
                chargeMaster.BANK = txtItemID.Text;
                chargeMaster.BANKACCOUT = txtItemCode.Text;
                chargeMaster.RECEIVER = "T_OA_APPROVALINFO";
            }
            else
            {
                chargeMaster.BANK = null;
                chargeMaster.BANKACCOUT = null;
                chargeMaster.RECEIVER = null;
            }
            chargeMaster.REMARK = txtRemark.Text;
            chargeMaster.TOTALMONEY = decimal.Parse(txttotal.Text.ToString());
            chargeMaster.UPDATEDATE = DateTime.Now;
            chargeMaster.UPDATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
            chargeMaster.UPDATEUSERNAME = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeName;
            if (rabPayBor.IsChecked == true)    //如果是冲借款就保存冲款金额
            {
                chargeMaster.REPAYMENT = decimal.Parse(txtTolRepayMon.Text);
                //chargeMaster.TOTALMONEY += decimal.Parse(txtTolRepayMon.Text);

                chaRepayDetailData.Clear();
                foreach (object obj in dgvRepayDetailList.ItemsSource)
                {
                    T_FB_CHARGEAPPLYREPAYDETAIL ent = obj as T_FB_CHARGEAPPLYREPAYDETAIL;
                    T_FB_CHARGEAPPLYREPAYDETAIL chaRepay = new T_FB_CHARGEAPPLYREPAYDETAIL();
                    chaRepay.CHARGEAPPLYREPAYDETAILID = System.Guid.NewGuid().ToString();
                    chaRepay.UPDATEDATE = DateTime.Now;
                    chaRepay.CREATEDATE = DateTime.Now;
                    chaRepay.T_FB_CHARGEAPPLYMASTER = chargeMaster;
                    chaRepay.CREATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
                    chaRepay.UPDATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
                    chaRepay.BORROWMONEY = ent.BORROWMONEY;
                    chaRepay.REPAYTYPE = ent.REPAYTYPE;

                    if (dgvRepayDetailList.Columns[2].GetCellContent(obj) != null)
                    {
                        TextBox txtMark = dgvRepayDetailList.Columns[2].GetCellContent(obj).FindName("txtRepRemark") as TextBox;
                        chaRepay.REMARK = txtMark.Text;
                    }
                    if (dgvRepayDetailList.Columns[3].GetCellContent(obj) != null)
                    {
                        TextBox tbMon = dgvRepayDetailList.Columns[3].GetCellContent(obj).FindName("txtRepMon") as TextBox;
                        chaRepay.REPAYMONEY = decimal.Parse(string.IsNullOrEmpty(tbMon.Text.ToString()) == true ? "0" : tbMon.Text.ToString());
                    }
                    chaRepayDetailData.Add(chaRepay);
                }
            }
            else
            {
                chargeMaster.REPAYMENT = 0;
                //chargeMaster.REPAYTYPE = null;
            }

          
            chargeDtlList.Clear();
            //chaDtlobj.Clear();
            if (dgvChargeDetailList.ItemsSource != null)
            {
                foreach (object obj in dgvChargeDetailList.ItemsSource)
                {
                    T_FB_CHARGEAPPLYDETAIL ent = obj as T_FB_CHARGEAPPLYDETAIL;
                    T_FB_CHARGEAPPLYDETAIL charge = new T_FB_CHARGEAPPLYDETAIL();
                    charge.CHARGEAPPLYDETAILID = System.Guid.NewGuid().ToString();
                    charge.CHARGETYPE = ent.CHARGETYPE;
                    charge.CREATEDATE = DateTime.Now;
                    charge.CREATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
                    charge.T_FB_BORROWAPPLYDETAIL = ent.T_FB_BORROWAPPLYDETAIL;
                    charge.T_FB_CHARGEAPPLYMASTER = chargeMaster;
                    charge.T_FB_SUBJECT = ent.T_FB_SUBJECT;
                    charge.UPDATEDATE = DateTime.Now;
                    charge.UPDATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
                    charge.USABLEMONEY = ent.USABLEMONEY;

                    if (dgvChargeDetailList.Columns[4].GetCellContent(obj) != null)
                    {
                        TextBox txtMark = dgvChargeDetailList.Columns[4].GetCellContent(obj).FindName("txtRemark") as TextBox;
                        charge.REMARK = txtMark.Text;
                    }
                    if (dgvChargeDetailList.Columns[5].GetCellContent(obj) != null)
                    {
                        TextBox tbMon = dgvChargeDetailList.Columns[5].GetCellContent(obj).FindName("txtMon") as TextBox;
                        charge.CHARGEMONEY = decimal.Parse(string.IsNullOrEmpty(tbMon.Text.ToString()) == true ? "0" : tbMon.Text.ToString());
                    }
                    chargeDtlList.Add(charge);
                }
            }

            RefreshUI(RefreshedTypes.ShowProgressBar);
            string strMsg = string.Empty;
            if (types == FormTypes.New)
            {
                client.AddChargeApplyMasterAndDetailAsync(chargeMaster, chargeDtlList, chaRepayDetailData);
            }
            else if (types == FormTypes.Edit)
            {
                string op = needsubmit == false ? "Edit" : "Submit";
                client.UptChargeApplyMasterAndDetailAsync(op, chargeMaster, chargeDtlList, chaRepayDetailData, strMsg, op);
            }
            else if (types == FormTypes.Resubmit)
            {
                client.UptChargeApplyMasterAndDetailAsync("ReSubmit", chargeMaster, chargeDtlList, chaRepayDetailData, strMsg, "ReSubmit");
            }
        }
Пример #3
0
 public static T_FB_CHARGEAPPLYREPAYDETAIL CreateT_FB_CHARGEAPPLYREPAYDETAIL(string cHARGEAPPLYREPAYDETAILID, decimal rEPAYTYPE, decimal rEPAYMONEY, string cREATEUSERID, global::System.DateTime cREATEDATE, string uPDATEUSERID, global::System.DateTime uPDATEDATE)
 {
     T_FB_CHARGEAPPLYREPAYDETAIL t_FB_CHARGEAPPLYREPAYDETAIL = new T_FB_CHARGEAPPLYREPAYDETAIL();
     t_FB_CHARGEAPPLYREPAYDETAIL.CHARGEAPPLYREPAYDETAILID = cHARGEAPPLYREPAYDETAILID;
     t_FB_CHARGEAPPLYREPAYDETAIL.REPAYTYPE = rEPAYTYPE;
     t_FB_CHARGEAPPLYREPAYDETAIL.REPAYMONEY = rEPAYMONEY;
     t_FB_CHARGEAPPLYREPAYDETAIL.CREATEUSERID = cREATEUSERID;
     t_FB_CHARGEAPPLYREPAYDETAIL.CREATEDATE = cREATEDATE;
     t_FB_CHARGEAPPLYREPAYDETAIL.UPDATEUSERID = uPDATEUSERID;
     t_FB_CHARGEAPPLYREPAYDETAIL.UPDATEDATE = uPDATEDATE;
     return t_FB_CHARGEAPPLYREPAYDETAIL;
 }
Пример #4
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);
            }
        }
Пример #5
0
 public void AddToT_FB_CHARGEAPPLYREPAYDETAIL(T_FB_CHARGEAPPLYREPAYDETAIL t_FB_CHARGEAPPLYREPAYDETAIL)
 {
     base.AddObject("T_FB_CHARGEAPPLYREPAYDETAIL", t_FB_CHARGEAPPLYREPAYDETAIL);
 }