예제 #1
0
        /// <summary>
        /// 创建http Server线程
        /// </summary>
        public void RunHttpServerThread()
        {
            httpserverDB = new MySqlDbHelper(GlobalParameter.DB_ConnStr);
            if (!httpserverDB.MyDbConnFlag)
            {
                Log.WriteError("打开数据库失败!" + GlobalParameter.DB_ConnStr);
                GlobalParameter.CloseThisApp();
            }

            httpListenner = new HttpListener();
            httpListenner.AuthenticationSchemes = AuthenticationSchemes.Anonymous;
            //httpListenner.AuthenticationSchemes = AuthenticationSchemes.Basic;
            httpListenner.Prefixes.Add("http://+:8080/");
            try
            {
                httpListenner.Start();
                Log.WriteDebug("Http Server 启动成功!");

                httpListenner.BeginGetContext(new AsyncCallback(Context), httpListenner);
                Log.WriteDebug("开始循环接收Http消息...");
            }
            catch (Exception ex)
            {
                Log.WriteCrash(ex);
                GlobalParameter.CloseThisApp();
            }

            //snList = new List<SnIpPortNode>();
        }
예제 #2
0
 protected void Page_Load(object sender, EventArgs e)
 {
     PublishJobTable.GetPublishedJobTable_All();
     this.DgvGdh.DataSource = MySqlDbHelper.ExecuteDataTable(
         sqlSelect + "	ORDER BY `Excel时间` DESC LIMIT 300");
     this.DgvGdh.DataBind();
 }
예제 #3
0
파일: JobService.cs 프로젝트: radtek/SLBZ
    public static bool Add(DataTable dt)
    {
        if (dt == null || dt.Rows.Count == 0 || dt.Columns.Count == 0)
        {
            return(false);
        }

        //INSERT INTO [Job]()VALUES();
        StringBuilder fields_sb = new StringBuilder();
        StringBuilder values_sb = new StringBuilder();
        StringBuilder value_sb  = new StringBuilder();

        //先确定字段
        foreach (DataColumn col in dt.Columns)
        {
            fields_sb.Append(col.ColumnName + ",");
        }
        fields_sb.Remove(fields_sb.Length - 1, 1);
        //确定值
        foreach (DataRow row in dt.Rows)
        {
            value_sb.Clear();
            foreach (DataColumn col in dt.Columns)
            {
                value_sb.Append("'" + row[col].ToString() + "',");
            }
            value_sb.Remove(value_sb.Length - 1, 1);
            values_sb.AppendLine("(" + value_sb + "),");
        }
        return(MySqlDbHelper.ExecuteNonQuery(
                   string.Format("INSERT INTO `Job`\n({0})\nVALUES\n{1}"
                                 , fields_sb.ToString(), values_sb.ToString().Trim().TrimEnd(','))) > 0);
    }
예제 #4
0
        private void btn_table_Click(object sender, EventArgs e)
        {
            string        dbName    = cb_dbs.SelectedValue.ToString();
            string        tableName = cb_tables.SelectedValue.ToString();
            DataTable     dt        = MySqlDbHelper.GetTableColums(dbName, tableName);
            StringBuilder result    = new StringBuilder();

            result.Append($"<el-table :data=\"{tableName}List\" stripe border fit> \r\n");
            result.Append(" ".repeat(4) + $"<el-table-column type=\"index\" label=\"序号\"></el-table-column> \r\n");
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                //var ss = appSetting["DataTypeComtrast"].Children()["Mysql"];
                string typeString = GetTypeString(dt.Rows[i]);
                string label      = string.IsNullOrWhiteSpace(dt.Rows[i]["注释"] + "") ? (dt.Rows[i]["注释"] + "").Split('|')[0] : dt.Rows[i]["列名"] + "";
                result.Append(" ".repeat(4) + $"<el-table-column prop=\"{dt.Rows[i]["列名"]}\" label=\"{label}\" ></el-table-column>\r\n");
            }
            result.Append(" ".repeat(4) + $"<el-table-column label=\"操作\" align=\"center\" width=\"300\"> \r\n");
            result.Append(" ".repeat(8) + $"<template> \r\n");
            result.Append(" ".repeat(12) + $"<el-button size=\"mini\" type=\"primary\">查看</el-button> \r\n");
            result.Append(" ".repeat(12) + $"<el-button size=\"mini\" type=\"success\">修改</el-button> \r\n");
            result.Append(" ".repeat(12) + $"<el-button size=\"mini\" type=\"danger\" >删除</el-button> \r\n");
            result.Append(" ".repeat(8) + $"</template> \r\n");
            result.Append(" ".repeat(4) + $"</el-table-column> \r\n");
            result.Append($"</el-table> \r\n");
            tb_result.Text = result.ToString();
        }
예제 #5
0
파일: Form1.cs 프로젝트: fanjc320/TestAll
        private void OutMysql_Click(object sender, EventArgs e)
        {
            loadXml_Click(sender, e);
            parseLog_Click(sender, e);

            DateTime begin = DateTime.Now;

            if (m_AlldtTables.Count == 0)
            {
                MessageBox.Show("请先点击parseLog按钮!");
                return;
            }

            foreach (var val in m_AlldtTables)
            {
                DataTable dt = val.Value;
                if (dt != null)
                {
                    //int count = BulkInsert(constr, dt);
                    //textBoxSql.AppendText(string.Format("{0}导入{1}条数据\n", dt.TableName, count));

                    MySqlDbHelper helper = new MySqlDbHelper();
                    helper.InsertByDataTable(ref dt);

                    textBoxSql.AppendText(string.Format("{0}导入数据库\n", dt.TableName));
                }
            }
            TimeSpan span = DateTime.Now - begin;

            textBoxSql.AppendText(string.Format("-----------------导入数据到mysql成功,用时:{0}}\n", span.Seconds));
        }
예제 #6
0
        private string CreateModel(string dbName, string tableName)
        {
            DataTable     dt     = MySqlDbHelper.GetTableColums(dbName, tableName);
            StringBuilder result = new StringBuilder();

            result.Append($"using System; \r\n");
            result.Append($"namespace {tb_namespace.Text.Trim()}.Model\r\n");
            result.Append($"{{ \r\n");
            result.Append(" ".repeat(4) + $"public class {tableName}\r\n");
            result.Append(" ".repeat(4) + $"{{ \r\n");
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                //var ss = appSetting["DataTypeComtrast"].Children()["Mysql"];
                string typeString = GetTypeString(dt.Rows[i]);

                result.Append(" ".repeat(8) + "///<summary>\r\n");
                result.Append(" ".repeat(8) + "///" + dt.Rows[i]["注释"] + "\r\n");
                result.Append(" ".repeat(8) + "///</summary>\r\n");
                result.Append(" ".repeat(8) + "public " + typeString + " " + dt.Rows[i]["列名"] + " { get; set; }\r\n");
                result.Append(" ".repeat(8) + "\r\n");
            }
            result.Append(" ".repeat(4) + $"}} \r\n");
            result.Append($"}} \r\n");
            return(result.ToString());
        }
예제 #7
0
        public EventDetail Get(string eventId)
        {
            EventDetail entity  = null;
            string      sqlText = @" SELECT `Id`,
                                    `EventDate`,
                                    `EventName`,
                                    `EventId`
                                FROM `custom_event_details` 
                                WHERE `EventId` = @EventId;";

            MySqlParameter[] parameters =
            {
                new MySqlParameter("@EventId", MySqlDbType.VarChar, 10)
                {
                    Value = eventId
                }
            };

            MySqlDataReader sqlDataReader = MySqlDbHelper.ExecuteReader(sqlText, parameters);

            if (sqlDataReader.Read())
            {
                entity = new EventDetail();
                ReadRecordData(sqlDataReader, entity);
            }
            sqlDataReader.Close();
            return(entity);
        }
예제 #8
0
        public PageData GetPageList(int pageSize, int curPage)
        {
            int recordsTotal = MySqlDbHelper.ExecuteScalar <int>("SELECT COUNT(*) FROM custom_event_details", null);

            string sqlText = @" SELECT `Id`,
                                    `EventDate`,
                                    `EventName`,
                                    `EventId`
                                FROM `custom_event_details` "
                             + " ORDER BY Id DESC LIMIT " + (curPage - 1) * pageSize + "," + pageSize;
            List <EventDetail> list          = new List <EventDetail>();
            MySqlDataReader    sqlDataReader = MySqlDbHelper.ExecuteReader(sqlText, null);

            PageData pageData = new PageData();

            pageData.PageSize    = pageSize;
            pageData.CurPage     = curPage;
            pageData.RecordCount = Math.Max(1, recordsTotal);
            if (pageData.RecordCount > 0)
            {
                pageData.PageCount = Convert.ToInt32(Math.Ceiling((double)pageData.RecordCount / (double)pageSize));
            }

            while (sqlDataReader.Read())
            {
                EventDetail entity = new EventDetail();
                ReadRecordData(sqlDataReader, entity);
                list.Add(entity);
            }
            sqlDataReader.Close();
            pageData.PageList = list;
            return(pageData);
        }
예제 #9
0
        private void btn_mockJson_Click(object sender, EventArgs e)
        {
            string        dbName    = cb_dbs.SelectedValue.ToString();
            string        tableName = cb_tables.SelectedValue.ToString();
            DataTable     dt        = MySqlDbHelper.GetTableColums(dbName, tableName);
            StringBuilder result    = new StringBuilder();

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                //var ss = appSetting["DataTypeComtrast"].Children()["Mysql"];
                string typeString = GetTypeString(dt.Rows[i]);
                string mockValue  = "";
                switch (typeString)
                {
                case "string":
                    mockValue = "@string"; break;

                case "int?":
                    mockValue = "@integer"; break;

                case "DateTime?":
                    mockValue = "@date"; break;

                default:
                    break;
                }
                result.Append($"{dt.Rows[i]["列名"]}: '{mockValue}', \r\n");
            }

            tb_result.Text = result.ToString();
        }
예제 #10
0
        /// <summary>
        /// 批量导出
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_forfolder_Click(object sender, EventArgs e)
        {
            string dbName     = cb_dbs.SelectedValue.ToString();
            string folderPath = Application.StartupPath + "\\pl";

            FileHelper.ClearFolder(folderPath);//清空文件夹

            DataTable tables = MySqlDbHelper.GetTables(dbName);

            FileHelper.CreateDirectory($"{folderPath}\\Model");
            FileHelper.CreateDirectory($"{folderPath}\\DAL");
            FileHelper.CreateDirectory($"{folderPath}\\BLL");
            for (int i = 0; i < tables.Rows.Count; i++)
            {
                string tableName    = tables.Rows[i]["TABLE_NAME"].ToString();
                string filePath     = $"{folderPath}\\Model\\{tableName}.cs";
                string filePath_DAL = $"{folderPath}\\DAL\\{tableName}DAL.cs";
                string filePath_BLL = $"{folderPath}\\BLL\\{tableName}BLL.cs";
                //FileHelper.Create(filePath);
                FileHelper.OpenWrite(filePath, CreateModel(dbName, tableName));
                FileHelper.OpenWrite(filePath_DAL, CreateDAL(dbName, tableName));
                FileHelper.OpenWrite(filePath_BLL, CreateBLL(dbName, tableName));
            }


            tb_result.Text += "批量导出成功";
        }
예제 #11
0
        /// <summary>
        /// 生成模型
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_model_Click(object sender, EventArgs e)
        {
            string        dbName    = cb_dbs.SelectedValue.ToString();
            string        tableName = cb_tables.SelectedValue.ToString();
            DataTable     dt        = MySqlDbHelper.GetTableColums(dbName, tableName);
            StringBuilder result    = new StringBuilder();

            result.Append($"namespace {tb_namespace.Text.Trim()}\r\n");
            result.Append($"{{ \r\n");
            result.Append(" ".repeat(4) + $"public class {tableName}\r\n");
            result.Append(" ".repeat(4) + $"{{ \r\n");
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                var    ss         = appSetting["DataTypeComtrast"].Children()["Mysql"];
                string typeString = ss.Values(dt.Rows[i]["数据类型"] + "").FirstOrDefault().ToString();

                result.Append(" ".repeat(8) + "///<summary>\r\n");
                result.Append(" ".repeat(8) + "///" + dt.Rows[i]["注释"] + "\r\n");
                result.Append(" ".repeat(8) + "///</summary>\r\n");
                result.Append(" ".repeat(8) + "public " + typeString + " " + dt.Rows[i]["列名"] + " { get; set; }\r\n");
                result.Append(" ".repeat(8) + "\r\n");
            }
            result.Append(" ".repeat(4) + $"}} \r\n");
            result.Append($"}} \r\n");
            tb_result.Text = result.ToString();
        }
예제 #12
0
        /// <summary>
        /// 绑定数据表下拉框
        /// </summary>
        private void BindTables()
        {
            DataTable dt = MySqlDbHelper.GetTables(cb_dbs.SelectedValue.ToString());

            cb_tables.DataSource    = dt;
            cb_tables.ValueMember   = "TABLE_NAME";
            cb_tables.DisplayMember = "TABLE_NAME";
        }
예제 #13
0
        /// <summary>
        /// 绑定数据库下拉框
        /// </summary>
        private void BindDatabases()
        {
            DataTable dt = MySqlDbHelper.GetDataBases();

            cb_dbs.DataSource    = dt;
            cb_dbs.ValueMember   = "Database";
            cb_dbs.DisplayMember = "Database";
        }
예제 #14
0
            private MySqlDbHelper myDB;// = new MySqlDbHelper();

            public MyServlet(MySqlDbHelper db)
            {
                //this.myDB = new MySqlDbHelper(GlobalParameter.DB_ConnStr);
                //if (!myDB.MyDbConnFlag)
                //{
                //    Log.WriteError("打开数据库失败!" + GlobalParameter.DB_ConnStr);
                //    GlobalParameter.httpServerRun = false;
                //}
                this.myDB = db;
            }
        public CreatedAtCount GetLoveCount(Guid?shareId)
        {
            string         sql1 = "  SELECT COUNT(Id) num FROM huangguan_sharereply WHERE  IsDel = 0 and ShareId = '{0}'".FormatStr(shareId);
            string         sql2 = "  SELECT COUNT(` Love`) num FROM huangguan_sharereply WHERE ` Love` = 1  and  ShareId = '{0}'".FormatStr(shareId);
            DataTable      dt1  = MySqlDbHelper.ExecuteQuery(connCommonsStr, sql1);
            DataTable      dt2  = MySqlDbHelper.ExecuteQuery(connCommonsStr, sql2);
            CreatedAtCount cr   = new CreatedAtCount();

            cr.ReplyerCount = Convert.ToInt32(dt1.Rows[0]["num"]);
            cr.loveCount    = Convert.ToInt32(dt2.Rows[0]["num"]);
            return(cr);
        }
        //找回密码
        public ResultInfo FindPwd(string usr, string email)
        {
            ResultInfo result = new ResultInfo();

            if (string.IsNullOrEmpty(usr))
            {
                result.IsSuccess = false;
                result.Message   = "用户名不能为空";
                return(result);
            }
            string    selsql = "select ID from huangguan_user where LoginName=N'{0}'".FormatStr(usr);
            DataTable dt     = MySqlDbHelper.ExecuteQuery(connCommonsStr, selsql);

            if (dt.Rows.Count > 0)
            {
                string    selemail = "select ID from huangguan_user where LoginName=N'{0}' and UserEmail='{1}'";
                DataTable dtrow    = MySqlDbHelper.ExecuteQuery(connCommonsStr, selemail);
                if (dtrow.Rows.Count <= 0)
                {
                    result.IsSuccess = false;
                    result.Message   = "填写的邮箱与该用户注册邮箱不一致!";
                    return(result);
                }
                int    n         = new Random().Next(100000, 999999);
                var    md5       = EncryptHelper.GetEncryPwd(n.ToString());
                string updatesql = @"update huangguan_user set LoginPwd='{0}' where LoginName='{1}'".FormatStr(md5, usr);
                int    countrow  = MySqlDbHelper.ExecuteSql(connCommonsStr, updatesql);
                if (countrow > 0)
                {
                    EmailHelper ems = new EmailHelper();
                    ems.SendMail(email, "", null, "用户找回密码", "<div><p>您的初始密码是:" + n + "</p><p>登陆系统后,请自行修改密码!</p></div>",
                                 null, null,
                                 //"*****@*****.**", "*****@*****.**", "sino_ips",
                                 "*****@*****.**", "*****@*****.**", "ttttt33333",
                                 "smtp.163.com", 25, false);
                    result.Message   = "密码已经发送到您注册邮箱,请查收邮件!";
                    result.IsSuccess = true;
                    return(result);
                }
                else
                {
                    result.IsSuccess = false;
                    result.Message   = "找回密码失败";
                    return(result);
                }
            }
            else
            {
                result.IsSuccess = false;
                result.Message   = "用户名不存在";
                return(result);
            }
        }
예제 #17
0
        public int DeleteCrossing(string id)
        {
            int ret = -1;

            string strSql = "delete from tb_crossing where ID = " + id;

            MySqlDbHelper dbHelper = new MySqlDbHelper();

            dbHelper.Connect();
            ret = dbHelper.ExecuteNonQuery(strSql);
            dbHelper.Close();
            return(ret);
        }
예제 #18
0
        public int UpdateCrossing(string crossId, string crossName, string id)
        {
            int ret = -1;

            string strSql = "update tb_crossing set CROSSING_ID='" + crossId + "',CROSSING_NAME = '" + crossName + "' where id = " + id;

            MySqlDbHelper dbHelper = new MySqlDbHelper();

            dbHelper.Connect();
            ret = dbHelper.ExecuteNonQuery(strSql);
            dbHelper.Close();
            return(ret);
        }
예제 #19
0
        /// <summary>
        /// 保存客户端也需要使用的配置到数据库
        /// </summary>
        /// <param name="myDB"></param>
        static public void SaveAllClientConfig(MySqlDbHelper myDB)
        {
            GlobalParameter.SaveConfig2Db(myDB, "RootDirectory", GlobalParameter.XmlRootNode, "Server");

            GlobalParameter.SaveConfig2Db(myDB, "UploadServerUrl", GlobalParameter.UploadServerUrl, "Server");
            GlobalParameter.SaveConfig2Db(myDB, "UploadServerUser", GlobalParameter.UploadServerUser, "Server");
            GlobalParameter.SaveConfig2Db(myDB, "UploadServerPasswd", GlobalParameter.UploadServerPasswd, "Server");

            GlobalParameter.SaveConfig2Db(myDB, "ConnectionRequestUsername", GlobalParameter.ConnectionRequestUsername, "Server");
            GlobalParameter.SaveConfig2Db(myDB, "ConnectionRequestPassWd", GlobalParameter.ConnectionRequestPassWd, "Server");

            GlobalParameter.SaveConfig2Db(myDB, "Ntp1ServerPath", GlobalParameter.Ntp1ServerPath, "Server");
            GlobalParameter.SaveConfig2Db(myDB, "Ntp2ServerPath", GlobalParameter.Ntp2ServerPath, "Server");
        }
        public UsrDto RegisterSub(UsrDto dddd)
        {
            if (string.IsNullOrEmpty(dddd.LoginName) || string.IsNullOrEmpty(dddd.LoginPwd))
            {
                return new UsrDto {
                           Error = "用户名和密码不能为空"
                }
            }
            ;
            string selsql = @"select ID from huangguan_user where LoginName=N'{0}'"
                            .FormatStr(dddd.LoginName);
            DataTable dtq = MySqlDbHelper.ExecuteQuery(connCommonsStr, selsql);

            if (dtq.Rows.Count > 0)
            {
                return(new UsrDto {
                    Error = "用户名已经存在"
                });
            }
            else
            {
                var    md5       = EncryptHelper.GetEncryPwd(dddd.LoginPwd);
                Guid   id        = Guid.NewGuid();
                string insertsql = @"insert into huangguan_user(ID,LoginName,LoginPwd,NickName,UserPhone,RoleId,UserEmail,status,CreatedAt) 
values('{0}',N'{1}','{2}',N'{3}','{4}','{5}','{6}','{7}','{8}')".FormatStr(id, dddd.LoginName, md5, dddd.LoginName, dddd.UserPhone, 2, dddd.UserEmail, 0, DateTime.Now);
                int    resultrow = MySqlDbHelper.ExecuteSql(connCommonsStr, insertsql);
                if (resultrow > 0)
                {
                    UsrDto dto = new UsrDto();
                    dto.ID        = id;
                    dto.LoginName = dddd.LoginName;
                    dto.LoginPwd  = md5.ToString();
                    dto.NickName  = dddd.LoginName;
                    dto.UserPhone = dddd.UserPhone;
                    dto.HeadIcon  = "";
                    dto.RoleId    = "2";
                    dto.UserEmail = dddd.UserEmail;
                    dto.status    = 0;
                    dto.CreatedAt = DateTime.Now;
                    dto.Token     = IprAuthorizeAttribute.GetToken(dto.LoginName, 0);
                    return(dto);
                }
                else
                {
                    return(new UsrDto {
                        Error = "注册失败,请重新填写!"
                    });
                }
            }
        }
        public string UpdateCategory(int CategoryID, string CategoryName)
        {
            string updatesql = string.Format(@"update huangguan_category set Name=N'{0}' where ID='{1}'", CategoryName, CategoryID);
            int    count     = MySqlDbHelper.ExecuteSql(connCommonsStr, updatesql);

            if (count > 0)
            {
                return("修改成功!");
            }
            else
            {
                return("修改失败,请重试!");
            }
        }
예제 #22
0
        public int AddCrossing(string crossId, string crossName)
        {
            int ret = -1;

            string strSql = "insert into  tb_crossing(CROSSING_ID, CROSSING_NAME,CREATE_TIME) values('" +
                            crossId + "','" + crossName + "','" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "')";

            MySqlDbHelper dbHelper = new MySqlDbHelper();

            dbHelper.Connect();
            ret = dbHelper.ExecuteNonQuery(strSql);
            dbHelper.Close();
            return(ret);
        }
        public ResultInfo SaveShare(ShareDto dto)
        {
            ResultInfo r = new ResultInfo();

            if (dto.ID == Guid.Empty)
            {
                dto.CreatedAt = DateTime.Now;
                dto.ID        = Guid.NewGuid();
                dto.IsDel     = false;
                dto.IsReaded  = false;
                if (string.IsNullOrEmpty(dto.Title) || dto.Sender == Guid.Empty)
                {
                    r.IsSuccess = false;
                    r.Message   = "参数空异常";
                    return(r);
                }
                if (!string.IsNullOrEmpty(dto.Description))
                {
                    dto.Abstract = dto.Description.Substring(0, System.Math.Min(dto.Description.Length, 1000)).GetTxtFromHtml2().Replace("&nbsp;", "");
                }
                string inserttab = @"insert into huangguan_share(ID,Title,Description,Sender,Label,CreatedAt,IsDel,IsReaded,Abstract) 
                                values('{0}',N'{1}',N'{2}','{3}',N'{4}','{5}',{6},{7},N'{8}')"
                                   .FormatStr(dto.ID, dto.Title, dto.Description, dto.Sender, dto.Label, dto.CreatedAt, 0, 0, dto.Abstract);
                int rowcount = MySqlDbHelper.ExecuteSql(connCommonsStr, inserttab);
                r.IsSuccess = true;
                r.Message   = dto.ID.ToString();
                return(r);
            }
            else
            {
                string    selsql = @"select ID from huangguan_share where ID='{0}'".FormatStr(dto.ID);
                DataTable dt     = MySqlDbHelper.ExecuteQuery(connCommonsStr, selsql);
                if (dt.Rows.Count <= 0)
                {
                    r.IsSuccess = false;
                    r.Message   = "分享主题信息为空异常";
                    return(r);
                }
                if (!string.IsNullOrEmpty(dto.Description))
                {
                    dto.Abstract = dto.Description.Substring(0, System.Math.Min(dto.Description.Length, 1000)).GetTxtFromHtml2().Replace("&nbsp;", "");
                }
                string updatesql = @"update huangguan_share set Description=N'{0}',Label=N'{1}',Title=N'{2}',Abstract=N'{3}' where ID='{4}'".FormatStr(dto.Description, dto.Label, dto.Title, dto.Abstract, dto.ID);
                int    cccc      = MySqlDbHelper.ExecuteSql(connCommonsStr, updatesql);
                r.IsSuccess = true;
                r.Message   = dto.ID.ToString();
                return(r);
            }
        }
        //获取总注册用户 和 当月注册用户
        public UserNum GetUserNum()
        {
            DateTime  ddddddd = DateTime.Now;
            var       dfdf    = ddddddd.Year + "-" + ddddddd.Month + "-" + "1";
            var       ggggg   = DateTime.Parse(dfdf);
            string    sql1    = "SELECT COUNT(ID) num FROM huangguan_user ";
            string    sql2    = "SELECT COUNT(ID) num FROM huangguan_user WHERE CreatedAt >='{0}' ".FormatStr(ggggg);
            DataTable dt1     = MySqlDbHelper.ExecuteQuery(connCommonsStr, sql1);
            DataTable dt2     = MySqlDbHelper.ExecuteQuery(connCommonsStr, sql2);
            UserNum   cr      = new UserNum();

            cr.TotalNum = Convert.ToInt32(dt1.Rows[0]["num"]);
            cr.MonthNum = Convert.ToInt32(dt2.Rows[0]["num"]);
            return(cr);
        }
        public string UpdateUser(string loginName, UsrDto usrdata)
        {
            string    sql = "select ID from huangguan_user where NickName =N'{0}'".FormatStr(usrdata.NickName);
            DataTable dt  = MySqlDbHelper.ExecuteQuery(connCommonsStr, sql);

            if (dt.Rows.Count > 0)
            {
                return("用户昵称已经存在了,请换一个!");
            }
            string updatesql = @"update huangguan_user set NickName=N'{0}',UserPhone='{1}',UserEmail='{2}' 
                                where LoginName=N'{3}'".FormatStr(usrdata.NickName, usrdata.UserPhone, usrdata.UserEmail, loginName);
            int    count     = MySqlDbHelper.ExecuteSql(connCommonsStr, updatesql);

            return(count > 0 ? "成功!" : "失败!");
        }
        public CreatedAtCount GetCreatedAtCount(Guid usrId)
        {
            DateTime       ddddddd = DateTime.Now;
            var            dfdf    = ddddddd.Year + "-" + ddddddd.Month + "-" + "1";
            var            ggggg   = DateTime.Parse(dfdf);
            string         sql1    = "SELECT COUNT(*) num FROM huangguan_share where IsDel =0";
            string         sql2    = "SELECT COUNT(CreatedAt) num FROM huangguan_share WHERE CreatedAt >='{0}' and IsDel = 0".FormatStr(ggggg);
            DataTable      dt1     = MySqlDbHelper.ExecuteQuery(connCommonsStr, sql1);
            DataTable      dt2     = MySqlDbHelper.ExecuteQuery(connCommonsStr, sql2);
            CreatedAtCount cr      = new CreatedAtCount();

            cr.count          = Convert.ToInt32(dt1.Rows[0]["num"]);
            cr.yesterdayCount = Convert.ToInt32(dt2.Rows[0]["num"]);
            return(cr);
        }
예제 #27
0
        public int UpdateCrossingInfo(string crossing_id, string json, string base64Image)
        {
            MySqlDbHelper dbHelper = new MySqlDbHelper();

            dbHelper.Connect();
            string sqlStr = "update tb_crossing set CROSSING_CONFIG='" + json + "' where CROSSING_ID='" + crossing_id + "'";

            if (!string.IsNullOrEmpty(base64Image))
            {
                sqlStr = "update tb_crossing set CROSSING_CONFIG='" + json + "' ,IMAGE_DATA='" + base64Image + "'  where CROSSING_ID='" + crossing_id + "'";
            }
            int retVal = dbHelper.ExecuteNonQuery(sqlStr);

            dbHelper.Close();
            return(retVal);
        }
예제 #28
0
        private void InitDatabase(ComboBox cmb, DbConnectionDO c)
        {
            cmb.Items.Clear();
            string    connStr = "server=" + c.HOST + ";port=" + c.PORT + ";user="******";password="******"; database=information_schema;";
            string    sql     = "show databases";
            DataTable dt      = new MySqlDbHelper(connStr).RunDataTableSql(sql, null, null, null);

            if (dt != null && dt.Rows.Count > 0)
            {
                foreach (DataRow row in dt.Rows)
                {
                    cmb.Items.Add(row["Database"].ToString());
                }
                cmb.SelectedIndex = 0;
            }
        }
예제 #29
0
        public int Insert(List <EventDetail> entityList)
        {
            if (entityList == null || entityList.Count == 0)
            {
                return(0);
            }

            int                   flag       = 0;
            StringBuilder         insertSQLs = new StringBuilder();
            List <MySqlParameter> paramList  = new List <MySqlParameter>();

            entityList.ForEach((entity) => {
                insertSQLs.AppendFormat(
                    @"INSERT INTO `custom_event_details`
							(`Id`,
							`EventDate`,
							`EventName`,
							`EventId`)
                        SELECT 
							@Id_{0},
							@EventDate_{0},
							@EventName_{0},
							@EventId_{0}
						FROM DUAL
						WHERE NOT EXISTS (SELECT * FROM custom_event_details WHERE EventId = @EventId_{0});"                        , flag);
                paramList.AddRange(new List <MySqlParameter> {
                    new MySqlParameter("@Id_" + flag, MySqlDbType.Int32)
                    {
                        Value = entity.Id
                    },
                    new MySqlParameter("@EventDate_" + flag, MySqlDbType.DateTime)
                    {
                        Value = entity.EventDate
                    },
                    new MySqlParameter("@EventName_" + flag, MySqlDbType.VarChar, 45)
                    {
                        Value = entity.EventName
                    },
                    new MySqlParameter("@EventId_" + flag, MySqlDbType.VarChar, 10)
                    {
                        Value = entity.EventId
                    },
                });
                flag++;
            });
            return(MySqlDbHelper.ExecuteScalar <int>(insertSQLs.ToString(), paramList.ToArray()));
        }
예제 #30
0
        public static DbHelper GetDbHelper()
        {
            DbHelper result = null;

            switch (DbFactory.DbType)
            {
            case "mysql":
                result = new MySqlDbHelper(DbFactory.ConnectionString);
                break;

            case "oracle":
                result = new OracleDbHelper(DbFactory.ConnectionString);
                break;
            }

            return(result);
        }
예제 #31
0
        public static DbHelper GetDbHelper()
        {
            DbHelper result = null;

            switch (DbFactory.DbType)
            {
                case "mysql":
                    result = new MySqlDbHelper(DbFactory.ConnectionString);
                    break;

                case "oracle":
                    result = new OracleDbHelper(DbFactory.ConnectionString);
                    break;
            }

            return result;
        }
예제 #32
0
        public void TestXxMethod()
        {
            var helper = new MySqlDbHelper("mysqldb");

            var query = new AAQueryModel();
            query.PageIndex = 1;
            query.PageSize = 5;
            query.Group = "";

            const string spName = "sp_common_pager";
            const string tableName = @"car_info";
            const string fields = " * ";
            var orderField = string.IsNullOrWhiteSpace(query.Order) ? "createdtime desc" : query.Order;
            //查询条件
            var sqlWhere = "1=1";
            var model = new PagingModel(spName, tableName, fields, orderField, sqlWhere, query.PageSize, query.PageIndex);
            var list2 = helper.ExecutePaging<dynamic>(model, query.Echo);

            Assert.IsNotNull(list2);
        }