コード例 #1
0
ファイル: article_tags.cs プロジェクト: ganmkTrue/DTCMS_MVC
        /// <summary>
        /// 获得查询分页数据
        /// </summary>
        public DataSet GetList(int pageSize, int pageIndex, string strWhere, string filedOrder, out int recordCount)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select *,(select count(0) from " + databaseprefix + "article_tags_relation where tag_id=" + databaseprefix + "article_tags.id) as count FROM " + databaseprefix + "article_tags");
            if (strWhere.Trim() != "")
            {
                strSql.Append(" where " + strWhere);
            }
            recordCount = ReadDataBase.ExecuteScalar <int>(PagingHelper.CreateCountingSql(strSql.ToString()));
            return(ReadDataBase.QueryFillDataSet(PagingHelper.CreatePagingSql(recordCount, pageSize, pageIndex, strSql.ToString(), filedOrder)));
        }
コード例 #2
0
        /// <summary>
        /// 获得查询分页数据
        /// </summary>
        /// <param name="pageSize">分页数量</param>
        /// <param name="pageIndex">当前页码</param>
        /// <param name="strWhere">条件</param>
        /// <param name="filedOrder">排序</param>
        /// <param name="recordCount">返回数据总数</param>
        /// <returns>DataTable</returns>
        public DataSet ArticleList(string channel_name, int pageSize, int pageIndex, string strWhere, string filedOrder, out int recordCount)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select * from " + databaseprefix + DTKeys.TABLE_CHANNEL_ARTICLE + channel_name);
            if ("" != strWhere.Trim())
            {
                strSql.Append(" where " + strWhere);
            }
            recordCount = ReadDataBase.ExecuteScalar <int>(PagingHelper.CreateCountingSql(strSql.ToString()));
            return(ReadDataBase.QueryFillDataSet(PagingHelper.CreatePagingSql(recordCount, pageSize, pageIndex, strSql.ToString(), filedOrder)));
        }
コード例 #3
0
        /// <summary>
        /// 获得查询分页数据
        /// </summary>
        public List <Model.user_point_log> GetList(int pageSize, int pageIndex, string strWhere, string filedOrder, out int recordCount)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select * FROM " + databaseprefix + "user_point_log");
            if (strWhere.Trim() != "")
            {
                strSql.Append(" where " + strWhere);
            }
            recordCount = ReadDataBase.ExecuteScalar <int>(PagingHelper.CreateCountingSql(strSql.ToString()));
            return(GetModelList(PagingHelper.CreatePagingSql(recordCount, pageSize, pageIndex, strSql.ToString(), filedOrder)));
        }
コード例 #4
0
        // <summary>
        /// 获得规格数据列表
        /// </summary>
        public DataSet GetList(int Top, int ruleId, string strWhere)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select id,account_id,rule_id,title,content,link_url,img_url,media_id,media_url,meida_hd_url,sort_id,add_time");
            strSql.Append(" FROM " + databaseprefix + "weixin_request_content where rule_id=" + ruleId);
            if (strWhere.Trim() != "")
            {
                strSql.Append(" and " + strWhere);
            }
            strSql.Append(" order by sort_id asc,id desc");
            return(ReadDataBase.QueryFillDataSet(strSql.ToString()));
        }
コード例 #5
0
ファイル: site_channel.cs プロジェクト: ganmkTrue/DTCMS_MVC
        /// <summary>
        /// 返回网点ID
        /// </summary>
        public int GetSiteId(int id)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select site_id from " + databaseprefix + "site_channel where id=@0 ");
            object obj = ReadDataBase.ExecuteScalar <object>(strSql.ToString(), id);

            if (null != obj)
            {
                return(Convert.ToInt32(obj));
            }
            return(0);
        }
コード例 #6
0
        /// <summary>
        /// 返回站点名称
        /// </summary>
        public string GetTitle(string build_path)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select top 1 title from " + databaseprefix + "sites");
            strSql.Append(" where build_path=@0");
            string title = ReadDataBase.ExecuteScalar <string>(strSql.ToString(), build_path);

            if (!string.IsNullOrEmpty(title))
            {
                return(title);
            }
            return(string.Empty);
        }
コード例 #7
0
        /// <summary>
        /// 返回站点对应的导航ID
        /// </summary>
        public int GetSiteNavId(int id)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select N.id from " + databaseprefix + "navigation as N," + databaseprefix + "sites as S");
            strSql.Append(" where 'channel_'+S.build_path=N.name and S.id=" + id);
            object obj = ReadDataBase.ExecuteScalar <object>(strSql.ToString());

            if (obj != null)
            {
                return(Convert.ToInt32(obj));
            }
            return(0);
        }
コード例 #8
0
ファイル: orders.cs プロジェクト: ganmkTrue/DTCMS_MVC
        /// <summary>
        /// 将对象转换为实体
        /// </summary>
        public Model.orders DataRowToModel(DataRow row)
        {
            Model.orders model = new Model.orders();
            if (row != null)
            {
                #region 主表信息======================
                //利用反射获得属性的所有公共属性
                Type modelType = model.GetType();
                for (int i = 0; i < row.Table.Columns.Count; i++)
                {
                    //查找实体是否存在列表相同的公共属性
                    PropertyInfo proInfo = modelType.GetProperty(row.Table.Columns[i].ColumnName);
                    if (proInfo != null && row[i] != DBNull.Value)
                    {
                        proInfo.SetValue(model, row[i], null);//用索引值设置属性值
                    }
                }
                #endregion

                #region 子表信息======================
                StringBuilder strSql1 = new StringBuilder();
                strSql1.Append("select * from " + databaseprefix + "order_goods");
                strSql1.Append(" where order_id=" + model.id);

                DataTable dt1 = ReadDataBase.QueryFillDataSet(strSql1.ToString()).Tables[0];
                if (dt1.Rows.Count > 0)
                {
                    int rowsCount = dt1.Rows.Count;
                    List <Model.order_goods> models = new List <Model.order_goods>();
                    Model.order_goods        modelt;
                    for (int n = 0; n < rowsCount; n++)
                    {
                        modelt = new Model.order_goods();
                        Type modeltType = modelt.GetType();
                        for (int i = 0; i < dt1.Rows[n].Table.Columns.Count; i++)
                        {
                            PropertyInfo proInfo = modeltType.GetProperty(dt1.Rows[n].Table.Columns[i].ColumnName);
                            if (proInfo != null && dt1.Rows[n][i] != DBNull.Value)
                            {
                                proInfo.SetValue(modelt, dt1.Rows[n][i], null);
                            }
                        }
                        models.Add(modelt);
                    }
                    model.order_goods = models;
                }
                #endregion
            }
            return(model);
        }
コード例 #9
0
ファイル: orders.cs プロジェクト: ganmkTrue/DTCMS_MVC
        /// <summary>
        /// 根据订单号获取支付方式ID
        /// </summary>
        public int GetPaymentId(string order_no)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select top 1 payment_id from " + databaseprefix + "orders");
            strSql.Append(" where order_no=@0");
            object obj = ReadDataBase.ExecuteScalar <int>(strSql.ToString(), order_no);

            if (obj != null)
            {
                return(Convert.ToInt32(obj));
            }
            return(0);
        }
コード例 #10
0
        /// <summary>
        /// 获得Tags查询分页数据(搜索用到)
        /// </summary>
        public DataSet ArticleSearch(string channel_name, string tags, int pageSize, int pageIndex, string strWhere, string filedOrder, out int recordCount)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select id,channel_id,call_index,title,zhaiyao as remark,tags,add_time,click,img_url,user_name,category_id,update_time from " + databaseprefix + DTKeys.TABLE_CHANNEL_ARTICLE + channel_name);
            strSql.Append(" where status=0 and datediff(d,add_time,getdate())>=0 and id in(select article_id from " + databaseprefix + "article_tags_relation ");
            strSql.Append(" where tag_id=(select id from " + databaseprefix + "article_tags where title='" + tags + "'))");
            if (!string.IsNullOrEmpty(channel_name))
            {
                strSql.Append(" and channel_id=(select id from " + databaseprefix + "site_channel where [name]='" + channel_name + "')");
            }
            recordCount = ReadDataBase.ExecuteScalar <int>(PagingHelper.CreateCountingSql(strSql.ToString()));
            return(ReadDataBase.QueryFillDataSet(PagingHelper.CreatePagingSql(recordCount, pageSize, pageIndex, strSql.ToString(), filedOrder)));
        }
コード例 #11
0
        /// <summary>
        /// 返回信息内容
        /// </summary>
        public string GetContent(string channel_name, int article_id)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select top 1 content from " + databaseprefix + DTKeys.TABLE_CHANNEL_ARTICLE + channel_name);
            strSql.Append(" where id=" + article_id);
            string content = ReadDataBase.ExecuteScalar <string>(strSql.ToString());

            if (string.IsNullOrEmpty(content))
            {
                return(string.Empty);
            }
            return(content);
        }
コード例 #12
0
        /// <summary>
        /// 返回规则的第一条标题
        /// </summary>
        public string GetTitle(int rule_id)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select top 1 title from " + databaseprefix + "weixin_request_content");
            strSql.Append(" where rule_id=@0");
            string title = ReadDataBase.ExecuteScalar <string>(strSql.ToString());

            if (!string.IsNullOrEmpty(title))
            {
                return(title);
            }
            return(string.Empty);
        }
コード例 #13
0
ファイル: article_attach.cs プロジェクト: ganmkTrue/DTCMS_MVC
        /// <summary>
        /// 获取单个附件下载次数
        /// </summary>
        public int GetDownNum(int id)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select top 1 down_num from " + databaseprefix + "article_attach");
            strSql.Append(" where id=" + id);
            string str = ReadDataBase.ExecuteScalar <string>(strSql.ToString());

            if (string.IsNullOrEmpty(str))
            {
                return(0);
            }
            return(Convert.ToInt32(str));
        }
コード例 #14
0
ファイル: payment.cs プロジェクト: ganmkTrue/DTCMS_MVC
        /// <summary>
        /// 返回标题名称
        /// </summary>
        public string GetTitle(int id)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select top 1 title from " + databaseprefix + "site_payment");
            strSql.Append(" where id=" + id);
            string title = ReadDataBase.ExecuteScalar <string>(strSql.ToString());

            if (!string.IsNullOrEmpty(title))
            {
                return(title);
            }
            return(string.Empty);
        }
コード例 #15
0
        /// <summary>
        /// 返回规则的第一条内容
        /// </summary>
        public string GetContent(int rule_id)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select top 1 content from " + databaseprefix + "weixin_request_content");
            strSql.Append(" where rule_id=@0");
            object obj = ReadDataBase.ExecuteScalar <string>(strSql.ToString(), rule_id);

            if (obj != null)
            {
                return(obj.ToString());
            }
            return(string.Empty);
        }
コード例 #16
0
ファイル: site_channel.cs プロジェクト: ganmkTrue/DTCMS_MVC
        /// <summary>
        /// 返回频道名称
        /// </summary>
        public string GetChannelName(int id)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select top 1 name from " + databaseprefix + "site_channel");
            strSql.Append(" where id=" + id);
            object obj = ReadDataBase.ExecuteScalar <object>(strSql.ToString());

            if (obj != null)
            {
                return(Convert.ToString(obj));
            }
            return(string.Empty);
        }
コード例 #17
0
        /// <summary>
        /// 获得频道对应的数据
        /// </summary>
        public DataSet GetList(int channel_id, string strWhere)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select A.* ");
            strSql.Append(" FROM " + databaseprefix + "article_attribute_field as A INNER JOIN " + databaseprefix + "site_channel_field as S ON A.id=S.field_id");
            strSql.Append(" where S.channel_id=" + channel_id);
            if (strWhere.Trim() != "")
            {
                strSql.Append(" and " + strWhere);
            }
            strSql.Append(" order by A.is_sys desc,A.sort_id asc,A.id desc");
            return(ReadDataBase.QueryFillDataSet(strSql.ToString()));
        }
コード例 #18
0
        /// <summary>
        /// 获取父类下的所有子类ID(含自己本身)
        /// </summary>
        public string GetIds(string nav_name)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select top 1 id from " + databaseprefix + "navigation");
            strSql.Append(" where name=@0");
            object obj = ReadDataBase.ExecuteScalar <string>(strSql.ToString(), nav_name);

            if (obj != null)
            {
                return(GetIds(Convert.ToInt32(obj)));
            }
            return(string.Empty);
        }
コード例 #19
0
ファイル: manager.cs プロジェクト: ganmkTrue/DTCMS_MVC
        /// <summary>
        /// 根据用户名取得Salt
        /// </summary>
        public string GetSalt(string user_name)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select top 1 salt from " + databaseprefix + "manager");
            strSql.Append(" where user_name=@0");
            string salt = ReadDataBase.ExecuteScalar <string>(strSql.ToString(), user_name);

            if (string.IsNullOrEmpty(salt))
            {
                return(string.Empty);
            }
            return(salt);
        }
コード例 #20
0
ファイル: article_attach.cs プロジェクト: ganmkTrue/DTCMS_MVC
        /// <summary>
        /// 获取总下载次数
        /// </summary>
        public int GetCountNum(int channel_id, int article_id)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select sum(down_num) from " + databaseprefix + "article_attach");
            strSql.Append(" where channel_id=" + channel_id + " and article_id=" + article_id);
            string str = ReadDataBase.ExecuteScalar <string>(strSql.ToString());

            if (string.IsNullOrEmpty(str))
            {
                return(0);
            }
            return(Convert.ToInt32(str));
        }
コード例 #21
0
        /// <summary>
        /// 获得查询分页数据
        /// </summary>
        public DataSet GetList(int pageSize, int pageIndex, string strWhere, string filedOrder, out int recordCount)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select * FROM(");
            strSql.Append("select S.*,A.title as ptitle,A.img_url,A.remark,A.api_path,A.is_lock");
            strSql.Append(" from " + databaseprefix + "oauth_app as A INNER JOIN " + databaseprefix + "site_oauth as S ON A.id=S.oauth_id");
            strSql.Append(") as temp_oauth");
            if (strWhere.Trim() != "")
            {
                strSql.Append(" where " + strWhere);
            }
            recordCount = ReadDataBase.ExecuteScalar <int>(PagingHelper.CreateCountingSql(strSql.ToString()));
            return(ReadDataBase.QueryFillDataSet(PagingHelper.CreatePagingSql(recordCount, pageSize, pageIndex, strSql.ToString(), filedOrder)));
        }
コード例 #22
0
ファイル: users.cs プロジェクト: ganmkTrue/DTCMS_MVC
        /// <summary>
        /// 是否存在记录
        /// </summary>
        /// <param name="sqlwhere">条件</param>
        /// <returns>Users</returns>
        public Model.users GetModel(string sqlwhere)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select top 1 * from " + databaseprefix + "users ");
            if (string.IsNullOrEmpty(sqlwhere))
            {
                strSql.Append(" where 1=1");
            }
            else
            {
                strSql.Append(" where " + sqlwhere + "");
            }
            return(ReadDataBase.Query <Model.users>(strSql.ToString()).FirstOrDefault());
        }
コード例 #23
0
ファイル: site_payment.cs プロジェクト: ganmkTrue/DTCMS_MVC
        /// <summary>
        /// 获得查询分页数据
        /// </summary>
        public DataSet GetList(int pageSize, int pageIndex, string strWhere, string filedOrder, out int recordCount)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select * FROM(");
            strSql.Append("select S.*,P.img_url,P.title as ptitle,P.remark,P.type,P.poundage_type,P.poundage_amount,P.redirect_url,P.return_url,P.notify_url,P.is_lock");
            strSql.Append(" from " + databaseprefix + "payment as P INNER JOIN " + databaseprefix + "site_payment as S ON P.id=S.payment_id");
            strSql.Append(") as temp_payment");
            if (strWhere.Trim() != "")
            {
                strSql.Append(" where " + strWhere);
            }
            recordCount = ReadDataBase.ExecuteScalar <int>(PagingHelper.CreateCountingSql(strSql.ToString()));
            return(ReadDataBase.QueryFillDataSet(PagingHelper.CreatePagingSql(recordCount, pageSize, pageIndex, strSql.ToString(), filedOrder)));
        }
コード例 #24
0
        /// <summary>
        /// 删除一条数据
        /// </summary>
        public bool Delete(int id)
        {
            Model.article_attribute_field model = GetModel(id);//取得扩展字段实体
            using (IDbConnection conn = new DapperView().Context())
            {
                using (IDbTransaction trans = conn.BeginTransaction())
                {
                    try
                    {
                        //删除所关联的频道数据表相关列
                        DataTable dt = new DAL.site_channel(databaseprefix).GetFieldList(conn, trans, id).Tables[0];
                        if (dt.Rows.Count > 0)
                        {
                            foreach (DataRow dr in dt.Rows)
                            {
                                //检查有无该频道数据表和列
                                int rowsCount = ReadDataBase.ExecuteScalar <int>(conn, trans, "select count(1) from syscolumns where id=object_id('" + databaseprefix + DTKeys.TABLE_CHANNEL_ARTICLE + dr["name"].ToString() + "') and name='" + model.name + "'");
                                if (rowsCount > 0)
                                {
                                    //删除频道数据表一列
                                    WriteDataBase.Execute(conn, trans, "alter table " + databaseprefix + DTKeys.TABLE_CHANNEL_ARTICLE + dr["name"].ToString() + " drop column " + model.name);
                                }
                            }
                        }

                        //删除频道关联字段表
                        StringBuilder strSql1 = new StringBuilder();
                        strSql1.Append("delete from " + databaseprefix + "site_channel_field");
                        strSql1.Append(" where field_id=@0");
                        WriteDataBase.Execute(conn, trans, strSql1.ToString(), id);

                        //删除扩展字段主表
                        StringBuilder strSql = new StringBuilder();
                        strSql.Append("delete from " + databaseprefix + "article_attribute_field");
                        strSql.Append(" where id=@0");
                        WriteDataBase.Execute(conn, trans, strSql.ToString(), id);

                        trans.Commit();//提交事务
                    }
                    catch (Exception ex)
                    {
                        trans.Rollback();//回滚事务
                        return(false);
                    }
                }
            }
            return(true);
        }
コード例 #25
0
        private async void Button_Click(object sender, RoutedEventArgs e)
        {
            var write            = new DataBase();
            var powiadomienieSMS = new PowiadomienieSm();

            List <int> listValidationErrors = new List <int>();

            listValidationErrors.Add(Validation.GetErrors(TextNumerTelefonuDN).Count);
            listValidationErrors.Add(Validation.GetErrors(TextMiastoDN).Count);
            listValidationErrors.Add(Validation.GetErrors(TextStanDN).Count);
            var collections = listValidationErrors.Where(x => x == 0).ToList();



            if ((collections.Count == listValidationErrors.Count) && (ListBoxMiejsc.SelectedItem.ToString().Any() == true))
            {
                var ViewModel = (RegistrationViewModel)DataContext;

                powiadomienieSMS.NumerTelefonu  = ViewModel.NumerTelefonuDN;
                powiadomienieSMS.Miasto         = ViewModel.MistoDN;
                powiadomienieSMS.StanZagrozenia = ViewModel.StanZagrożeniaDN;


                var  readDataBase        = new ReadDataBase();
                bool resoultResarhNumber = await readDataBase.BaseGetPhoneKey(powiadomienieSMS.NumerTelefonu);

                powiadomienieSMS.Miejscowosc = ListBoxMiejsc.SelectedItem.ToString();
                bool resoultResarhLocality = await readDataBase.BaseGetMeasureResreahef(powiadomienieSMS.Miejscowosc);

                if (resoultResarhNumber == true)
                {
                    StringBuilder builder = new StringBuilder();
                    builder.AppendLine($"W bazie znajduję się już numer: {powiadomienieSMS.NumerTelefonu}");
                    MessageBox.Show(builder.ToString());
                }

                else if (resoultResarhLocality)
                {
                    await write.WriteDataBaseNumerTelefonu(powiadomienieSMS);

                    MessageBox.Show("Dodano numer do bazy ;-)");
                }
            }
            else
            {
                MessageBox.Show("Wypełnij wszystkie pola oraz zaznacz miejscowość!");
            }
        }
コード例 #26
0
 /// <summary>
 /// 获取该表的所有实体对象
 /// </summary>
 /// <returns></returns>
 public List <T> GetAll()
 {
     try
     {
         return(ReadDataBase.Query <T>(Sql.Builder.Select("*").From(TableName)).ToList <T>());
     }
     catch (Exception ex)
     {
         log.Info("GetAll:" + ex);
     }
     finally
     {
         ReadDataBase.CloseSharedConnection();
     }
     return(null);
 }
コード例 #27
0
 /// <summary>
 /// 根据ID获取记录
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public T Get(object id)
 {
     try
     {
         return(ReadDataBase.SingleOrDefault <T>(Sql.Builder.Select("*").From(TableName).Where(PrimaryKey + "=@0", id.ToString().Trim().Trim('\''))));
     }
     catch (Exception ex)
     {
         log.Info("Get:" + ex);
     }
     finally
     {
         ReadDataBase.CloseSharedConnection();
     }
     return(null);
 }
コード例 #28
0
 /// <summary>
 /// 分页Fetch机制
 /// </summary>
 /// <returns></returns>
 public List <T> GetFetchPage(int pageIndex, int pageSize)
 {
     try
     {
         return(ReadDataBase.Fetch <T>(pageIndex, pageSize, Sql.Builder.Select("*").From(TableName)));
     }
     catch (Exception ex)
     {
         log.Info("GetFetchPage(pageIndex,pageSize)" + ex);
     }
     finally
     {
         ReadDataBase.CloseSharedConnection();
     }
     return(null);
 }
コード例 #29
0
        /// <summary>
        /// 根据频道名称获取总记录数
        /// </summary>
        public int ArticleCount(string channel_name, int category_id, string strWhere)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select count(1) FROM " + databaseprefix + DTKeys.TABLE_CHANNEL_ARTICLE + channel_name);
            strSql.Append(" where datediff(d,add_time,getdate())>=0");
            if (category_id > 0)
            {
                strSql.Append(" and category_id in(select id from " + databaseprefix + "article_category where class_list like '%," + category_id + ",%')");
            }
            if (strWhere.Trim() != "")
            {
                strSql.Append(" and " + strWhere);
            }
            return(ReadDataBase.ExecuteScalar <int>(strSql.ToString()));
        }
コード例 #30
0
        /// <summary>
        /// 类别统计数量
        /// </summary>
        /// <param name="channel_id">频道ID</param>
        /// <param name="category_id">类别ID</param>
        /// <returns></returns>
        public int GetCount(string channel_name, int category_id)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select count(*) from " + databaseprefix + DTKeys.TABLE_CHANNEL_ARTICLE + channel_name + " s join " + databaseprefix + "article_category a on a.id =s.category_id where a.class_list like '%," + category_id + ",%' and s.status=0");
            object obj = ReadDataBase.ExecuteScalar <object>(strSql.ToString());

            if (null != obj)
            {
                return(Convert.ToInt32(obj));
            }
            else
            {
                return(0);
            }
        }