Exemple #1
0
        /// <summary>
        /// 获取数据列表
        /// </summary>
        /// <param name="sw">参见模型</param>
        /// <returns>参见模型</returns>
        public static IEnumerable <WILD_LOCALBOTANY_Model> getListModel(WILD_LOCALBOTANY_SW sw)
        {
            var       result = new List <WILD_LOCALBOTANY_Model>();
            DataTable dtORG  = BaseDT.T_SYS_ORG.getDT(new T_SYS_ORGSW {
                SYSFLAG = ConfigCls.getSystemFlag()
            });                                                                                               //获取单位
            DataTable dtBiolo = BaseDT.T_SYS_BIOLOGICALTYPE.getDT(new T_SYS_BIOLOGICALTYPE_SW());
            DataTable dt      = BaseDT.WILD_LOCALBOTANY.getDT(sw);

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                WILD_LOCALBOTANY_Model m = new WILD_LOCALBOTANY_Model();
                m.WILD_LOCALBOTANYID     = dt.Rows[i]["WILD_LOCALBOTANYID"].ToString();
                m.BYORGNO                = dt.Rows[i]["BYORGNO"].ToString();
                m.ORGNONAME              = BaseDT.T_SYS_ORG.getName(dtORG, m.BYORGNO);
                m.BIOLOGICALTYPECODE     = dt.Rows[i]["BIOLOGICALTYPECODE"].ToString();
                m.BIOLOGICALTYPECODENAME = BaseDT.T_SYS_BIOLOGICALTYPE.getName(dtBiolo, m.BIOLOGICALTYPECODE);
                m.PESTKECODE             = m.BIOLOGICALTYPECODE.Substring(0, 10) + "0000";
                m.PESTKENAME             = BaseDT.T_SYS_BIOLOGICALTYPE.getName(dtBiolo, m.PESTKECODE);
                m.PESTSHUCODE            = m.BIOLOGICALTYPECODE.Substring(0, 12) + "00";
                m.PESTSHUNAME            = BaseDT.T_SYS_BIOLOGICALTYPE.getName(dtBiolo, m.PESTSHUCODE);
                result.Add(m);
            }
            dtORG.Clear();
            dtORG.Dispose();
            dtBiolo.Clear();
            dtBiolo.Dispose();
            dt.Clear();
            dt.Dispose();
            return(result);
        }
Exemple #2
0
        /// <summary>
        /// 获取单条记录
        /// </summary>
        /// <param name="sw">参见模型</param>
        /// <returns>参见模型</returns>
        public static WILD_LOCALBOTANY_Model getModel(WILD_LOCALBOTANY_SW sw)
        {
            DataTable dt    = BaseDT.WILD_LOCALBOTANY.getDT(sw);
            DataTable dtORG = BaseDT.T_SYS_ORG.getDT(new T_SYS_ORGSW {
                SYSFLAG = ConfigCls.getSystemFlag()
            });                                                                                               //获取单位
            DataTable dtBiolo        = BaseDT.T_SYS_BIOLOGICALTYPE.getDT(new T_SYS_BIOLOGICALTYPE_SW());
            WILD_LOCALBOTANY_Model m = new WILD_LOCALBOTANY_Model();

            if (dt.Rows.Count > 0)
            {
                int i = 0;
                m.WILD_LOCALBOTANYID     = dt.Rows[i]["WILD_LOCALBOTANYID"].ToString();
                m.BYORGNO                = dt.Rows[i]["BYORGNO"].ToString();
                m.ORGNONAME              = BaseDT.T_SYS_ORG.getName(dtORG, m.BYORGNO);
                m.BIOLOGICALTYPECODE     = dt.Rows[i]["BIOLOGICALTYPECODE"].ToString();
                m.BIOLOGICALTYPECODENAME = BaseDT.T_SYS_BIOLOGICALTYPE.getName(dtBiolo, m.BIOLOGICALTYPECODE);
                m.PESTKECODE             = m.BIOLOGICALTYPECODE.Substring(0, 10) + "0000";
                m.PESTKENAME             = BaseDT.T_SYS_BIOLOGICALTYPE.getName(dtBiolo, m.PESTKECODE);
                m.PESTSHUCODE            = m.BIOLOGICALTYPECODE.Substring(0, 12) + "00";
                m.PESTSHUNAME            = BaseDT.T_SYS_BIOLOGICALTYPE.getName(dtBiolo, m.PESTSHUCODE);
            }
            dtORG.Clear();
            dtORG.Dispose();
            dtBiolo.Clear();
            dtBiolo.Dispose();
            dt.Clear();
            dt.Dispose();
            return(m);
        }
Exemple #3
0
        /// <summary>
        /// 类别树形菜单
        /// </summary>
        /// <param name="sw">idcode</param>
        /// <returns></returns>
        public static string GetTypeTree(WILD_LOCALBOTANY_SW sw)
        {
            DataTable dt = BaseDT.WILD_LOCALBOTANY.getDT(sw);
            JArray    JA = GetTreeChild(dt, sw.BIOLOGICALTYPECODE);

            dt.Clear();
            dt.Dispose();
            return(JsonConvert.SerializeObject(JA));
        }
Exemple #4
0
        /// <summary>
        /// 判断记录是否存在
        /// </summary>
        /// <param name="sw">参见模型</param>
        /// <returns>true存在 false不存在 </returns>
        public static bool isExists(WILD_LOCALBOTANY_SW sw)
        {
            StringBuilder sb = new StringBuilder();

            sb.AppendFormat("select 1 from WILD_LOCALBOTANY where 1=1");
            if (string.IsNullOrEmpty(sw.BYORGNO) == false)
            {
                sb.AppendFormat(" and BYORGNO='{0}'", ClsSql.EncodeSql(sw.BYORGNO));
            }
            if (string.IsNullOrEmpty(sw.BIOLOGICALTYPECODE) == false)
            {
                sb.AppendFormat(" and BIOLOGICALTYPECODE='{0}'", ClsSql.EncodeSql(sw.BIOLOGICALTYPECODE));
            }
            return(DataBaseClass.JudgeRecordExists(sb.ToString()));
        }
Exemple #5
0
        /// <summary>
        /// 获取数据列表(分页)
        /// </summary>
        /// <param name="sw">参见模型</param>
        /// <param name="total">总数</param>
        /// <returns></returns>
        public static DataTable getDT(WILD_LOCALBOTANY_SW sw, out int total)
        {
            StringBuilder sb = new StringBuilder();

            sb.AppendFormat("  FROM WILD_LOCALBOTANY 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.BIOLOGICALTYPECODE))
            {
                sb.AppendFormat(" AND BIOLOGICALTYPECODE = '{0}'", ClsSql.EncodeSql(sw.BIOLOGICALTYPECODE));
            }

            string sql  = "SELECT WILD_LOCALBOTANYID, BYORGNO, BIOLOGICALTYPECODE " + sb.ToString() + "ORDER BY BYORGNO";
            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 #6
0
        /// <summary>
        /// 获取不重复的数据列表
        /// </summary>
        /// <param name="sw">参见模型</param>
        /// <returns>参见模型</returns>
        public static DataTable getDISDT(WILD_LOCALBOTANY_SW sw)
        {
            StringBuilder sb = new StringBuilder();

            sb.AppendFormat("SELECT DISTINCT(BIOLOGICALTYPECODE)  FROM WILD_LOCALBOTANY WHERE 1=1");
            if (string.IsNullOrEmpty(sw.ORGNO) == false)
            {
                sb.AppendFormat(" AND BYORGNO = '{0}'", ClsSql.EncodeSql(sw.ORGNO));
            }
            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.BIOLOGICALTYPECODE))
            {
                sb.AppendFormat(" AND BIOLOGICALTYPECODE = '{0}'", ClsSql.EncodeSql(sw.BIOLOGICALTYPECODE));
            }
            string sql = sb.ToString();
            //string sql = sb.ToString() + "ORDER BY BYORGNO";
            DataSet ds = DataBaseClass.FullDataSet(sql);

            return(ds.Tables[0]);
        }
Exemple #7
0
        /// <summary>
        /// 获取本地化野生动物的下拉框
        /// </summary>
        /// <param name="sw">参见模型</param>
        /// <returns>参见模型</returns>
        public static string getSelectOption(WILD_LOCALBOTANY_SW sw)
        {
            StringBuilder sb = new StringBuilder();
            DataTable     dt = BaseDT.WILD_LOCALBOTANY.getDISDT(sw);

            if (sw.isShowAll == "1")
            {
                sb.AppendFormat("<option value=\"\">{0}</option>", "--所有--");
            }
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                if (sw.BIOLOGICALTYPECODE == dt.Rows[i]["BIOLOGICALTYPECODE"].ToString())
                {
                    sb.AppendFormat("<option value=\"{0}\" selected>{1}</option>", dt.Rows[i]["BIOLOGICALTYPECODE"].ToString(), T_SYS_BIOLOGICALTYPECls.getName(dt.Rows[i]["BIOLOGICALTYPECODE"].ToString()));
                }
                else
                {
                    sb.AppendFormat("<option value=\"{0}\">{1}</option>", dt.Rows[i]["BIOLOGICALTYPECODE"].ToString(), T_SYS_BIOLOGICALTYPECls.getName(dt.Rows[i]["BIOLOGICALTYPECODE"].ToString()));
                }
            }
            dt.Clear();
            dt.Dispose();
            return(sb.ToString());
        }
Exemple #8
0
        /// <summary>
        /// 获取所有科级及以下生物及对应地区已关联的生物列表
        /// </summary>
        /// <param name="sw">sw</param>
        /// <returns></returns>
        public static IEnumerable <T_SYS_BIOLOGICALTYPE_WILD_LOCALBOTANY_Model> GetWILD_LOCALANIMALModel(WILD_LOCALBOTANY_SW sw)
        {
            List <WILD_LOCALBOTANY_Model> joinList = getListModel(new WILD_LOCALBOTANY_SW {
                BYORGNO = sw.BYORGNO
            }).ToList();
            DataTable dtbiolog = BaseDT.T_SYS_BIOLOGICALTYPE.getDT(new T_SYS_BIOLOGICALTYPE_SW {
                BIOLOCODE = "02000000000000", IsOnlyGetKe = true
            });

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