예제 #1
0
        /// <summary>
        /// 查询车辆抵押合同信息
        /// </summary>
        /// wangpf  16.08.02
        /// <param name="financeId">融资Id</param>
        /// <returns></returns>
        public DataTable FindMortgageInfo(int financeId)
        {
            SqlCommand comm = DHelper.GetSqlCommand(@"
                SELECT '' AS '[抵押物担保数额大写]', '' AS '[融资款项大写]', fi.IntentionPrincipal AS '[抵押物担保数额]', fri.ApprovalPrincipal AS '[融资款项]',
	               ai.Name AS '[抵押人姓名]', ai.[IDENTITY] AS '[证件号码]' , ai.LiveHouseAddress AS '[住所地]', ai.Name AS '[联系人]',
	               ai.Name AS '[债务人姓名]', ai.[IDENTITY] AS '[债务人身份证号]',
	               ai.Phone AS '[联系电话]', ai.Fax AS '[传真]', ai.EMail AS '[电子邮箱]', ai.Postcode	AS '[邮编]',
	               rz.OldName AS '[融资租赁合同编号]',
	               dy.OldName AS '[车辆抵押合同编号]',
	               vi.PlateNo AS '[车牌号]', vi.FrameNo AS '[车架号]', vi.EngineNo AS '[发动机号]',
	               ch.CarBrand AS '[品牌]', ch.Series AS '[型号]'
                FROM FANC_FinanceInfo fi
                JOIN FANC_ReviewInfo fri ON fri.FinanceId = fi.FinanceId
                JOIN FANC_ApplicantInfo ai ON fi.FinanceId = ai.FinanceId 
                JOIN FANC_VehicleInfo vi ON fi.FinanceId = vi.FinanceId
                JOIN V_CarHome AS ch ON vi.VehicleKey = ch.VehicleCode
                JOIN (
	                SELECT fl.OldName  
                    FROM SYS_Reference ref
                    LEFT JOIN  SYS_FileList fl ON ref.ReferenceId = fl.ReferenceId
	                WHERE ReferencedId = @ReferencedId 
			                AND ReferencedModule = @ReferencedModule
			                AND ReferencedSid = 1
                )  AS rz ON 1=1
                JOIN(
                    SELECT fl.OldName 
                    FROM SYS_Reference ref
                    LEFT JOIN  SYS_FileList fl ON ref.ReferenceId = fl.ReferenceId
	                WHERE ReferencedId = @ReferencedId 
			                AND ReferencedModule = @ReferencedModule
			                AND ReferencedSid = 2
                ) AS dy ON 1=1
                WHERE fi.FinanceId = @FinanceId AND ai.Type = 1
            ");

            DHelper.AddInParameter(comm, "@FinanceId", SqlDbType.Int, financeId);
            DHelper.AddInParameter(comm, "@ReferencedId", SqlDbType.Int, financeId);
            DHelper.AddInParameter(comm, "@ReferencedModule", SqlDbType.Int, 4);

            DataTable dt = DHelper.ExecuteDataTable(comm);

            Sys.MoneyToUpper moneyToUpper = new Sys.MoneyToUpper();
            // 金额转大写
            foreach (DataRow dr in dt.Rows)
            {
                decimal intentionPrincipal = String.IsNullOrEmpty(dr["[抵押物担保数额]"].ToString()) ? 0.0M : Convert.ToDecimal(dr["[抵押物担保数额]"].ToString());
                dr["[抵押物担保数额大写]"] = moneyToUpper.RMBToUpper(intentionPrincipal);

                decimal approvalPrincipal = String.IsNullOrEmpty(dr["[融资款项]"].ToString()) ? 0.0M : Convert.ToDecimal(dr["[融资款项]"].ToString());
                dr["[融资款项大写]"] = moneyToUpper.RMBToUpper(approvalPrincipal);
            }

            return(dt);
        }
예제 #2
0
        /// <summary>
        /// 查询融资租赁合同信息
        /// </summary>
        /// wangpf  16.08.03
        /// <param name="financeId">融资Id</param>
        /// <returns></returns>
        public DataTable FindLeaseInfo(int financeId)
        {
            SqlCommand comm = DHelper.GetSqlCommand(@"
                SELECT rz.OldName  AS '[融资租赁合同]', db.OldName AS '[担保合同]',  
	             ma.Name AS '[乙方姓名]', ma.[Identity] AS '[乙方证件号码]',
	             ja.Name  AS '[共同借款人姓名]', ja.[Identity] AS '[共同借款人证件号码]',
	             vi.PlateNo AS '[车牌号]', vi.FrameNo AS '[车架号]', vi.EngineNo AS '[发动机号]',vi.SallerName AS '[所有权人]',
	             ch.CarBrand AS '[车辆品牌]', ch.Series AS '[型号]',	
	             '' AS '[融资额大写]',fri.ApprovalPrincipal AS '[融资额]',fi.ProduceId,
	             pi.FinancingPeriods AS '[融资期限]','' AS '[手续费大写]',pi.CustomerPoundage AS '[手续费]',
	             '' AS '[保证金大写]',(pi.CustomerBailRatio * fri.ApprovalPrincipal)AS '[保证金]',
	             fri.RepaymentDate AS '[还款日]','' AS '[月还款金额大写]',fri.Payment AS '[月还款金额]',
	             YEAR( DATEADD(MM, 1,pi.AddDate)) AS '[首次支付年]',MONTH(DATEADD(MM, 1,pi.AddDate)) AS '[首次支付月]', fri.RepaymentDate AS '[首次支付日]',
	             bi.Name AS '[户名]', bi.BankName AS '[开户行]',bi.BankCard AS '[账号]'
                FROM FANC_FinanceInfo AS fi 
                LEFT JOIN FANC_ReviewInfo AS fri ON fi.FinanceId = fri.FinanceId
                LEFT JOIN PROD_ProduceInfo AS pi ON fi.ProduceId = pi.ProduceId
                LEFT JOIN (
	                SELECT bi.*,fa.Name
	                FROM FANC_BankInfo AS bi
	                LEFT JOIN FANC_ApplicantInfo fa ON fa.FinanceId = bi.FinanceId AND bi.ApplicantId = fa.ApplicantId
	                WHERE fa.FinanceId = @FinanceId
                ) AS bi on 1=1
                LEFT JOIN (
	                SELECT ai.FinanceId, ai.Name , ai.[Identity]
	                FROM FANC_ApplicantInfo AS ai 
	                WHERE ai.FinanceId = @FinanceId AND Type = @MainApplicant
                ) AS ma ON ma.FinanceId = fi.FinanceId
                LEFT JOIN (
                   SELECT ai.FinanceId, ai.Name, ai.[Identity]
	                FROM FANC_ApplicantInfo AS ai 
	                WHERE ai.FinanceId = FinanceId AND Type = @JointlyApplicant
                ) AS ja ON ja.FinanceId = fi.FinanceId 
                LEFT JOIN (
	                SELECT fl.OldName
                    FROM SYS_Reference ref
                    LEFT JOIN  SYS_FileList fl ON ref.ReferenceId = fl.ReferenceId
	                WHERE ReferencedId = @ReferencedId 
			                AND ReferencedModule = @ReferencedModule
			                AND ReferencedSid = @MainReferenceInfo
                )AS rz ON 1=1
                LEFT JOIN(
                    SELECT fl.OldName 
                    FROM SYS_Reference ref
                    LEFT JOIN  SYS_FileList fl ON ref.ReferenceId = fl.ReferenceId
	                WHERE ReferencedId = @ReferencedId
			                AND ReferencedModule = @ReferencedModule
			                AND (ReferencedSid = @GuaranteeReferenceInfo)
                ) AS db ON 1=1
                LEFT JOIN FANC_VehicleInfo AS vi ON fi.FinanceId = vi.FinanceId
                LEFT JOIN V_CarHome AS ch ON vi.VehicleKey = ch.VehicleCode
                WHERE fi.FinanceId = @FinanceId
            ");

            DHelper.AddInParameter(comm, "@FinanceId", SqlDbType.Int, financeId);
            DHelper.AddInParameter(comm, "@MainApplicant", SqlDbType.Int, ApplicantInfo.TypeEnum.主要申请人);
            DHelper.AddInParameter(comm, "@JointlyApplicant", SqlDbType.Int, ApplicantInfo.TypeEnum.共同申请人);
            DHelper.AddInParameter(comm, "@ReferencedId", SqlDbType.Int, financeId);
            DHelper.AddInParameter(comm, "@ReferencedModule", SqlDbType.Int, 4);
            DHelper.AddInParameter(comm, "@MainReferenceInfo", SqlDbType.Int, 1);
            DHelper.AddInParameter(comm, "@GuaranteeReferenceInfo", SqlDbType.Int, 3);

            DataTable dt = DHelper.ExecuteDataTable(comm);

            Sys.MoneyToUpper moneyToUpper = new Sys.MoneyToUpper();
            // 金额转大写
            foreach (DataRow dr in dt.Rows)
            {
                string approvalPrincipal = String.IsNullOrEmpty(dr["[融资额]"].ToString()) ? "0" : dr["[融资额]"].ToString();
                dr["[融资额大写]"] = moneyToUpper.RMBToUpper(Convert.ToDecimal(approvalPrincipal) * 10000, 2);
                dr["[融资额]"]   = Math.Round(Convert.ToDecimal(approvalPrincipal) * 10000, 2);

                string customerPoundage = String.IsNullOrEmpty(dr["[手续费]"].ToString()) ? "0" : dr["[手续费]"].ToString();
                dr["[手续费大写]"] = moneyToUpper.RMBToUpper(customerPoundage, 2);
                dr["[手续费]"]   = Math.Round(Convert.ToDecimal(customerPoundage), 2);

                string ensurePrice = String.IsNullOrEmpty(dr["[保证金]"].ToString()) ? "0": dr["[保证金]"].ToString();
                dr["[保证金大写]"] = moneyToUpper.RMBToUpper(Convert.ToDecimal(ensurePrice) * 100, 2);
                dr["[保证金]"]   = Math.Round(Convert.ToDecimal(ensurePrice) * 100, 2);

                string payment = String.IsNullOrEmpty(dr["[月还款金额]"].ToString()) ? "0" : dr["[月还款金额]"].ToString();
                dr["[月还款金额大写]"] = moneyToUpper.RMBToUpper(payment, 2);
                dr["[月还款金额]"]   = Math.Round(Convert.ToDecimal(payment), 2);
            }

            return(dt);
        }