Example #1
0
 public void UptBorrowApplyMasterAndDetailForMobile(string strActionType, T_FB_BORROWAPPLYMASTER borrowMaster,
                                                    List <T_FB_BORROWAPPLYDETAIL> borrowDetails, ref string strMsg)
 {
     using (BorrowApplyMasterBLL borrowBLL = new BorrowApplyMasterBLL())
     {
         borrowBLL.UptBorrowApplyMasterAndDetailForMobile(strActionType, borrowMaster, borrowDetails, ref strMsg);
     }
 }
Example #2
0
 public bool AddBorrowApplyMasterAndDetail(T_FB_BORROWAPPLYMASTER borrowMaster, List <T_FB_BORROWAPPLYDETAIL> borrowDetail)
 {
     using (BorrowApplyMasterBLL borrowBLL = new BorrowApplyMasterBLL())
     {
         bool re;
         re = borrowBLL.AddBorrowApplyMasterAndDetail(borrowMaster, borrowDetail);
         return(re);
     }
 }
Example #3
0
        public T_FB_BORROWAPPLYMASTER GetBorrowApplyMasterByID(string strBorrowApplyMasterId)
        {
            T_FB_BORROWAPPLYMASTER entRd = new T_FB_BORROWAPPLYMASTER();

            using (BorrowApplyMasterBLL bllBorrowApplyMaster = new BorrowApplyMasterBLL())
            {
                entRd = bllBorrowApplyMaster.GetBorrowApplyMasterByID(strBorrowApplyMasterId);
                return(entRd);
            }
        }
Example #4
0
 public bool AddBorrowApplyMasterAndDetailForMobile(T_FB_BORROWAPPLYMASTER borrowMaster, List <T_FB_BORROWAPPLYDETAIL> borrowDetail, ref string strMsg)
 {
     using (BorrowApplyMasterBLL borrowBLL = new BorrowApplyMasterBLL())
     {
         SMT.Foundation.Log.Tracer.Debug("调用了AddBorrowApplyMasterAndDetailForMobile");
         bool re;
         re = borrowBLL.AddBorrowApplyMasterAndDetailForMobile(borrowMaster, borrowDetail, ref strMsg);
         return(re);
     }
 }
Example #5
0
        //取消勾选
        private void myChkBox_Unchecked(object sender, RoutedEventArgs e)
        {
            CheckBox chk = sender as CheckBox;

            if (!chk.IsChecked.Value)
            {
                T_FB_BORROWAPPLYMASTER vd = (T_FB_BORROWAPPLYMASTER)chk.DataContext;
                _lstBorrowApply_Add.Remove(vd);
            }
        }
Example #6
0
 public bool UptBorrowApplyCheckState(T_FB_BORROWAPPLYMASTER entity, List <T_FB_BORROWAPPLYDETAIL> borrowDetail)
 {
     using (BorrowApplyMasterBLL borrowBLL = new BorrowApplyMasterBLL())
     {
         bool   re   = true;
         string sMsg = borrowBLL.UptBorrowApplyCheckState(entity, borrowDetail);
         if (!string.IsNullOrEmpty(sMsg))
         {
             re = false;
         }
         return(re);
     }
 }
Example #7
0
        private void DaGr_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (DaGr.SelectedItems.Count == 0)
            {
                return;
            }
            //SelectMeeting = DaGr.SelectedItems[0] as V_BumfCompanySendDoc;
            DataGrid grid = sender as DataGrid;

            if (grid.SelectedItems.Count > 0)
            {
                BorrowApply = grid.SelectedItem as T_FB_BORROWAPPLYMASTER;
            }
        }
Example #8
0
 private void btnDelete_Click(object sender, RoutedEventArgs e)
 {
     if (DaGr.SelectedItems.Count > 0)
     {
         string Result = "";
         string StrTip = "";
         masterList = new ObservableCollection <string>();
         ComfirmWindow com = new ComfirmWindow();
         com.OnSelectionBoxClosed += (obj, result) =>
         {
             for (int i = 0; i < DaGr.SelectedItems.Count; i++)
             {
                 T_FB_BORROWAPPLYMASTER tmpBorrow = new T_FB_BORROWAPPLYMASTER();
                 tmpBorrow = DaGr.SelectedItems[i] as T_FB_BORROWAPPLYMASTER;
                 string ChargeId = "";
                 ChargeId = tmpBorrow.BORROWAPPLYMASTERID;
                 if (SMT.SaaS.FrameworkUI.Common.Utility.ToolBarButtonOperationPermission(tmpBorrow, "T_FB_BORROWAPPLYMASTER", OperationType.Delete, SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID))
                 {
                     if (!(masterList.IndexOf(ChargeId) > -1))
                     {
                         if (tmpBorrow.CHECKSTATES == (int)CheckStates.UnSubmit)
                         {
                             masterList.Add(ChargeId);
                         }
                     }
                 }
                 else
                 {
                     StrTip = "您不能删除您选中的第" + (i + 1).ToString() + "条,单据编号为" + tmpBorrow.BORROWAPPLYMASTERCODE + "的借款申请";
                     ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), StrTip, Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation);
                     return;
                 }
             }
             if (masterList.Count > 0)
             {
                 client.DelBorrowApplyMasterAndDetailAsync(masterList);
             }
             else
             {
                 ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), "只能删除未提交的单据!", Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation);
             }
         };
         com.SelectionBox(Utility.GetResourceStr("DELETECONFIRM"), Utility.GetResourceStr("DELETEALTER"), ComfirmWindow.titlename, Result);
     }
     else
     {
         ComfirmWindow.ConfirmationBox(Utility.GetResourceStr("CONFIRMINFO"), Utility.GetResourceStr("SELECTERROR", "DELETE"), Utility.GetResourceStr("CONFIRMBUTTON"));
     }
 }
Example #9
0
        public bool AddBorrowApply(T_FB_BORROWAPPLYMASTER masterKey)
        {
            bool flag = false;

            if (masterKey != null)
            {
                BorrowApplyMasterBLL bll = new BorrowApplyMasterBLL();
                flag = bll.AddBorrowApply(masterKey);
            }
            else
            {
                flag = false;
            }
            return(flag);
        }
Example #10
0
        public bool UpdBorrowApply(T_FB_BORROWAPPLYMASTER updataKey)
        {
            bool flag = false;

            if (updataKey != null)
            {
                BorrowApplyMasterBLL bll = new BorrowApplyMasterBLL();
                flag = bll.UpdBorrowApply(updataKey);
            }
            else
            {
                flag = false;
            }
            return(flag);
        }
Example #11
0
        void OrderEntity_OrderPropertyChanged(object sender, OrderPropertyChangedArgs e)
        {
            if (object.Equals(sender, this.OrderEntity.Entity))
            {
                if (e.Result.Contains(typeof(T_FB_BORROWAPPLYMASTER).Name.ToEntityString()))
                {
                    OnBorrowIDChanged <T_FB_CHARGEAPPLYDETAIL>();
                }

                #region 测试
                else if (e.Result.Contains("Entity.REMARK"))
                {
                    string remark = Convert.ToString(this.OrderEntity.GetObjValue("Entity.REMARK"));
                    if (remark == "#Show Version#")
                    {
                        this.OrderEntity.SetObjValue("Entity.REMARK", "2010.12.21.18.00");
                    }
                }
                #endregion

                else if (e.Result.Contains(EntityFieldName.OwnerID))
                {
                    ChangeCreator();
                }
                else if (e.Result.Contains("Entity.PAYTYPE"))
                {
                    int iPayType = 0;
                    int.TryParse(this.OrderEntity.GetObjValue("Entity.PAYTYPE").ToString(), out iPayType);
                    SMT.FB.UI.FBLookUp fblBorrow = this.EditForm.FindControl("BorrowApply") as SMT.FB.UI.FBLookUp;
                    DetailGrid         dgrid     = this.EditForm.FindControl("OrderGrid") as DetailGrid;

                    T_FB_BORROWAPPLYMASTER borrowMaster = this.OrderEntity.GetObjValue(typeof(T_FB_BORROWAPPLYMASTER).Name.ToEntityString()) as T_FB_BORROWAPPLYMASTER;

                    if (iPayType != 2 && borrowMaster != null)
                    {
                        if (dgrid != null)
                        {
                            ObservableCollection <FBEntity> details = this.OrderEntity.GetRelationFBEntities(typeof(T_FB_CHARGEAPPLYDETAIL).Name);
                            details.Clear();
                        }

                        borrowMaster = null;
                        this.OrderEntity.ReferencedData["Entity.T_FB_BORROWAPPLYMASTER"] = DataCore.FindRefData("BorrowOrderData", borrowMaster);
                        dgrid.ShowToolBar = true;
                    }
                }
            }
        }
Example #12
0
        /// <summary>
        /// 更新借款明细记录
        /// </summary>
        /// <param name="strBorrowMasterID"></param>
        /// <param name="detailList"></param>
        /// <returns></returns>
        public bool UpdateBorrowApplyDetail(string strBorrowMasterID, List <T_FB_BORROWAPPLYDETAIL> detailList)
        {
            bool bRes = false;

            try
            {
                if (string.IsNullOrWhiteSpace(strBorrowMasterID))
                {
                    return(bRes);
                }


                BorrowApplyMasterBLL   masterBLL = new BorrowApplyMasterBLL();
                T_FB_BORROWAPPLYMASTER entMaster = masterBLL.GetBorrowApplyMasterByID(strBorrowMasterID);

                bRes = DelBorrowApplyDetail(strBorrowMasterID);

                foreach (T_FB_BORROWAPPLYDETAIL item in detailList)
                {
                    if (item.EntityKey != null)
                    {
                        item.EntityKey = null;
                    }

                    item.BORROWAPPLYDETAILID = System.Guid.NewGuid().ToString();
                    if (item.T_FB_BORROWAPPLYMASTER == null)
                    {
                        item.T_FB_BORROWAPPLYMASTER = entMaster;
                    }
                    item.T_FB_BORROWAPPLYMASTER.EntityKey = new System.Data.EntityKey("TM_SaaS_OA_EFModelContext.T_FB_BORROWAPPLYMASTER", "BORROWAPPLYMASTERID", entMaster.BORROWAPPLYMASTERID);
                    Tracer.Debug("开始修改");
                    if (item.T_FB_SUBJECT != null)
                    {
                        item.T_FB_SUBJECT.EntityKey = new System.Data.EntityKey("TM_SaaS_OA_EFModelContext.T_FB_SUBJECT", "SUBJECTID", item.T_FB_SUBJECT.SUBJECTID);
                    }
                    Tracer.Debug("开始添加");
                    Add(item);
                }
                bRes = true;
            }
            catch (Exception ex)
            {
                Tracer.Debug(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "调用函数 UpdateBorrowApplyDetail 出现异常,异常信息为:" + ex.ToString());
                bRes = false;
            }

            return(bRes);
        }
Example #13
0
        //勾选
        private void myChkBox_Checked(object sender, RoutedEventArgs e)
        {
            CheckBox chk = sender as CheckBox;

            if (chk.IsChecked.Value)
            {
                T_FB_BORROWAPPLYMASTER vd = (T_FB_BORROWAPPLYMASTER)chk.DataContext;
                _lstBorrowApply_Add.Add(vd);
            }

            if (_lstBorrowApply_Add == null)
            {
                return;
            }

            if (_lstBorrowApply_Add.Count() == 0)
            {
                return;
            }
        }
Example #14
0
        private void OnBorrowIDChanged <TEntity>() where TEntity : EntityObject
        {
            DetailGrid dgrid = this.EditForm.FindControl("OrderGrid") as DetailGrid;

            if (dgrid != null)
            {
                dgrid.ShowToolBar = false;
            }

            ObservableCollection <FBEntity> details = this.OrderEntity.GetRelationFBEntities(typeof(TEntity).Name);

            details.Clear();

            T_FB_BORROWAPPLYMASTER borrowMaster = this.OrderEntity.GetObjValue(typeof(T_FB_BORROWAPPLYMASTER).Name.ToEntityString()) as T_FB_BORROWAPPLYMASTER;

            if (borrowMaster == null)
            {
                return;
            }

            QueryExpression qeBorrow    = QueryExpressionHelper.Equal("T_FB_BORROWAPPLYMASTER.BORROWAPPLYMASTERID", borrowMaster.BORROWAPPLYMASTERID);
            QueryExpression qeOwner     = this.OrderEntity.GetQueryExpression(FieldName.OwnerID);
            QueryExpression qeOwnerPost = this.OrderEntity.GetQueryExpression(FieldName.OwnerPostID);

            qeBorrow.QueryType         = typeof(TEntity).Name;
            qeBorrow.RelatedExpression = qeOwner;
            qeOwner.RelatedExpression  = qeOwnerPost;

            FBEntityService service = new FBEntityService();

            service.QueryFBEntitiesCompleted += (o, ea) =>
            {
                ea.Result.ToList().ForEach(item =>
                {
                    details.Add(item);
                    item.FBEntityState = FBEntityState.Added;
                });
            };
            service.QueryFBEntities(qeBorrow);
        }
Example #15
0
 public void UptBorrowApplyMasterAndDetailForMobile(string strActionType, T_FB_BORROWAPPLYMASTER borrowMaster,
     List<T_FB_BORROWAPPLYDETAIL> borrowDetails, ref string strMsg)
 {
     using (BorrowApplyMasterBLL borrowBLL = new BorrowApplyMasterBLL())
     {
         
         borrowBLL.UptBorrowApplyMasterAndDetailForMobile(strActionType, borrowMaster, borrowDetails, ref strMsg);
     }
 }
Example #16
0
 public bool AddBorrowApplyMasterAndDetailForMobile(T_FB_BORROWAPPLYMASTER borrowMaster, List<T_FB_BORROWAPPLYDETAIL> borrowDetail,ref string strMsg)
 {
     using (BorrowApplyMasterBLL borrowBLL = new BorrowApplyMasterBLL())
     {
         SMT.Foundation.Log.Tracer.Debug("调用了AddBorrowApplyMasterAndDetailForMobile");
         bool re;
         re = borrowBLL.AddBorrowApplyMasterAndDetailForMobile(borrowMaster, borrowDetail, ref strMsg);
         return re;
     }
 }
Example #17
0
        /// <summary>
        /// 借款单审核通过后更新T_FB_PERSONACCOUNT表数据
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public bool UptPersonAccountByBorr(T_FB_BORROWAPPLYMASTER entity)
        {
            bool               re;
            string             ErrInfo   = "";
            T_FB_PERSONACCOUNT entPerson = new T_FB_PERSONACCOUNT();

            try
            {
                IQueryable <T_FB_PERSONACCOUNT> qAccount = from a in dal.GetObjects()
                                                           where
                                                           a.OWNERID == entity.OWNERID &&
                                                           a.OWNERCOMPANYID == entity.OWNERCOMPANYID
                                                           select a;

                if (qAccount == null || qAccount.Count() == 0)
                {
                    entPerson.PERSONACCOUNTID = System.Guid.NewGuid().ToString();
                    if (entity.REPAYTYPE == 1)
                    {
                        entPerson.BACKUPBORROWMONEY  = 0;
                        entPerson.SIMPLEBORROWMONEY  = entity.TOTALMONEY;
                        entPerson.SPECIALBORROWMONEY = 0;
                    }
                    else if (entity.REPAYTYPE == 2)
                    {
                        entPerson.BACKUPBORROWMONEY  = entity.TOTALMONEY;
                        entPerson.SIMPLEBORROWMONEY  = 0;
                        entPerson.SPECIALBORROWMONEY = 0;
                    }
                    else if (entity.REPAYTYPE == 3)
                    {
                        entPerson.BACKUPBORROWMONEY  = 0;
                        entPerson.SIMPLEBORROWMONEY  = 0;
                        entPerson.SPECIALBORROWMONEY = entity.TOTALMONEY;
                    }
                    entPerson.BORROWMONEY = entPerson.BACKUPBORROWMONEY + entPerson.SIMPLEBORROWMONEY +
                                            entPerson.SPECIALBORROWMONEY;

                    entPerson.CREATECOMPANYID    = entity.CREATECOMPANYID;
                    entPerson.CREATEDATE         = DateTime.Now;
                    entPerson.CREATEDEPARTMENTID = entity.CREATEDEPARTMENTID;
                    entPerson.CREATEPOSTID       = entity.CREATEPOSTID;
                    entPerson.CREATEUSERID       = entity.CREATEUSERID;
                    entPerson.NEXTREPAYDATE      = entity.PLANREPAYDATE;
                    entPerson.OWNERCOMPANYID     = entity.OWNERCOMPANYID;
                    entPerson.OWNERDEPARTMENTID  = " ";
                    entPerson.OWNERID            = entity.OWNERID;
                    entPerson.OWNERPOSTID        = " ";
                    entPerson.REMARK             = "";
                    entPerson.UPDATEDATE         = DateTime.Now;
                    entPerson.UPDATEUSERID       = entity.UPDATEUSERID;

                    re      = AddPersonAccount(entPerson);
                    ErrInfo = this.GetType().ToString() + "," + System.DateTime.Now.ToString() + " 借款单ID:" + entity.BORROWAPPLYMASTERID + ", 借款审核通过时更新PersonAccount表,新增总账记录,金额:" + entity.TOTALMONEY;
                    if (!re)
                    {
                        ErrInfo += ", 失败!";
                        Tracer.Debug(ErrInfo);
                        return(false);
                    }
                    CreatePersonAccountWaterFlow(entPerson, entity);  //写流水
                }
                else
                {
                    T_FB_PERSONACCOUNT obj = qAccount.FirstOrDefault();
                    if (entity.REPAYTYPE == 1)
                    {
                        obj.SIMPLEBORROWMONEY += entity.TOTALMONEY;
                        ErrInfo = this.GetType().ToString() + "," + System.DateTime.Now.ToString() + " 借款单ID:" + entity.BORROWAPPLYMASTERID + ", 借款审核通过时更新PersonAccount表,普通借款,增加金额" + entity.TOTALMONEY;
                    }
                    else if (entity.REPAYTYPE == 2)
                    {
                        obj.BACKUPBORROWMONEY += entity.TOTALMONEY;
                        ErrInfo = this.GetType().ToString() + "," + System.DateTime.Now.ToString() + " 借款单ID:" + entity.BORROWAPPLYMASTERID + ", 借款审核通过时更新PersonAccount表,备用金借款,增加金额" + entity.TOTALMONEY;
                    }
                    else if (entity.REPAYTYPE == 3)
                    {
                        obj.SPECIALBORROWMONEY += entity.TOTALMONEY;
                        ErrInfo = this.GetType().ToString() + "," + System.DateTime.Now.ToString() + " 借款单ID:" + entity.BORROWAPPLYMASTERID + ", 借款审核通过时更新PersonAccount表,专项借款,增加金额" + entity.TOTALMONEY;
                    }
                    obj.BORROWMONEY  += entity.TOTALMONEY;
                    obj.NEXTREPAYDATE = entity.PLANREPAYDATE;
                    obj.UPDATEUSERID  = entity.UPDATEUSERID;
                    obj.UPDATEDATE    = DateTime.Now;

                    re = Update(obj);
                    if (!re)
                    {
                        ErrInfo += ", 失败!";
                        Tracer.Debug(ErrInfo);
                        return(false);
                    }
                    CreatePersonAccountWaterFlow(obj, entity);  //写流水
                }
                ErrInfo += ", 成功!";
                Tracer.Debug(ErrInfo);
                return(true);
            }
            catch (Exception ex)
            {
                ErrInfo = this.GetType().ToString() + ":UptPersonAccountByBorr," + System.DateTime.Now.ToString() + "," + ex.Message;
                Tracer.Debug(ErrInfo);
                return(false);
            }
        }
Example #18
0
 public static T_FB_BORROWAPPLYMASTER CreateT_FB_BORROWAPPLYMASTER(
             string bORROWAPPLYMASTERID, 
             string bORROWAPPLYMASTERCODE, 
             decimal rEPAYTYPE, 
             decimal tOTALMONEY, 
             decimal eDITSTATES, 
             decimal cHECKSTATES, 
             string oWNERID, 
             string oWNERPOSTID, 
             string oWNERDEPARTMENTID, 
             string oWNERCOMPANYID, 
             string cREATEUSERID, 
             global::System.DateTime cREATEDATE, 
             string cREATECOMPANYID, 
             string cREATEDEPARTMENTID, 
             string cREATEPOSTID, 
             string uPDATEUSERID, 
             global::System.DateTime uPDATEDATE)
 {
     T_FB_BORROWAPPLYMASTER t_FB_BORROWAPPLYMASTER = new T_FB_BORROWAPPLYMASTER();
     t_FB_BORROWAPPLYMASTER.BORROWAPPLYMASTERID = bORROWAPPLYMASTERID;
     t_FB_BORROWAPPLYMASTER.BORROWAPPLYMASTERCODE = bORROWAPPLYMASTERCODE;
     t_FB_BORROWAPPLYMASTER.REPAYTYPE = rEPAYTYPE;
     t_FB_BORROWAPPLYMASTER.TOTALMONEY = tOTALMONEY;
     t_FB_BORROWAPPLYMASTER.EDITSTATES = eDITSTATES;
     t_FB_BORROWAPPLYMASTER.CHECKSTATES = cHECKSTATES;
     t_FB_BORROWAPPLYMASTER.OWNERID = oWNERID;
     t_FB_BORROWAPPLYMASTER.OWNERPOSTID = oWNERPOSTID;
     t_FB_BORROWAPPLYMASTER.OWNERDEPARTMENTID = oWNERDEPARTMENTID;
     t_FB_BORROWAPPLYMASTER.OWNERCOMPANYID = oWNERCOMPANYID;
     t_FB_BORROWAPPLYMASTER.CREATEUSERID = cREATEUSERID;
     t_FB_BORROWAPPLYMASTER.CREATEDATE = cREATEDATE;
     t_FB_BORROWAPPLYMASTER.CREATECOMPANYID = cREATECOMPANYID;
     t_FB_BORROWAPPLYMASTER.CREATEDEPARTMENTID = cREATEDEPARTMENTID;
     t_FB_BORROWAPPLYMASTER.CREATEPOSTID = cREATEPOSTID;
     t_FB_BORROWAPPLYMASTER.UPDATEUSERID = uPDATEUSERID;
     t_FB_BORROWAPPLYMASTER.UPDATEDATE = uPDATEDATE;
     return t_FB_BORROWAPPLYMASTER;
 }
Example #19
0
        private void InnerSaveBorrowApply(T_FB_BORROWAPPLYMASTER borrowMaster)
        {
            borrowMaster.CREATECOMPANYID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].CompanyID;
            borrowMaster.CREATECOMPANYNAME = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].CompanyName;
            borrowMaster.CREATEDATE = DateTime.Now;
            borrowMaster.CREATEDEPARTMENTID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].DepartmentID;
            borrowMaster.CREATEDEPARTMENTNAME = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].DepartmentName;
            borrowMaster.CREATEPOSTID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].PostID;
            borrowMaster.CREATEPOSTNAME = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].PostName;
            borrowMaster.CREATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
            borrowMaster.CREATEUSERNAME = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeName;
            borrowMaster.EDITSTATES = 0;
            borrowMaster.OWNERCOMPANYID = strOwnerCompanyID;
            borrowMaster.OWNERCOMPANYNAME = strOwnerCompanyName;
            borrowMaster.OWNERDEPARTMENTID = strOwnerDepartmentID;
            borrowMaster.OWNERDEPARTMENTNAME = strOwnerDepartmentName;
            borrowMaster.OWNERID = strOwnerID;
            borrowMaster.OWNERNAME = strOwnerName;
            borrowMaster.OWNERPOSTID = strOwnerPostID;
            borrowMaster.OWNERPOSTNAME = strOwnerPostName;
            borrowMaster.ISREPAIED = 0;
           
            if (string.IsNullOrEmpty(RepayDate.Text))
            {
                borrowMaster.PLANREPAYDATE = null;
            }
            else
            {
                borrowMaster.PLANREPAYDATE = DateTime.Parse(RepayDate.Text);
            }
            if (txtCode.Text.IndexOf('>') > 0)
            {
                borrowMaster.BORROWAPPLYMASTERCODE = " ";
            }
            else
            {
                borrowMaster.BORROWAPPLYMASTERCODE = txtCode.Text;
            }
            if (nBorrowType==1)//普通借款
            {
                #region 费用报销情况
                if (this.rbSelf.IsChecked.Value)
                {
                    borrowMaster.PAYTARGET = 1;//2013/12/16号起PAYTARGET字段意思:0原始值,目前不用,1付本人,2付多人
                }
                else
                {
                    borrowMaster.PAYTARGET = 2;
                }
                string strPayInfo = string.Empty;
                if (this.rbSelf.IsChecked.Value)
                {
                    strPayInfo += "汇本人账户";
                }
                else
                {
                    strPayInfo += wtOther.Text;
                }
                borrowMaster.PAYMENTINFO = strPayInfo;
                #endregion
            }
            else
            {
                borrowMaster.PAYTARGET = 0;     //待改,保留原来值
                borrowMaster.PAYMENTINFO = txtPayInfo.Text;
            }
            borrowMaster.REMARK = txtRemark.Text;
            borrowMaster.REPAYTYPE = nBorrowType;
            borrowMaster.TOTALMONEY = decimal.Parse(txttotal.Text.ToString());
            borrowMaster.UPDATEDATE = DateTime.Now;
            borrowMaster.UPDATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
            borrowMaster.UPDATEUSERNAME = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeName;
         

            borrowDtlList.Clear();
            foreach (object obj in dgvBorrowDetailList.ItemsSource)
            {
                T_FB_BORROWAPPLYDETAIL ent = obj as T_FB_BORROWAPPLYDETAIL;
                T_FB_BORROWAPPLYDETAIL borrow = new T_FB_BORROWAPPLYDETAIL();
                borrow.BORROWAPPLYDETAILID = System.Guid.NewGuid().ToString();
                borrow.CHARGETYPE = ent.CHARGETYPE;
                borrow.CREATEDATE = DateTime.Now;
                borrow.CREATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
                borrow.T_FB_BORROWAPPLYMASTER = borrowMaster;
                borrow.UPDATEDATE = DateTime.Now;
                borrow.UPDATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;

                if (dgvBorrowDetailList.Columns[0].GetCellContent(obj) != null)
                {
                    TextBox txtMark = dgvBorrowDetailList.Columns[0].GetCellContent(obj).FindName("txtRemark") as TextBox;
                    borrow.REMARK = txtMark.Text;
                }
                if (dgvBorrowDetailList.Columns[1].GetCellContent(obj) != null)
                {
                    TextBox tbMon = dgvBorrowDetailList.Columns[1].GetCellContent(obj).FindName("txtMon") as TextBox;
                    borrow.BORROWMONEY = decimal.Parse(string.IsNullOrEmpty(tbMon.Text.ToString()) == true ? "0" : tbMon.Text.ToString());
                    borrow.UNREPAYMONEY = borrow.BORROWMONEY;
                }
                borrowDtlList.Add(borrow);
            }

            RefreshUI(RefreshedTypes.ShowProgressBar);
            try
            {
                string strMsg = string.Empty;
                if (types == FormTypes.New)
                {
                    client.AddBorrowApplyMasterAndDetailAsync(borrowMaster, borrowDtlList);
                }
                else if (types == FormTypes.Edit)
                {
                    if (needsubmit == false)
                    {
                        client.UptBorrowApplyMasterAndDetailAsync("Edit", borrowMaster, borrowDtlList, strMsg, "Edit");
                    }
                    else
                    {
                        BorrowMasterEntity = borrowMaster;
                        client.GetBorrowOrderCodeAsync(borrowMaster);
                    }
                }
                else if (types == FormTypes.Resubmit)
                {
                    client.UptBorrowApplyMasterAndDetailAsync("ReSubmit", borrowMaster, borrowDtlList, strMsg, "ReSubmit");
                }
            }
            catch (Exception ex)
            {
                Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), ex.ToString());
                return;
            }
        }
Example #20
0
        //根据ID获得借款主表数据方法的完成事件
        void client_GetBorrowApplyMasterByIDCompleted(object sender, GetBorrowApplyMasterByIDCompletedEventArgs e)
        {
            try
            {
                if (e.Error == null)
                {
                    if (e.Result != null)
                    {
                        BorrowMasterEntity = e.Result;

                        personclient.GetEmployeePostBriefByEmployeeIDAsync(BorrowMasterEntity.OWNERID);
                        if (!string.IsNullOrEmpty(BorrowMasterEntity.BORROWAPPLYMASTERCODE.Trim()))
                        {
                            txtCode.Text = BorrowMasterEntity.BORROWAPPLYMASTERCODE;
                        }
                        else
                        {
                            hideCode();
                        }
                        txtRemark.Text = BorrowMasterEntity.REMARK == null ? "" : BorrowMasterEntity.REMARK;
                        txttotal.Text = BorrowMasterEntity.TOTALMONEY.ToString();
                       // txtPayInfo.Text = BorrowMasterEntity.PAYMENTINFO==null?"":BorrowMasterEntity.PAYMENTINFO;     //支付信息
                        if(BorrowMasterEntity.REPAYTYPE==1)
                        {
                            rabGeneral.IsChecked = true;
                            nBorrowType = 1;
                            txtPayInfo.Visibility = Visibility.Collapsed;
                            if (BorrowMasterEntity.PAYTARGET == 1) //2013/12/16号起PAYTARGET字段意思:0原始值,目前不用,1付本人,2付多人
                            {
                                this.rbSelf.IsChecked = true;
                                this.wtOther.Visibility = Visibility.Collapsed;
                            }
                            else if (BorrowMasterEntity.PAYTARGET == 2)
                            {
                                this.rbOther.IsChecked = true;
                                this.wtOther.Text = BorrowMasterEntity.PAYMENTINFO == null ? "" : BorrowMasterEntity.PAYMENTINFO;
                            }
                            else
                            {
                                this.wtOther.Text = BorrowMasterEntity.PAYMENTINFO == null ? "" : BorrowMasterEntity.PAYMENTINFO;
                                this.rbSelf.IsChecked = false;
                                this.rbOther.IsChecked = false;
                            }
                        }
                        else if(BorrowMasterEntity.REPAYTYPE==2)
                        {
                            rabBackup.IsChecked = true;
                            nBorrowType = 2;
                            this.pzGrid.Visibility = Visibility.Collapsed;
                            this.txtPayInfo.Visibility = Visibility.Visible;
                            this.txtPayInfo.Text = BorrowMasterEntity.PAYMENTINFO == null ? "" : BorrowMasterEntity.PAYMENTINFO;
                       
                        }
                        else if(BorrowMasterEntity.REPAYTYPE==3)
                        {
                            rabSpecial.IsChecked = true;
                            nBorrowType = 3;
                            this.pzGrid.Visibility = Visibility.Collapsed;
                            this.txtPayInfo.Visibility = Visibility.Visible;
                            this.txtPayInfo.Text = BorrowMasterEntity.PAYMENTINFO == null ? "" : BorrowMasterEntity.PAYMENTINFO;
                       
                        }

                        if (BorrowMasterEntity.PLANREPAYDATE != null)
                        {
                            RepayDate.Text = BorrowMasterEntity.PLANREPAYDATE.ToString();
                        }
                        strOwnerCompanyID = BorrowMasterEntity.OWNERCOMPANYID;
                        strOwnerCompanyName = BorrowMasterEntity.OWNERCOMPANYNAME;
                        strOwnerDepartmentID = BorrowMasterEntity.OWNERDEPARTMENTID;
                        strOwnerDepartmentName = BorrowMasterEntity.OWNERDEPARTMENTNAME;
                        strOwnerPostID = BorrowMasterEntity.OWNERPOSTID;
                        strOwnerPostName = BorrowMasterEntity.OWNERPOSTNAME;
                        strOwnerID = BorrowMasterEntity.OWNERID;
                        strOwnerName = BorrowMasterEntity.OWNERNAME;

                        ObservableCollection<object> borMasterLst = new ObservableCollection<object>();
                        borMasterLst.Add(BorrowMasterEntity.BORROWAPPLYMASTERID);
                        client.GetBorrowApplyDetailByMasterIDAsync(borMasterLst);
                    }
                }
            }
            catch (Exception ex)
            {
                Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), ex.ToString());
            }
        }
Example #21
0
        private string GetXmlString(string StrSorce, T_FB_BORROWAPPLYMASTER Info)
        {
            string goouttomeet = string.Empty;
            string privateaffair = string.Empty;
            string companycar = string.Empty;
            string isagent = string.Empty;

            SMT.SaaS.MobileXml.MobileXml mx = new MobileXml();
            SMT.SaaS.MobileXml.AutoDictionary ad = new AutoDictionary();
            List<SMT.SaaS.MobileXml.AutoDictionary> AutoList = new List<SMT.SaaS.MobileXml.AutoDictionary>();
            AutoList.Add(basedata("T_FB_BORROWAPPLYMASTER", "PAYTARGET", Info.PAYTARGET.ToString(), "个人"));//付款方式
            AutoList.Add(basedata("T_FB_BORROWAPPLYMASTER", "ISREPAIED", Info.ISREPAIED.ToString(), Info.ISREPAIED.ToString() == "0" ? "否" : "是"));//是否还情

            string StrPayType = "";
            string StrEditState = "";
            switch (Info.REPAYTYPE.ToString())
            {
                case "1":
                    StrPayType = "普通借款";
                    break;
                case "2":
                    StrPayType = "备用金借款";
                    break;
                case "3":
                    StrPayType = "专项借款";
                    break;
            }
            switch (Info.EDITSTATES.ToString())
            {
                case "0":
                    StrEditState = "删除状态";
                    break;
                case "1":
                    StrEditState = "已生效";
                    break;
                case "2":
                    StrEditState = "未生效";
                    break;
                case "3":
                    StrEditState = "撤消中";
                    break;
                case "4":
                    StrEditState = "已撤消";
                    break;
            }
            AutoList.Add(basedata("T_FB_BORROWAPPLYMASTER", "POSTLEVEL", txPostLevel, null));//POSTLEVEL
            AutoList.Add(basedata("T_FB_BORROWAPPLYMASTER", "CHECKSTATES", "1", "审核中"));
            AutoList.Add(basedata("T_FB_BORROWAPPLYMASTER", "REPAYTYPE", Info.REPAYTYPE.ToString(), StrPayType));//相关单据类型
            AutoList.Add(basedata("T_FB_BORROWAPPLYMASTER", "EDITSTATES", Info.EDITSTATES.ToString(), StrEditState));//编辑状态
            AutoList.Add(basedata("T_FB_BORROWAPPLYMASTER", "BORROWAPPLYMASTERCODE", Info.BORROWAPPLYMASTERCODE, Info.BORROWAPPLYMASTERCODE));//单据编号
            if (Info.OWNERID != null && !string.IsNullOrEmpty(strOwnerName))
            {
                AutoList.Add(basedata("T_FB_BORROWAPPLYMASTER", "OWNERID", Info.OWNERID, strOwnerName + "-" + strOwnerPostName + "-" + strOwnerDepartmentName + "-" + strOwnerCompanyName));
            }
            if (Info.OWNERCOMPANYID != null && !string.IsNullOrEmpty(strOwnerCompanyName))
            {
                AutoList.Add(basedata("T_FB_BORROWAPPLYMASTER", "OWNERCOMPANYID", Info.OWNERCOMPANYID, strOwnerCompanyName));
            }
            if (Info.OWNERDEPARTMENTID != null && !string.IsNullOrEmpty(strOwnerDepartmentName))
            {
                AutoList.Add(basedata("T_FB_BORROWAPPLYMASTER", "OWNERDEPARTMENTID", Info.OWNERDEPARTMENTID, strOwnerDepartmentName));
            }
            if (Info.OWNERPOSTID != null && !string.IsNullOrEmpty(strOwnerPostName))
            {
                AutoList.Add(basedata("T_FB_BORROWAPPLYMASTER", "OWNERPOSTID", Info.OWNERPOSTID, strOwnerPostName));
            }

            ObservableCollection<T_FB_BORROWAPPLYDETAIL> objB;
            if (borrowDtlList != null && borrowDtlList.Count > 0)
            {
                objB = borrowDtlList;
            }
            else
            {
                objB = boDtlobj;
            }
            foreach (T_FB_BORROWAPPLYDETAIL objDetail in objB)
            {
                if (objDetail.T_FB_SUBJECT != null)
                {
                    AutoList.Add(basedataForChild("T_FB_BORROWAPPLYDETAIL", "SUBJECTID", objDetail.T_FB_SUBJECT.SUBJECTID, objDetail.T_FB_SUBJECT.SUBJECTID, objDetail.BORROWAPPLYDETAILID));
                    AutoList.Add(basedataForChild("T_FB_BORROWAPPLYDETAIL", "SUBJECTCODE", objDetail.T_FB_SUBJECT.SUBJECTCODE, objDetail.T_FB_SUBJECT.SUBJECTCODE, objDetail.BORROWAPPLYDETAILID));
                    AutoList.Add(basedataForChild("T_FB_BORROWAPPLYDETAIL", "SUBJECTNAME", objDetail.T_FB_SUBJECT.SUBJECTNAME, objDetail.T_FB_SUBJECT.SUBJECTNAME, objDetail.BORROWAPPLYDETAILID));
                }
                if (objDetail.T_FB_BORROWAPPLYMASTER != null)
                {
                    AutoList.Add(basedataForChild("T_FB_BORROWAPPLYDETAIL", "BORROWAPPLYMASTERID", objDetail.T_FB_BORROWAPPLYMASTER.BORROWAPPLYMASTERID, objDetail.T_FB_BORROWAPPLYMASTER.BORROWAPPLYMASTERID, objDetail.BORROWAPPLYDETAILID));
                }
                if (objDetail.CHARGETYPE != null)
                {
                    AutoList.Add(basedataForChild("T_FB_BORROWAPPLYDETAIL", "CHARGETYPE", objDetail.CHARGETYPE.ToString(), objDetail.CHARGETYPE.ToString() == "1" ? "个人预算费用" : "公共预算费用", objDetail.BORROWAPPLYDETAILID));
                }

            }
            string a = mx.TableToXml(Info, objB, StrSorce, AutoList);
            return a;

        }
Example #22
0
        public bool AddBorrowApply(T_FB_BORROWAPPLYMASTER masterKey)
        {
            bool flag = false;
            if (masterKey != null)
            {
                BorrowApplyMasterBLL bll = new BorrowApplyMasterBLL();
                flag = bll.AddBorrowApply(masterKey);

            }
            else
            {
                flag = false;

            }
            return flag;
        }
Example #23
0
        private void OnBorrowIDChanged <TEntity>() where TEntity : EntityObject
        {
            DetailGrid dgrid = this.EditForm.FindControl("OrderGrid") as DetailGrid;

            if (dgrid != null)
            {
                dgrid.ShowToolBar = false;
            }

            ObservableCollection <FBEntity> details = this.OrderEntity.GetRelationFBEntities(typeof(TEntity).Name);

            details.Clear();

            T_FB_BORROWAPPLYMASTER borrowMaster = this.OrderEntity.GetObjValue(typeof(T_FB_BORROWAPPLYMASTER).Name.ToEntityString()) as T_FB_BORROWAPPLYMASTER;

            if (borrowMaster == null)
            {
                return;
            }

            int iPayType = 0;

            int.TryParse(this.OrderEntity.GetObjValue("Entity.PAYTYPE").ToString(), out iPayType);
            if (iPayType != 2)
            {
                this.OrderEntity.ReferencedData["Entity.PAYTYPE"] = DataCore.FindRefData("PayTypeData", 2);
            }

            T_FB_CHARGEAPPLYMASTER chargeMaster = this.OrderEntity.Entity as T_FB_CHARGEAPPLYMASTER;

            if (chargeMaster.OWNERID == borrowMaster.OWNERID)
            {
                if (chargeMaster.OWNERPOSTID != borrowMaster.OWNERPOSTID)
                {
                    chargeMaster.OWNERPOSTID   = borrowMaster.OWNERPOSTID;
                    chargeMaster.OWNERPOSTNAME = borrowMaster.OWNERPOSTNAME;
                }

                if (chargeMaster.OWNERDEPARTMENTID != borrowMaster.OWNERDEPARTMENTID)
                {
                    chargeMaster.OWNERDEPARTMENTID   = borrowMaster.OWNERDEPARTMENTID;
                    chargeMaster.OWNERDEPARTMENTNAME = borrowMaster.OWNERDEPARTMENTNAME;
                }

                if (chargeMaster.OWNERCOMPANYID != borrowMaster.OWNERCOMPANYID)
                {
                    chargeMaster.OWNERCOMPANYID   = borrowMaster.OWNERCOMPANYID;
                    chargeMaster.OWNERCOMPANYNAME = borrowMaster.OWNERCOMPANYNAME;
                }
            }

            QueryExpression qeBorrow    = QueryExpressionHelper.Equal("T_FB_BORROWAPPLYMASTER.BORROWAPPLYMASTERID", borrowMaster.BORROWAPPLYMASTERID);
            QueryExpression qeOwner     = this.OrderEntity.GetQueryExpression(FieldName.OwnerID);
            QueryExpression qeOwnerPost = this.OrderEntity.GetQueryExpression(FieldName.OwnerPostID);

            qeBorrow.QueryType         = typeof(TEntity).Name;
            qeBorrow.RelatedExpression = qeOwner;
            qeOwner.RelatedExpression  = qeOwnerPost;

            FBEntityService service = new FBEntityService();

            service.QueryFBEntitiesCompleted += (o, ea) =>
            {
                ea.Result.ToList().ForEach(item =>
                {
                    details.Add(item);
                    item.FBEntityState = FBEntityState.Added;
                });
            };
            service.QueryFBEntities(qeBorrow);
        }
Example #24
0
        private void btnDelete_Click(object sender, RoutedEventArgs e)
        {
            if (DaGr.SelectedItems.Count > 0)
            {
                string Result = "";
                string StrTip = "";
                masterList = new ObservableCollection<string>();
                ComfirmWindow com = new ComfirmWindow();
                com.OnSelectionBoxClosed += (obj, result) =>
                {
                    for (int i = 0; i < DaGr.SelectedItems.Count; i++)
                    {
                        T_FB_BORROWAPPLYMASTER tmpBorrow = new T_FB_BORROWAPPLYMASTER();
                        tmpBorrow = DaGr.SelectedItems[i] as T_FB_BORROWAPPLYMASTER;
                        string ChargeId = "";
                        ChargeId = tmpBorrow.BORROWAPPLYMASTERID;
                        if (SMT.SaaS.FrameworkUI.Common.Utility.ToolBarButtonOperationPermission(tmpBorrow, "T_FB_BORROWAPPLYMASTER", OperationType.Delete, SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID))
                        {
                            if (!(masterList.IndexOf(ChargeId) >-1))
                            {
                                if (tmpBorrow.CHECKSTATES == (int)CheckStates.UnSubmit)
                                {
                                    masterList.Add(ChargeId);
                                }
                            }
                        }
                        else
                        {
                            StrTip = "您不能删除您选中的第" + (i + 1).ToString() + "条,单据编号为" + tmpBorrow.BORROWAPPLYMASTERCODE + "的借款申请";
                            ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), StrTip, Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation);
                            return;
                        }
                    }
                    if (masterList.Count > 0)
                    {
                        client.DelBorrowApplyMasterAndDetailAsync(masterList);
                    }
                    else
                    {
                        ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), "只能删除未提交的单据!", Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation);
                       
                    }

                };
                com.SelectionBox(Utility.GetResourceStr("DELETECONFIRM"), Utility.GetResourceStr("DELETEALTER"), ComfirmWindow.titlename, Result);
            }
            else
            {
                ComfirmWindow.ConfirmationBox(Utility.GetResourceStr("CONFIRMINFO"), Utility.GetResourceStr("SELECTERROR", "DELETE"), Utility.GetResourceStr("CONFIRMBUTTON"));
            }


        }
Example #25
0
 public string GetBorrowOrderCode(T_FB_BORROWAPPLYMASTER entity)
 {
     return(new OrderCodeBLL().GetAutoOrderCode(entity));
 }
Example #26
0
 private void DaGr_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (DaGr.SelectedItems.Count == 0)
     {
         return;
     }
     //SelectMeeting = DaGr.SelectedItems[0] as V_BumfCompanySendDoc;
     DataGrid grid = sender as DataGrid;
     if (grid.SelectedItems.Count > 0)
     {
         BorrowApply = grid.SelectedItem as T_FB_BORROWAPPLYMASTER;
     }
 }
Example #27
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 #28
0
 public bool UpdBorrowApply(T_FB_BORROWAPPLYMASTER updataKey)
 {
     bool flag = false;
     if (updataKey != null)
     {
         BorrowApplyMasterBLL bll = new BorrowApplyMasterBLL();
         flag = bll.UpdBorrowApply(updataKey);
     }
     else
     {
         flag = false;
     }
     return flag;
 }
Example #29
0
        private void InitAudit(AuditOperation op)
        {
            EmployeerData auditor = null;

            if (op == AuditOperation.Add)
            {
                auditor = this.OrderEntity.GetOwnerInfo();
                string userID = Convert.ToString(auditor.Value);
                if (string.IsNullOrEmpty(userID) || userID == DataCore.SuperUser.Value.ToString())
                {
                    auditor = this.OrderEntity.LoginUser;
                }
            }
            else
            {
                auditor = this.OrderEntity.LoginUser;
            }

            // 提交前,需要对AuditEntity赋值 ,以下属性必填

            AuditEntity.CreateCompanyID    = auditor.Company.Value.ToString();
            AuditEntity.CreateDepartmentID = auditor.Department.Value.ToString();
            AuditEntity.CreatePostID       = auditor.Post.Value.ToString();
            AuditEntity.CreateUserID       = auditor.Value.ToString();
            AuditEntity.CreateUserName     = auditor.Text;
            AuditEntity.EditUserID         = auditor.Value.ToString();
            AuditEntity.EditUserName       = auditor.Text;

            AuditEntity.ModelCode = this.OrderEntity.OrderInfo.Type;
            AuditEntity.FormID    = this.OrderEntity.OrderID;

            // 如果这个单据是报销单,或借款单,且有外部扩展单据关联。重新赋FormID和ModelCode 和EditUserID= ""

            if (this.OrderEntity.OrderType != typeof(T_FB_CHARGEAPPLYMASTER) &&
                this.OrderEntity.OrderType != typeof(T_FB_BORROWAPPLYMASTER))
            {
                return;
            }

            if (this.OrderEntity.OrderType == typeof(T_FB_CHARGEAPPLYMASTER))
            {
                T_FB_CHARGEAPPLYMASTER entView = orderEntity.Entity as T_FB_CHARGEAPPLYMASTER;
                if (entView.T_FB_EXTENSIONALORDER == null)
                {
                    return;
                }


                if (entView.T_FB_EXTENSIONALORDER.T_FB_EXTENSIONALTYPE != null)
                {
                    AuditEntity.ModelCode = entView.T_FB_EXTENSIONALORDER.T_FB_EXTENSIONALTYPE.MODELCODE;
                    AuditEntity.FormID    = entView.T_FB_EXTENSIONALORDER.ORDERID;
                }
            }
            else if (this.OrderEntity.OrderType == typeof(T_FB_BORROWAPPLYMASTER))
            {
                T_FB_BORROWAPPLYMASTER entView = orderEntity.Entity as T_FB_BORROWAPPLYMASTER;
                if (entView.T_FB_EXTENSIONALORDER == null)
                {
                    return;
                }

                if (entView.T_FB_EXTENSIONALORDER.T_FB_EXTENSIONALTYPE != null)
                {
                    AuditEntity.ModelCode = entView.T_FB_EXTENSIONALORDER.T_FB_EXTENSIONALTYPE.MODELCODE;
                    AuditEntity.FormID    = entView.T_FB_EXTENSIONALORDER.ORDERID;
                }
            }
        }
Example #30
0
 public T_FB_BORROWAPPLYMASTER GetBorrowApplyMasterByID(string strBorrowApplyMasterId)
 {
     T_FB_BORROWAPPLYMASTER entRd = new T_FB_BORROWAPPLYMASTER();
     using(BorrowApplyMasterBLL bllBorrowApplyMaster = new BorrowApplyMasterBLL())
     {
         entRd = bllBorrowApplyMaster.GetBorrowApplyMasterByID(strBorrowApplyMasterId);
         return entRd;
     }
 }
Example #31
0
 private void InitData()
 {
     if (types == FormTypes.New)
     {
         BorrowMasterEntity = new T_FB_BORROWAPPLYMASTER();
         BorrowMasterEntity.BORROWAPPLYMASTERID = System.Guid.NewGuid().ToString();
         BorrowMasterEntity.CHECKSTATES = 0;
         txPostLevel = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].PostLevel.ToString();
         SMT.FBAnalysis.UI.Common.Utility.InitFileLoad("BorrowApp", BorrowMasterEntity.BORROWAPPLYMASTERID, types, uploadFile);
     }
     else
     {
         client.GetBorrowApplyMasterByIDAsync(borID);
         SMT.FBAnalysis.UI.Common.Utility.InitFileLoad("BorrowApp", borID, types, uploadFile);
     }
     SetForms();
 }
Example #32
0
 public bool AddBorrowApplyMasterAndDetail(T_FB_BORROWAPPLYMASTER borrowMaster, List<T_FB_BORROWAPPLYDETAIL> borrowDetail)
 {
     using(BorrowApplyMasterBLL borrowBLL = new BorrowApplyMasterBLL())
     {
         bool re;
         re = borrowBLL.AddBorrowApplyMasterAndDetail(borrowMaster, borrowDetail);
         return re;
     }
 }
Example #33
0
 private void SaveBorrowApply(T_FB_BORROWAPPLYMASTER borrowMaster)
 {
     PersonnelServiceClient psc = new PersonnelServiceClient();
     psc.GetEmployeeDetailByIDCompleted += (sender, e) =>
     {
         RefreshUI(RefreshedTypes.HideProgressBar);
         var employee = e.Result;
         var strMsgE = string.Empty;
         if (employee == null || employee.EMPLOYEEPOSTS == null)
         {
             strMsgE = "申请人已不存在,请重新建单!";
         }
         else
         {
             var find = employee.EMPLOYEEPOSTS.FirstOrDefault(item => item.T_HR_POST.POSTID == strOwnerPostID);
             if (find == null)
             {
                 strMsgE = "申请人已异动, 请重新建单!";
             }
         }
         if (!string.IsNullOrEmpty(strMsgE))
         {
             Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("TIPS"), strMsgE);
         }
         else
         {
             // 没有错的情况再保存
             InnerSaveBorrowApply(borrowMaster);
         }
     };
     RefreshUI(RefreshedTypes.ShowProgressBar);
     psc.GetEmployeeDetailByIDAsync(strOwnerID);
 }
Example #34
0
 public bool UptBorrowApplyCheckState(T_FB_BORROWAPPLYMASTER entity, List<T_FB_BORROWAPPLYDETAIL> borrowDetail)
 {
     using(BorrowApplyMasterBLL borrowBLL = new BorrowApplyMasterBLL())
     {
         bool re = true;
         string sMsg = borrowBLL.UptBorrowApplyCheckState(entity, borrowDetail);
         if (!string.IsNullOrEmpty(sMsg))
         {
             re = false;
         }
         return re;
     }
 }
Example #35
0
        /// <summary>
        /// 导入借款单
        /// Creator:安凯航
        /// 日期:2011年5月30日
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void btnImportBorrowData_Click(object sender, RoutedEventArgs e)
        {
            //导入时间
            DateTime       createTime = DateTime.Now;
            OpenFileDialog dialog     = new OpenFileDialog()
            {
                Multiselect = false,
                Filter      = "Excel 2007-2010 File(*.xlsx)|*.xlsx"
            };
            bool?userClickedOK = dialog.ShowDialog();

            // Process input if the user clicked OK.
            if (userClickedOK != true)
            {
                return;
            }
            try
            {
                //待保存数据列表
                List <OrderEntity> orders = new List <OrderEntity>();
                #region 读取Excel文件

                XLSXReader     reader     = new XLSXReader(dialog.File);
                List <string>  subItems   = reader.GetListSubItems();
                var            maseters   = reader.GetData(subItems[0]);
                var            listm      = maseters.ToDataSource();
                var            details    = reader.GetData(subItems[1]);
                var            listd      = details.ToDataSource();
                List <dynamic> masterList = new List <dynamic>();
                foreach (var item in listm)
                {
                    dynamic d = item;
                    masterList.Add(d);
                }
                //排除第一行信息
                masterList.Remove(masterList.First());

                List <dynamic> detailList = new List <dynamic>();
                foreach (var item in listd)
                {
                    dynamic d = item;
                    detailList.Add(d);
                }
                //排除第一行信息
                detailList.Remove(detailList.First());

                #endregion

                #region 添加主表
                List <T_FB_BORROWAPPLYMASTER> import = new List <T_FB_BORROWAPPLYMASTER>();
                foreach (var item in masterList)
                {
                    //构造OrderEntity数据
                    OrderEntity oe = new OrderEntity(typeof(T_FB_BORROWAPPLYMASTER));
                    orders.Add(oe);

                    T_FB_BORROWAPPLYMASTER t = oe.FBEntity.Entity as T_FB_BORROWAPPLYMASTER;
                    t.BORROWAPPLYMASTERID   = Guid.NewGuid().ToString();
                    t.BORROWAPPLYMASTERCODE = item.单据号;
                    if (item.借款类型 == "普通借款")
                    {
                        t.REPAYTYPE = 1;
                    }
                    else if (item.借款类型 == "备用金借款")
                    {
                        t.REPAYTYPE = 2;
                    }
                    else if (item.借款类型 == "专项借款")
                    {
                        t.REPAYTYPE = 3;
                    }
                    else
                    {
                        continue;
                    }
                    t.REMARK = item.备注;
                    import.Add(t);
                }

                #endregion

                #region 添加子表

                foreach (var item in detailList)
                {
                    OrderEntity oe = orders.FirstOrDefault(oen =>
                    {
                        T_FB_BORROWAPPLYMASTER bm = oen.FBEntity.Entity as T_FB_BORROWAPPLYMASTER;
                        if (bm.BORROWAPPLYMASTERCODE == item.单据号)
                        {
                            return(true);
                        }
                        else
                        {
                            return(false);
                        }
                    });
                    if (oe == null)
                    {
                        string message = "导入的借款单明细借款单号为\"" + item.单据号 + "\"的明细,没有相应的借款单对应.请检查借款Excel中是否有此借款单的数据";
                        throw new InvalidOperationException(message);
                    }
                    FBEntity fbdetail        = oe.CreateFBEntity <T_FB_BORROWAPPLYDETAIL>();
                    T_FB_BORROWAPPLYDETAIL d = fbdetail.Entity as T_FB_BORROWAPPLYDETAIL;
                    d.BORROWAPPLYDETAILID = Guid.NewGuid().ToString();
                    d.REMARK                 = item.摘要;
                    d.BORROWMONEY            = Convert.ToDecimal(item.借款金额);
                    d.UNREPAYMONEY           = Convert.ToDecimal(item.未还款金额);
                    d.T_FB_SUBJECT           = d.T_FB_SUBJECT ?? new T_FB_SUBJECT();
                    d.T_FB_SUBJECT.SUBJECTID = item.借款科目;
                    d.CREATEDATE             = createTime;
                    d.CREATEUSERID           = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
                    d.UPDATEDATE             = createTime;
                    d.UPDATEUSERID           = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
                }

                #endregion

                //服务
                OrderEntityService service = new OrderEntityService();

                #region 得到科目信息

                QueryExpression reExp = QueryExpressionHelper.Equal("OWNERID", SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID);
                QueryExpression exp   = QueryExpressionHelper.Equal("OWNERPOSTID", SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].PostID);
                exp.QueryType         = "T_FB_BORROWAPPLYDETAIL";
                exp.RelatedExpression = reExp;
                exp.IsUnCheckRight    = true;

                #endregion

                #region 获取申请人信息

                ObservableCollection <string> numbers = new ObservableCollection <string>();
                masterList.ForEach(item => numbers.Add(item.申请人身份证号));//拿到所有身份证号
                SMT.Saas.Tools.PersonnelWS.PersonnelServiceClient client = new Saas.Tools.PersonnelWS.PersonnelServiceClient();
                client.GetEmployeesByIdnumberAsync(numbers);

                #endregion

                #region 先获取申请人信息,待申请人信息填充完毕之后进行下一步操作

                client.GetEmployeesByIdnumberCompleted += new EventHandler <Saas.Tools.PersonnelWS.GetEmployeesByIdnumberCompletedEventArgs>((oo, ee) =>
                {
                    if (ee.Error == null)
                    {
                        string message = null;
                        try
                        {
                            masterList.ForEach(m =>
                            {
                                //添加owner和creator
                                SMT.Saas.Tools.PersonnelWS.V_EMPLOYEEVIEW userview = null;
                                try
                                {
                                    userview = ee.Result.First(t => t.IDNUMBER == m.申请人身份证号);
                                }
                                catch (InvalidOperationException ex)
                                {
                                    message = ex.Message + "\n" + "在系统中找不到身份证号为\"" + m.申请人身份证号 + "\"的,员工信息.也可能是您没有相应的权限.";
                                    throw new InvalidOperationException(message);
                                }
                                T_FB_BORROWAPPLYMASTER master = null;
                                try
                                {
                                    master = import.First(t => t.BORROWAPPLYMASTERCODE == m.单据号);
                                }
                                catch (InvalidOperationException ex)
                                {
                                    message = ex.Message + "\n" + "导入的借款单明细借款单号为\"" + m.单据号 + "\"的明细,没有相应的借款单对应.请检查借款Excel中是否有此借款单的数据";
                                    throw new InvalidOperationException(message);
                                }
                                master.OWNERCOMPANYID       = userview.OWNERCOMPANYID;
                                master.OWNERCOMPANYNAME     = userview.OWNERCOMPANYID;
                                master.OWNERDEPARTMENTID    = userview.OWNERDEPARTMENTID;
                                master.OWNERID              = userview.EMPLOYEEID;
                                master.OWNERPOSTID          = userview.OWNERPOSTID;
                                master.CREATECOMPANYID      = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].CompanyID;
                                master.CREATECOMPANYNAME    = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].CompanyName;
                                master.CREATEDEPARTMENTID   = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].DepartmentID;
                                master.CREATEDEPARTMENTNAME = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].DepartmentName;
                                master.CREATEPOSTID         = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].PostID;
                                master.CREATEPOSTNAME       = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].PostName;
                                master.CREATEUSERID         = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
                                master.CREATEUSERNAME       = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeName;
                                master.CREATEDATE           = createTime;
                                master.UPDATEUSERID         = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
                                master.UPDATEUSERNAME       = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeName;
                                master.UPDATEDATE           = createTime;
                            });
                            //填充完申请人信息之后开始填充科目信息
                            service.QueryFBEntities(exp);
                        }
                        catch (Exception ex)
                        {
                            SMT.SaaS.FrameworkUI.ChildWidow.ComfirmWindow.ConfirmationBoxs("导入出错", ex.Message, "确定", MessageIcon.Exclamation);
                        }
                    }
                });

                #endregion

                #region 填充完申请人信息之后开始填充科目信息

                service.QueryFBEntitiesCompleted += new EventHandler <QueryFBEntitiesCompletedEventArgs>((o, args) =>
                {
                    if (args.Error == null)
                    {
                        //构造明细科目及账务信息
                        string message = null;
                        try
                        {
                            import.ForEach(m =>
                            {
                                OrderEntity oe = orders.FirstOrDefault(oen =>
                                {
                                    T_FB_BORROWAPPLYMASTER bm = oen.FBEntity.Entity as T_FB_BORROWAPPLYMASTER;
                                    if (bm.BORROWAPPLYMASTERCODE == m.BORROWAPPLYMASTERCODE)
                                    {
                                        return(true);
                                    }
                                    else
                                    {
                                        return(false);
                                    }
                                });
                                var dlist = oe.GetRelationFBEntities("T_FB_BORROWAPPLYDETAIL");
                                List <T_FB_BORROWAPPLYDETAIL> detailslist = new List <T_FB_BORROWAPPLYDETAIL>();
                                dlist.ForEach(ddd =>
                                {
                                    detailslist.Add(ddd.Entity as T_FB_BORROWAPPLYDETAIL);
                                });
                                detailslist.ForEach(d =>
                                {
                                    FBEntity en = null;
                                    try
                                    {
                                        en = args.Result.First(a => ((T_FB_BORROWAPPLYDETAIL)a.Entity).T_FB_SUBJECT.SUBJECTCODE == d.T_FB_SUBJECT.SUBJECTID);
                                    }
                                    catch (InvalidOperationException ex)
                                    {
                                        message = ex.Message + "\n" + "导入的借款单明细中,在系统中找不到ID为\"" + d.T_FB_SUBJECT.SUBJECTID + "\"的科目,也可能是您没有相应的权限";
                                        throw new InvalidOperationException(message);
                                    }
                                    T_FB_BORROWAPPLYDETAIL t = en.Entity as T_FB_BORROWAPPLYDETAIL;
                                    if (t != null)
                                    {
                                        t.T_FB_SUBJECT.T_FB_BORROWAPPLYDETAIL.Clear();
                                        d.T_FB_SUBJECT = t.T_FB_SUBJECT;
                                        d.CHARGETYPE   = t.CHARGETYPE;
                                        d.USABLEMONEY  = t.USABLEMONEY;
                                        #region 清理科目信息中的无用数据

                                        t.T_FB_SUBJECT.T_FB_BORROWAPPLYDETAIL.Clear();
                                        t.T_FB_SUBJECT.T_FB_BUDGETACCOUNT.Clear();
                                        t.T_FB_SUBJECT.T_FB_BUDGETCHECK.Clear();
                                        t.T_FB_SUBJECT.T_FB_CHARGEAPPLYDETAIL.Clear();
                                        t.T_FB_SUBJECT.T_FB_COMPANYBUDGETAPPLYDETAIL.Clear();
                                        t.T_FB_SUBJECT.T_FB_COMPANYBUDGETMODDETAIL.Clear();
                                        t.T_FB_SUBJECT.T_FB_COMPANYBUDGETMODDETAIL.Clear();
                                        t.T_FB_SUBJECT.T_FB_COMPANYTRANSFERDETAIL.Clear();
                                        t.T_FB_SUBJECT.T_FB_DEPTBUDGETADDDETAIL.Clear();
                                        t.T_FB_SUBJECT.T_FB_DEPTBUDGETAPPLYDETAIL.Clear();
                                        t.T_FB_SUBJECT.T_FB_DEPTTRANSFERDETAIL.Clear();
                                        t.T_FB_SUBJECT.T_FB_EXTENSIONORDERDETAIL.Clear();
                                        t.T_FB_SUBJECT.T_FB_PERSONBUDGETADDDETAIL.Clear();
                                        t.T_FB_SUBJECT.T_FB_PERSONBUDGETAPPLYDETAIL.Clear();
                                        t.T_FB_SUBJECT.T_FB_PERSONMONEYASSIGNDETAIL.Clear();
                                        t.T_FB_SUBJECT.T_FB_REPAYAPPLYDETAIL.Clear();
                                        t.T_FB_SUBJECT.T_FB_SUBJECTCOMPANY.Clear();
                                        t.T_FB_SUBJECT.T_FB_SUBJECTDEPTMENT.Clear();
                                        t.T_FB_SUBJECT.T_FB_SUBJECTPOST.Clear();
                                        t.T_FB_SUBJECT.T_FB_TRAVELEXPAPPLYDETAIL.Clear();

                                        #endregion
                                    }
                                });
                            });

                            //保存
                            service.SaveList(orders);
                        }
                        catch (Exception ex)
                        {
                            SMT.SaaS.FrameworkUI.ChildWidow.ComfirmWindow.ConfirmationBoxs("导入出错", ex.Message, "确定", MessageIcon.Exclamation);
                        }
                    }
                });

                #endregion

                #region 所有信息构造完成之后保存数据

                service.SaveListCompleted += new EventHandler <ActionCompletedEventArgs <bool> >((s, evgs) =>
                {
                    if (evgs.Result)
                    {
                        SMT.SaaS.FrameworkUI.ChildWidow.ComfirmWindow.ConfirmationBox("导入成功", "导入成功", "确定");
                    }
                    else
                    {
                        SMT.SaaS.FrameworkUI.ChildWidow.ComfirmWindow.ConfirmationBox("导入失败", "导入失败", "确定");
                    }
                });

                #endregion
            }
            catch (Exception ex)
            {
                SMT.SaaS.FrameworkUI.ChildWidow.ComfirmWindow.ConfirmationBoxs("导入出错", ex.Message, "确定", MessageIcon.Exclamation);
            }
        }
Example #36
0
 public string GetBorrowOrderCode(T_FB_BORROWAPPLYMASTER entity)
 {
     return new OrderCodeBLL().GetAutoOrderCode(entity);
 }
Example #37
0
 public void AddToT_FB_BORROWAPPLYMASTER(T_FB_BORROWAPPLYMASTER t_FB_BORROWAPPLYMASTER)
 {
     base.AddObject("T_FB_BORROWAPPLYMASTER", t_FB_BORROWAPPLYMASTER);
 }
Example #38
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);
            }
        }