Exemple #1
0
        /// <summary>
        /// 获取本地树种下拉框
        /// </summary>
        /// <param name="sw">参见模型</param>
        /// <returns>参见模型</returns>
        public static string GetTreeSelectOption(PEST_LOCALPESTJOIN_SW sw)
        {
            StringBuilder sb      = new StringBuilder();
            DataTable     dt      = BaseDT.PEST_LOCALPESTJOIN.getDT2(sw);
            DataTable     dtBiolo = BaseDT.T_SYS_BIOLOGICALTYPE.getDT(new T_SYS_BIOLOGICALTYPE_SW());

            if (dt.Rows.Count > 0)
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    string code = dt.Rows[i]["PESTBYCODE"].ToString();
                    string name = BaseDT.T_SYS_BIOLOGICALTYPE.getName(dtBiolo, code);
                    sb.AppendFormat("<option value=\"{0}\" >{1}</option>", code, name);
                }
            }
            else
            {
                sb.AppendFormat("<option value=\"\">==暂无树种==</option>");
            }
            dt.Clear();
            dt.Dispose();
            dtBiolo.Clear();
            dtBiolo.Dispose();
            return(sb.ToString());
        }
Exemple #2
0
        /// <summary>
        /// 获取数据列表
        /// </summary>
        /// <param name="sw">参见模型</param>
        /// <returns>参见模型</returns>
        public static DataTable getDT(PEST_LOCALPESTJOIN_SW sw)
        {
            StringBuilder sb = new StringBuilder();

            sb.AppendFormat(" FROM PEST_LOCALPESTJOIN WHERE 1=1 ");
            if (string.IsNullOrEmpty(sw.BYORGNO) == false)
            {
                if (sw.IsOnlyGetORGNO)
                {
                    sb.AppendFormat(" AND BYORGNO = '{0}'", ClsSql.EncodeSql(sw.BYORGNO));
                }
                else
                {
                    if (sw.BYORGNO.Substring(4, 11) == "00000000000")  //获取所有市的
                    {
                        sb.AppendFormat(" AND (SUBSTRING(BYORGNO,1,4) = '{0}')", ClsSql.EncodeSql(sw.BYORGNO.Substring(0, 4)));
                    }
                    else if (sw.BYORGNO.Substring(6, 9) == "000000000" && sw.BYORGNO.Substring(4, 11) != "00000000000") //获取所有县的
                    {
                        sb.AppendFormat(" AND (SUBSTRING(BYORGNO,1,6) = '{0}')", ClsSql.EncodeSql(sw.BYORGNO.Substring(0, 6)));
                    }
                    else if (sw.BYORGNO.Substring(9, 6) == "000000" && sw.BYORGNO.Substring(6, 9) != "000000000")   //获取所有乡镇的
                    {
                        sb.AppendFormat(" AND (SUBSTRING(BYORGNO,1,9) = '{0}')", ClsSql.EncodeSql(sw.BYORGNO.Substring(0, 9)));
                    }
                    else if (sw.BYORGNO.Substring(9, 6) != "000000")   //获取所有村的
                    {
                        sb.AppendFormat(" AND (SUBSTRING(BYORGNO,1,12) = '{0}')", ClsSql.EncodeSql(sw.BYORGNO.Substring(0, 12)));
                    }
                    else
                    {
                        sb.AppendFormat(" AND BYORGNO = '{0}'", ClsSql.EncodeSql(sw.BYORGNO));
                    }
                }
            }
            if (!string.IsNullOrEmpty(sw.SEARCHTYPE))
            {
                sb.AppendFormat(" AND SEARCHTYPE = '{0}'", ClsSql.EncodeSql(sw.SEARCHTYPE));
            }
            if (!string.IsNullOrEmpty(sw.PESTBYCODE))
            {
                sb.AppendFormat(" AND PESTBYCODE = '{0}'", ClsSql.EncodeSql(sw.PESTBYCODE));
            }
            string sql = "";

            if (sw.IsDistinctByPestCode)
            {
                sb.AppendFormat(" AND PESTBYCODE NOT IN ({0})", " SELECT TSPCODE FROM PEST_LOCALTREESPECIES ");
                sql = " SELECT DISTINCT PESTBYCODE " + sb.ToString();
            }
            else
            {
                sql = " SELECT PEST_LOCALPESTJOINID, BYORGNO, PESTBYCODE, SEARCHTYPE " + sb.ToString() + " ORDER BY BYORGNO,SEARCHTYPE ";
            }
            DataSet ds = DataBaseClass.FullDataSet(sql);

            return(ds.Tables[0]);
        }
Exemple #3
0
        /// <summary>
        /// 分页获取数据列表
        /// </summary>
        /// <param name="sw">参见模型</param>
        /// <param name="total">总记录数</param>
        /// <returns>参见模型</returns>
        public static DataTable getDT(PEST_LOCALPESTJOIN_SW sw, out int total)
        {
            StringBuilder sb = new StringBuilder();

            sb.AppendFormat(" FROM PEST_LOCALPESTJOIN WHERE 1=1 ");
            if (string.IsNullOrEmpty(sw.BYORGNO) == false)
            {
                if (sw.BYORGNO.Substring(4, 11) == "00000000000")  //获取所有市的
                {
                    sb.AppendFormat(" AND (SUBSTRING(BYORGNO,1,4) = '{0}')", ClsSql.EncodeSql(sw.BYORGNO.Substring(0, 4)));
                }
                else if (sw.BYORGNO.Substring(6, 9) == "000000000" && sw.BYORGNO.Substring(4, 11) != "00000000000") //获取所有县的
                {
                    sb.AppendFormat(" AND (SUBSTRING(BYORGNO,1,6) = '{0}')", ClsSql.EncodeSql(sw.BYORGNO.Substring(0, 6)));
                }
                else if (sw.BYORGNO.Substring(9, 6) == "000000" && sw.BYORGNO.Substring(6, 9) != "000000000")   //获取所有乡镇的
                {
                    sb.AppendFormat(" AND (SUBSTRING(BYORGNO,1,9) = '{0}')", ClsSql.EncodeSql(sw.BYORGNO.Substring(0, 9)));
                }
                else if (sw.BYORGNO.Substring(9, 6) != "000000")   //获取所有村的
                {
                    sb.AppendFormat(" AND (SUBSTRING(BYORGNO,1,12) = '{0}')", ClsSql.EncodeSql(sw.BYORGNO.Substring(0, 12)));
                }
                else
                {
                    sb.AppendFormat(" AND BYORGNO = '{0}'", ClsSql.EncodeSql(sw.BYORGNO));
                }
            }
            if (!string.IsNullOrEmpty(sw.SEARCHTYPE))
            {
                sb.AppendFormat(" AND SEARCHTYPE = '{0}'", ClsSql.EncodeSql(sw.SEARCHTYPE));
            }
            if (!string.IsNullOrEmpty(sw.PESTBYCODE))
            {
                sb.AppendFormat(" AND PESTBYCODE = '{0}'", ClsSql.EncodeSql(sw.PESTBYCODE));
            }
            string sql  = " SELECT PEST_LOCALPESTJOINID, BYORGNO, PESTBYCODE, SEARCHTYPE " + sb.ToString() + " ORDER BY BYORGNO,SEARCHTYPE ";
            string sqlC = "SELECT Count(1) " + sb.ToString();

            total      = int.Parse(DataBaseClass.ReturnSqlField(sqlC));
            sw.CurPage = PagerCls.getCurPage(new PagerSW {
                curPage = sw.CurPage, pageSize = sw.PageSize, rowCount = total
            });
            DataSet ds = DataBaseClass.FullDataSet(sql, (sw.CurPage - 1) * sw.PageSize, sw.PageSize, "a");

            return(ds.Tables[0]);
        }
Exemple #4
0
        /// <summary>
        /// 获取数据列表
        /// </summary>
        /// <param name="sw">参见模型</param>
        /// <returns>参见模型</returns>
        public static DataTable getDT2(PEST_LOCALPESTJOIN_SW sw)
        {
            StringBuilder sb = new StringBuilder();

            sb.AppendFormat(" FROM PEST_LOCALPESTJOIN a INNER JOIN PEST_LOCALTREESPECIES b on a.PESTBYCODE = b.TSPCODE WHERE 1=1 ");
            if (string.IsNullOrEmpty(sw.BYORGNO) == false)
            {
                sb.AppendFormat(" AND a.BYORGNO = '{0}'", ClsSql.EncodeSql(sw.BYORGNO));
            }
            if (!string.IsNullOrEmpty(sw.SEARCHTYPE))
            {
                sb.AppendFormat(" AND a.SEARCHTYPE = '{0}'", ClsSql.EncodeSql(sw.SEARCHTYPE));
            }
            string  sql = " SELECT a.PESTBYCODE " + sb.ToString() + " ORDER BY a.PESTBYCODE ";
            DataSet ds  = DataBaseClass.FullDataSet(sql);

            return(ds.Tables[0]);
        }
Exemple #5
0
        /// <summary>
        /// 判断记录是否存在
        /// </summary>
        /// <param name="sw">参见模型</param>
        /// <returns>true存在 false不存在 </returns>
        public static bool isExists(PEST_LOCALPESTJOIN_SW sw)
        {
            StringBuilder sb = new StringBuilder();

            sb.AppendFormat("select 1 from PEST_LOCALPESTJOIN where 1=1");
            if (string.IsNullOrEmpty(sw.BYORGNO) == false)
            {
                sb.AppendFormat(" and BYORGNO='{0}'", ClsSql.EncodeSql(sw.BYORGNO));
            }
            if (string.IsNullOrEmpty(sw.SEARCHTYPE) == false)
            {
                sb.AppendFormat(" and SEARCHTYPE='{0}'", ClsSql.EncodeSql(sw.SEARCHTYPE));
            }
            if (string.IsNullOrEmpty(sw.PESTBYCODE) == false)
            {
                sb.AppendFormat(" and PESTBYCODE='{0}'", ClsSql.EncodeSql(sw.PESTBYCODE));
            }
            return(DataBaseClass.JudgeRecordExists(sb.ToString()));
        }
Exemple #6
0
        /// <summary>
        /// 获取数据列表
        /// </summary>
        /// <param name="sw">参见模型</param>
        /// <returns>参见模型</returns>
        public static IEnumerable <PEST_LOCALPESTJOIN_Model> getListModel(PEST_LOCALPESTJOIN_SW sw)
        {
            var       result = new List <PEST_LOCALPESTJOIN_Model>();
            DataTable dtORG  = BaseDT.T_SYS_ORG.getDT(new T_SYS_ORGSW {
                SYSFLAG = ConfigCls.getSystemFlag()
            });                                                                                               //获取单位
            DataTable dt123 = BaseDT.T_SYS_DICT.getDT(new T_SYS_DICTSW {
                DICTTYPEID = "123"
            });                                                                                //调查类型
            DataTable dtBiolo = BaseDT.T_SYS_BIOLOGICALTYPE.getDT(new T_SYS_BIOLOGICALTYPE_SW());
            DataTable dt      = BaseDT.PEST_LOCALPESTJOIN.getDT(sw);

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                PEST_LOCALPESTJOIN_Model m = new PEST_LOCALPESTJOIN_Model();
                m.PEST_LOCALPESTJOINID = dt.Rows[i]["PEST_LOCALPESTJOINID"].ToString();
                m.BYORGNO        = dt.Rows[i]["BYORGNO"].ToString();
                m.ORGNONAME      = BaseDT.T_SYS_ORG.getName(dtORG, m.BYORGNO);
                m.PESTBYCODE     = dt.Rows[i]["PESTBYCODE"].ToString();
                m.PESTBYCODENAME = BaseDT.T_SYS_BIOLOGICALTYPE.getName(dtBiolo, m.PESTBYCODE);
                m.PESTKECODE     = m.PESTBYCODE.Substring(0, 10) + "0000";
                m.PESTKENAME     = BaseDT.T_SYS_BIOLOGICALTYPE.getName(dtBiolo, m.PESTKECODE);
                m.PESTSHUCODE    = m.PESTBYCODE.Substring(0, 12) + "00";
                m.PESTSHUNAME    = BaseDT.T_SYS_BIOLOGICALTYPE.getName(dtBiolo, m.PESTSHUCODE);
                m.SEARCHTYPE     = dt.Rows[i]["SEARCHTYPE"].ToString();
                m.SEARCHTYPENAME = BaseDT.T_SYS_DICT.getName(dt123, m.SEARCHTYPE);
                result.Add(m);
            }
            dtORG.Clear();
            dtORG.Dispose();
            dt123.Clear();
            dt123.Dispose();
            dtBiolo.Clear();
            dtBiolo.Dispose();
            dt.Clear();
            dt.Dispose();
            return(result);
        }
Exemple #7
0
        /// <summary>
        /// 获取所有科级及以下生物及对应地区、调查类型已关联的生物列表
        /// </summary>
        /// <param name="sw">sw</param>
        /// <returns></returns>
        public static IEnumerable <T_SYS_BIOLOGICALTYPE_BY_PESTJOIN_Model> GetBIOLOGByPESTJOINModel(PEST_LOCALPESTJOIN_SW sw)
        {
            List <PEST_LOCALPESTJOIN_Model> joinList = getListModel(new PEST_LOCALPESTJOIN_SW {
                BYORGNO = sw.BYORGNO, SEARCHTYPE = sw.SEARCHTYPE
            }).ToList();
            DataTable dtbiolog = BaseDT.T_SYS_BIOLOGICALTYPE.getDT(new T_SYS_BIOLOGICALTYPE_SW {
                BIOLOCODE = "02000000000000", IsOnlyGetKe = true
            });

            return(GetBIOLOGByPESTJOINModel(joinList, dtbiolog, ""));
        }