Пример #1
0
        public DataTable GetAllListBySql1(T_LoanList model, string type)
        {
            string sqlStr = GetSql(model, type);

            if (string.IsNullOrEmpty(sqlStr))
            {
                return(null);
            }
            return(DataHelper.GetDataTable(sqlStr, null, false));
        }
Пример #2
0
        public IList <T_LoanList> ListMaker(string tempsql, SqlParameter[] sps)
        {
            DataTable          dt   = DataHelper.GetDataTable(tempsql, sps, false);
            IList <T_LoanList> list = new List <T_LoanList>();

            foreach (DataRow dr in dt.Rows)
            {
                T_LoanList model = new T_LoanList();
                model.Listid             = dr["Listid"].ToString();
                model.CJCode             = dr["CJCode"].ToString();
                model.ResponsibleCode    = dr["ResponsibleCode"].ToString();
                model.ResponsibleDate    = dr["ResponsibleDate"].ToString();
                model.ResponsibleSysTime = dr["ResponsibleSysTime"].ToString();
                model.NOTE1        = dr["NOTE1"].ToString();
                model.NOTE2        = dr["NOTE2"].ToString();
                model.NOTE3        = dr["NOTE3"].ToString();
                model.NOTE4        = dr["NOTE4"].ToString();
                model.NOTE5        = dr["NOTE5"].ToString();
                model.NOTE6        = dr["NOTE6"].ToString();
                model.LoanCode     = dr["LoanCode"].ToString();
                model.NOTE7        = dr["NOTE7"].ToString();
                model.NOTE8        = dr["NOTE8"].ToString();
                model.NOTE9        = dr["NOTE9"].ToString();
                model.NOTE10       = dr["NOTE10"].ToString();
                model.NOTE11       = dr["NOTE11"].ToString();
                model.NOTE12       = dr["NOTE12"].ToString();
                model.NOTE13       = dr["NOTE13"].ToString();
                model.NOTE14       = dr["NOTE14"].ToString();
                model.NOTE15       = dr["NOTE15"].ToString();
                model.NOTE16       = dr["NOTE16"].ToString();
                model.LoanDeptCode = dr["LoanDeptCode"].ToString();
                model.NOTE17       = dr["NOTE17"].ToString();
                model.NOTE18       = dr["NOTE18"].ToString();
                model.NOTE19       = dr["NOTE19"].ToString();
                model.NOTE20       = dr["NOTE20"].ToString();
                model.LoanDate     = dr["LoanDate"].ToString();
                model.LoanSystime  = dr["LoanSystime"].ToString();
                if (!DBNull.Value.Equals(dr["LoanMoney"]))
                {
                    model.LoanMoney = decimal.Parse(dr["LoanMoney"].ToString());
                }
                model.LoanExplain = dr["LoanExplain"].ToString();
                model.Status      = dr["Status"].ToString();
                model.SettleType  = dr["SettleType"].ToString();

                list.Add(model);
            }
            return(list);
        }
Пример #3
0
 public int Add(T_LoanList model)
 {
     using (SqlConnection conn = new SqlConnection(DataHelper.constr))
     {
         conn.Open();
         SqlTransaction tran = conn.BeginTransaction();
         try
         {
             Delete(model.Listid, tran);
             int row = Add(model, tran);
             tran.Commit();
             return(row);
         }
         catch
         {
             tran.Rollback();
             throw;
         }
     }
 }
Пример #4
0
 /// <summary>
 /// 添加
 /// </summary>
 /// <param name="model"></param>
 public bool AddModel(T_LoanList model, Bill_Main main)
 {
     using (SqlConnection conn = new SqlConnection(DataHelper.constr))
     {
         conn.Open();
         SqlTransaction tran = conn.BeginTransaction();
         try
         {
             new MainDal().DeleteMain(main.BillCode, tran);
             new MainDal().InsertMain(main, tran);
             LoanDal.Delete(model.Listid, tran);
             LoanDal.Add(model, tran);
             tran.Commit();
             return(true);
         }
         catch
         {
             tran.Rollback();
             throw;
         }
     }
 }
Пример #5
0
        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public T_LoanList GetModel(string Listid)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append(sql);
            strSql.Append(" where Listid=@Listid ");
            SqlParameter[] parameters =
            {
                new SqlParameter("@Listid", SqlDbType.NVarChar, 50)
            };
            parameters[0].Value = Listid;


            T_LoanList model = new T_LoanList();

            using (SqlDataReader dr = DataHelper.GetDataReader(strSql.ToString(), parameters))
            {
                if (dr.Read())
                {
                    model.Listid             = dr["Listid"].ToString();
                    model.CJCode             = dr["CJCode"].ToString();
                    model.ResponsibleCode    = dr["ResponsibleCode"].ToString();
                    model.ResponsibleDate    = dr["ResponsibleDate"].ToString();
                    model.ResponsibleSysTime = dr["ResponsibleSysTime"].ToString();
                    model.NOTE1        = dr["NOTE1"].ToString();
                    model.NOTE2        = dr["NOTE2"].ToString();
                    model.NOTE3        = dr["NOTE3"].ToString();
                    model.NOTE4        = dr["NOTE4"].ToString();
                    model.NOTE5        = dr["NOTE5"].ToString();
                    model.NOTE6        = dr["NOTE6"].ToString();
                    model.LoanCode     = dr["LoanCode"].ToString();
                    model.NOTE7        = dr["NOTE7"].ToString();
                    model.NOTE8        = dr["NOTE8"].ToString();
                    model.NOTE9        = dr["NOTE9"].ToString();
                    model.NOTE10       = dr["NOTE10"].ToString();
                    model.NOTE11       = dr["NOTE11"].ToString();
                    model.NOTE12       = dr["NOTE12"].ToString();
                    model.NOTE13       = dr["NOTE13"].ToString();
                    model.NOTE14       = dr["NOTE14"].ToString();
                    model.NOTE15       = dr["NOTE15"].ToString();
                    model.NOTE16       = dr["NOTE16"].ToString();
                    model.LoanDeptCode = dr["LoanDeptCode"].ToString();
                    model.NOTE17       = dr["NOTE17"].ToString();
                    model.NOTE18       = dr["NOTE18"].ToString();
                    model.NOTE19       = dr["NOTE19"].ToString();
                    model.NOTE20       = dr["NOTE20"].ToString();
                    model.LoanDate     = dr["LoanDate"].ToString();
                    model.LoanSystime  = dr["LoanSystime"].ToString();
                    if (!DBNull.Value.Equals(dr["LoanMoney"]))
                    {
                        model.LoanMoney = decimal.Parse(dr["LoanMoney"].ToString());
                    }
                    model.LoanExplain = dr["LoanExplain"].ToString();
                    model.Status      = dr["Status"].ToString();
                    model.SettleType  = dr["SettleType"].ToString();

                    return(model);
                }
                else
                {
                    return(null);
                }
            }
        }
Пример #6
0
        public string GetSql(T_LoanList model, string type)
        {
            StringBuilder strSql    = new StringBuilder();
            List <object> objParams = new List <object>();

            strSql.Append(@"select (select ResponsibleCode from T_LoanList where Listid=a.billCode )as jkr,a.billuser as jbr, a.billCode,a.billName,( case a.stepID when '-1' then '未提交' when 'end' then '审批通过'  end) as stepID,a.billDate,a.billDept,a.billJe,
(select '['+deptCode+']'+ deptName from bill_departments where deptCode=a.billDept ) as deptName,
(select  '['+usercode+']'+ username from bill_users where usercode=
(select LoanCode from T_LoanList where Listid=a.billCode ) ) as loanName,
(select   '['+deptCode+']'+ deptName from bill_departments
 where deptCode=(select LoanDeptCode from T_LoanList where Listid=a.billCode ) ) as loanDeptName,
(select LoanDate from T_LoanList where Listid=a.billCode )as loandate,
(select LoanSystime from T_LoanList where Listid=a.billCode )as Respondate,
(case (select Status from T_LoanList where Listid=a.billCode) 
when '1' then '借款' when '2' then '结算完毕' when '3' then '冲减中'  end) as loanStatus,
(select convert(decimal(18,2),isnull(Note3,0)) from T_LoanList where Listid=a.billCode) as Note3,
(a.billJe-(select convert(decimal(18,2),isnull(Note3,0)) from T_LoanList where Listid=a.billCode))as wcjmoney,
( case (select SettleType from T_LoanList where Listid=a.billCode) 
when '0' then '现金' when '1' then '单据冲减'  end) as loanType,
(select CJCode from T_LoanList where Listid=a.billCode) as cjcode,
(select '['+usercode+']'+ username from bill_users where usercode=a.billuser) as jbname,Row_Number()over(order by  a.billCode desc) as crow
,(case (select len(isnull(note7,'')) from t_loanlist where listid=a.billcode) when '0' then '否'  else  '是'  end) as isdj
,(select isnull(gys,'无') from bill_cgsp where cgbh=(select top 1 note7 from t_loanlist where listid=a.billcode)) as gys
,(select  '['+usercode+']'+ username from bill_users where usercode=
(select ResponsibleCode from T_LoanList where Listid=a.billCode ) ) as ResponsibleCode
,(select note4 from T_LoanList where Listid=a.billCode) as jksj  
,(select dicName from T_LoanList,bill_dataDic  where Listid=a.billCode and dicType='20' and dicCode=note6) as note6
,(select isnull(note4,0)-datediff(day,loandate,getdate()) from T_LoanList where Listid=a.billCode) as chaoqidays
,isnull((select datediff(day,loandate,(select top 1 ldate from T_ReturnNote where loancode=a.billCode order by ldate desc)) as chaoqidays_wanbi from t_loanlist  where Listid=a.billCode),0)-(select isnull(note4,0) from T_LoanList where Listid=a.billCode) as chaoqidays_wanbi
from  bill_main a   where  a.flowid=left('" + type + "',4)");


            //申请日期始
            if (model.LoanDate != null && model.LoanDate != "")
            {
                strSql.Append(" and (select LoanDate from T_LoanList where Listid=a.billCode )>='" + model.LoanDate + "'");
            }
            //申请日期末
            if (model.NOTE20 != null && model.NOTE20 != "")
            {
                strSql.Append(" and  (select LoanDate from T_LoanList where Listid=a.billCode )<='" + model.NOTE20 + "'");
            }

            ////申请单号
            if (model.Listid != null && model.Listid != "")
            {
                strSql.Append(" and a.billCode like'%" + model.Listid + "%'");
            }

            ////经办日期从
            if (model.ResponsibleDate != null && model.ResponsibleDate != "")
            {
                strSql.Append(" and (select ResponsibleDate from T_LoanList where Listid=a.billCode )>='" + model.ResponsibleDate + "'");
            }
            //经办日期末
            if (model.NOTE19 != null && model.NOTE19 != "")
            {
                strSql.Append(" and  (select ResponsibleDate from T_LoanList where Listid=a.billCode )<='" + model.NOTE19 + "'");
            }

            //经办人
            if (model.ResponsibleCode != null && model.ResponsibleCode != "")
            {
                strSql.Append(" and  (select ResponsibleCode from T_LoanList where Listid=a.billCode )='" + model.ResponsibleCode + "'");
            }
            //借款人
            if (model.LoanCode != null && model.LoanCode != "")
            {
                strSql.Append(" and  (select LoanCode from T_LoanList where Listid=a.billCode )='" + model.LoanCode + "'");
            }
            //// 缴款单位
            if (model.LoanDeptCode != null && model.LoanDeptCode != "")
            {
                strSql.Append(" and  (select LoanDeptCode from T_LoanList where Listid=a.billCode )='" + model.LoanDeptCode + "'");
            }
            //冲减状态
            if (model.Status != "" && model.Status != null)
            {
                if (model.Status == "4")
                {
                    strSql.Append(" and  (select Status from T_LoanList where Listid=a.billCode )in('1','3')");
                }
                else
                {
                    strSql.Append(" and  (select Status from T_LoanList where Listid=a.billCode )='" + model.Status + "'");
                }
            }
            //审批状态
            if (model.NOTE3 != "" && model.NOTE3 != null)
            {
                strSql.Append(" and  a.stepID='" + model.NOTE3 + "'");
            }
            if (!string.IsNullOrEmpty(model.NOTE21) && model.NOTE21.Equals("超期未还款"))
            {
                strSql.Append(" and  (select datediff(day,loandate,getdate()) from T_LoanList where Listid=a.billCode )  >(select note4 from T_LoanList where Listid=a.billCode ) ");
                //超期的只查看没有还款完毕的
                strSql.Append(" and (select Status from T_LoanList where Listid=a.billCode ) in ('1','3')");
            }
            else if (!string.IsNullOrEmpty(model.NOTE21) && model.NOTE21.Equals("临期超期未还款"))
            {
                strSql.Append(" and  (select datediff(day,loandate,getdate()) from T_LoanList where Listid=a.billCode )  ='" + model.NOTE22 + "' ");
                //超期的只查看没有还款完毕的
                strSql.Append(" and (select Status from T_LoanList where Listid=a.billCode ) in ('1','3')");
            }
            return(strSql.ToString());
        }
Пример #7
0
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public int Add(T_LoanList model, SqlTransaction tran)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into T_LoanList(");
            strSql.Append("Listid,CJCode,ResponsibleCode,ResponsibleDate,ResponsibleSysTime,NOTE1,NOTE2,NOTE3,NOTE4,NOTE5,NOTE6,LoanCode,NOTE7,NOTE8,NOTE9,NOTE10,NOTE11,NOTE12,NOTE13,NOTE14,NOTE15,NOTE16,LoanDeptCode,NOTE17,NOTE18,NOTE19,NOTE20,LoanDate,LoanSystime,LoanMoney,LoanExplain,Status,SettleType");
            strSql.Append(") values (");
            strSql.Append("@Listid,@CJCode,@ResponsibleCode,@ResponsibleDate,@ResponsibleSysTime,@NOTE1,@NOTE2,@NOTE3,@NOTE4,@NOTE5,@NOTE6,@LoanCode,@NOTE7,@NOTE8,@NOTE9,@NOTE10,@NOTE11,@NOTE12,@NOTE13,@NOTE14,@NOTE15,@NOTE16,@LoanDeptCode,@NOTE17,@NOTE18,@NOTE19,@NOTE20,@LoanDate,@LoanSystime,@LoanMoney,@LoanExplain,@Status,@SettleType");
            strSql.Append(") ");
            SqlParameter[] parameters =
            {
                new SqlParameter("@Listid",             SqlDbType.NVarChar,  50),
                new SqlParameter("@CJCode",             SqlDbType.NVarChar,  50),
                new SqlParameter("@ResponsibleCode",    SqlDbType.NVarChar,  50),
                new SqlParameter("@ResponsibleDate",    SqlDbType.NVarChar,  50),
                new SqlParameter("@ResponsibleSysTime", SqlDbType.NVarChar,  50),
                new SqlParameter("@NOTE1",              SqlDbType.NVarChar,  50),
                new SqlParameter("@NOTE2",              SqlDbType.NVarChar,  50),
                new SqlParameter("@NOTE3",              SqlDbType.NVarChar,  50),
                new SqlParameter("@NOTE4",              SqlDbType.NVarChar,  50),
                new SqlParameter("@NOTE5",              SqlDbType.NVarChar, 500),
                new SqlParameter("@NOTE6",              SqlDbType.NVarChar,  50),
                new SqlParameter("@LoanCode",           SqlDbType.NVarChar,  50),
                new SqlParameter("@NOTE7",              SqlDbType.NVarChar,  50),
                new SqlParameter("@NOTE8",              SqlDbType.NVarChar,  50),
                new SqlParameter("@NOTE9",              SqlDbType.NVarChar,  50),
                new SqlParameter("@NOTE10",             SqlDbType.NVarChar,  50),
                new SqlParameter("@NOTE11",             SqlDbType.NVarChar,  50),
                new SqlParameter("@NOTE12",             SqlDbType.NVarChar,  50),
                new SqlParameter("@NOTE13",             SqlDbType.NVarChar,  50),
                new SqlParameter("@NOTE14",             SqlDbType.NVarChar,  50),
                new SqlParameter("@NOTE15",             SqlDbType.NVarChar,  50),
                new SqlParameter("@NOTE16",             SqlDbType.NVarChar,  50),
                new SqlParameter("@LoanDeptCode",       SqlDbType.NVarChar,  50),
                new SqlParameter("@NOTE17",             SqlDbType.NVarChar,  50),
                new SqlParameter("@NOTE18",             SqlDbType.NVarChar,  50),
                new SqlParameter("@NOTE19",             SqlDbType.NVarChar,  50),
                new SqlParameter("@NOTE20",             SqlDbType.NVarChar,  50),
                new SqlParameter("@LoanDate",           SqlDbType.NVarChar,  50),
                new SqlParameter("@LoanSystime",        SqlDbType.NVarChar,  50),
                new SqlParameter("@LoanMoney",          SqlDbType.Decimal,    9),
                new SqlParameter("@LoanExplain",        SqlDbType.NVarChar, 500),
                new SqlParameter("@Status",             SqlDbType.Char,       1),
                new SqlParameter("@SettleType",         SqlDbType.Char, 1)
            };

            parameters[0].Value = SqlNull(model.Listid);

            parameters[1].Value = SqlNull(model.CJCode);

            parameters[2].Value = SqlNull(model.ResponsibleCode);

            parameters[3].Value = SqlNull(model.ResponsibleDate);

            parameters[4].Value = SqlNull(model.ResponsibleSysTime);

            parameters[5].Value = SqlNull(model.NOTE1);

            parameters[6].Value = SqlNull(model.NOTE2);

            parameters[7].Value = SqlNull(model.NOTE3);

            parameters[8].Value = SqlNull(model.NOTE4);

            parameters[9].Value = SqlNull(model.NOTE5);

            parameters[10].Value = SqlNull(model.NOTE6);

            parameters[11].Value = SqlNull(model.LoanCode);

            parameters[12].Value = SqlNull(model.NOTE7);

            parameters[13].Value = SqlNull(model.NOTE8);

            parameters[14].Value = SqlNull(model.NOTE9);

            parameters[15].Value = SqlNull(model.NOTE10);

            parameters[16].Value = SqlNull(model.NOTE11);

            parameters[17].Value = SqlNull(model.NOTE12);

            parameters[18].Value = SqlNull(model.NOTE13);

            parameters[19].Value = SqlNull(model.NOTE14);

            parameters[20].Value = SqlNull(model.NOTE15);

            parameters[21].Value = SqlNull(model.NOTE16);

            parameters[22].Value = SqlNull(model.LoanDeptCode);

            parameters[23].Value = SqlNull(model.NOTE17);

            parameters[24].Value = SqlNull(model.NOTE18);

            parameters[25].Value = SqlNull(model.NOTE19);

            parameters[26].Value = SqlNull(model.NOTE20);

            parameters[27].Value = SqlNull(model.LoanDate);

            parameters[28].Value = SqlNull(model.LoanSystime);

            parameters[29].Value = SqlNull(model.LoanMoney);

            parameters[30].Value = SqlNull(model.LoanExplain);

            parameters[31].Value = SqlNull(model.Status);

            parameters[32].Value = SqlNull(model.SettleType);


            return(DataHelper.ExcuteNonQuery(strSql.ToString(), tran, parameters, false));
        }
Пример #8
0
 public string GetSql(T_LoanList model, string type)
 {
     return(LoanDal.GetSql(model, type));
 }
Пример #9
0
 /// <summary>
 /// 添加
 /// </summary>
 /// <param name="model"></param>
 public int AddModel(T_LoanList model)
 {
     return(LoanDal.Add(model));
 }
Пример #10
0
 /// <summary>
 /// 根据条件查询
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public DataTable GetAllListBySql1(T_LoanList model, string type)
 {
     return(LoanDal.GetAllListBySql1(model, type));
 }