예제 #1
0
        /// <summary>
        /// 更新一条数据
        /// </summary>
        public bool Update(Model.user_groups model)
        {
            StringBuilder strSql = new StringBuilder();
            StringBuilder str1   = new StringBuilder();

            //利用反射获得属性的所有公共属性
            PropertyInfo[]      pros  = model.GetType().GetProperties();
            List <SqlParameter> paras = new List <SqlParameter>();

            strSql.Append("update " + databaseprefix + "user_groups set ");
            foreach (PropertyInfo pi in pros)
            {
                //如果不是主键则追加sql字符串
                if (!pi.Name.Equals("id"))
                {
                    //判断属性值是否为空
                    if (pi.GetValue(model, null) != null)
                    {
                        str1.Append(pi.Name + "=@" + pi.Name + ",");                          //声明参数
                        paras.Add(new SqlParameter("@" + pi.Name, pi.GetValue(model, null))); //对参数赋值
                    }
                }
            }
            strSql.Append(str1.ToString().Trim(','));
            strSql.Append(" where id=@id ");
            paras.Add(new SqlParameter("@id", model.id));
            return(DbHelperSQL.ExecuteSql(strSql.ToString(), paras.ToArray()) > 0);
        }
예제 #2
0
        private bool DoAdd()
        {
            bool result = false;

            Model.user_groups model = new Model.user_groups();
            BLL.user_groups   bll   = new BLL.user_groups();

            model.title   = txtTitle.Text.Trim();
            model.is_lock = 0;
            if (rblIsLock.Checked == true)
            {
                model.is_lock = 1;
            }
            model.is_default = 0;
            if (rblIsDefault.Checked == true)
            {
                model.is_default = 1;
            }
            model.is_upgrade = 0;
            if (rblIsUpgrade.Checked == true)
            {
                model.is_upgrade = 1;
            }
            model.grade       = int.Parse(txtGrade.Text.Trim());
            model.upgrade_exp = int.Parse(txtUpgradeExp.Text.Trim());
            model.amount      = decimal.Parse(txtAmount.Text.Trim());
            model.point       = int.Parse(txtPoint.Text.Trim());
            model.discount    = int.Parse(txtDiscount.Text.Trim());
            if (bll.Add(model) > 0)
            {
                AddAdminLog(DTEnums.ActionEnum.Add.ToString(), "添加用户组:" + model.title); //记录日志
                result = true;
            }
            return(result);
        }
예제 #3
0
        private void ShowInfo(int _id)
        {
            BLL.user_groups   bll   = new BLL.user_groups();
            Model.user_groups model = bll.GetModel(_id);
            txtTitle.Text = model.title;
            if (model.is_lock == 1)
            {
                rblIsLock.Checked = true;
            }
            if (model.is_default == 1)
            {
                rblIsDefault.Checked = true;
            }
            if (model.is_upgrade == 1)
            {
                rblIsUpgrade.Checked = true;
            }
            txtGrade.Text      = model.grade.ToString();
            txtUpgradeExp.Text = model.upgrade_exp.ToString();
            txtAmount.Text     = model.amount.ToString();
            txtPoint.Text      = model.point.ToString();
            txtDiscount.Text   = model.discount.ToString();

            //充值活动
            if (siteConfig.rechangestatus == 1)
            {
                dlrpter.Visible = true;
            }

            BuysingooShop.BLL.activity bllAct = new BuysingooShop.BLL.activity();
            DataTable table = bllAct.GetList(0, "id=" + model.id, "id asc").Tables[0];

            rptPrice.DataSource = table;
            rptPrice.DataBind();
        }
예제 #4
0
        private void ShowInfo(int _id)
        {
            BLL.user_groups   bll   = new BLL.user_groups();
            Model.user_groups model = bll.GetModel(_id);
            var department          = context.li_user_group_departments.FirstOrDefault(f => f.user_group_id == model.id);

            txtTitle.Text = model.title;
            if (department != null)
            {
                ddlDepartments.SelectedValue = department.department_id.ToString();
            }

            if (model.is_lock == 1)
            {
                rblIsLock.Checked = true;
            }
            if (model.is_default == 1)
            {
                rblIsDefault.Checked = true;
            }

            /*if (model.is_upgrade == 1)
             * {
             *  rblIsUpgrade.Checked = true;
             * }
             * txtGrade.Text = model.grade.ToString();
             * txtUpgradeExp.Text = model.upgrade_exp.ToString();
             * txtAmount.Text = model.amount.ToString();
             * txtPoint.Text = model.point.ToString();
             * txtDiscount.Text = model.discount.ToString();*/
        }
예제 #5
0
        private bool DoAdd()
        {
            bool result = false;
            Model.user_groups model = new Model.user_groups();
            BLL.user_groups bll = new BLL.user_groups();

            model.title = txtTitle.Text.Trim();
            model.is_lock = 0;
            if (rblIsLock.Checked == true)
            {
                model.is_lock = 1;
            }
            model.is_default = 0;
            if (rblIsDefault.Checked == true)
            {
                model.is_default = 1;
            }
            model.is_upgrade = 0;
            if (rblIsUpgrade.Checked == true)
            {
                model.is_upgrade = 1;
            }
            model.grade = int.Parse(txtGrade.Text.Trim());
            model.upgrade_exp = int.Parse(txtUpgradeExp.Text.Trim());
            model.amount = decimal.Parse(txtAmount.Text.Trim());
            model.point = int.Parse(txtPoint.Text.Trim());
            model.discount = int.Parse(txtDiscount.Text.Trim());
            if (bll.Add(model) > 0)
            {
                AddAdminLog(DTEnums.ActionEnum.Add.ToString(), "添加用户组:" + model.title); //记录日志
                result = true;
            }
            return result;
        }
예제 #6
0
        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public Model.user_groups GetModel(int id)
        {
            StringBuilder strSql = new StringBuilder();
            StringBuilder str1   = new StringBuilder();

            Model.user_groups model = new Model.user_groups();
            //利用反射获得属性的所有公共属性
            PropertyInfo[] pros = model.GetType().GetProperties();
            foreach (PropertyInfo p in pros)
            {
                str1.Append(p.Name + ",");//拼接字段
            }
            strSql.Append("select top 1 " + str1.ToString().Trim(','));
            strSql.Append(" from " + databaseprefix + "user_groups");
            strSql.Append(" where id=@id");
            SqlParameter[] parameters =
            {
                new SqlParameter("@id", SqlDbType.Int, 4)
            };
            parameters[0].Value = id;
            DataTable dt = DbHelperSQL.Query(strSql.ToString(), parameters).Tables[0];

            if (dt.Rows.Count > 0)
            {
                return(DataRowToModel(dt.Rows[0]));
            }
            else
            {
                return(null);
            }
        }
예제 #7
0
        /// <summary>
        /// OnInit事件,检查用户是否登录
        /// </summary>
        void UserPage_Init(object sender, EventArgs e)
        {
            if (!IsUserLogin())
            {
                //微信自动登录
                var code = DTRequest.GetQueryString("code");
                if (!string.IsNullOrEmpty(code))
                {
                    MessageBus.Main.Publish(new UserLoginMsg(0, true, code, () =>
                    {
                        HttpContext.Current.Response.Redirect(linkurl("usercenter", "index"));
                    }));
                }

                //跳转URL
                HttpContext.Current.Response.Redirect(linkurl("login"));
                return;
            }
            //获得登录用户信息
            userModel  = GetUserInfoByLinq();
            groupModel = new BLL.user_groups().GetModel(userModel.group_id);
            if (groupModel == null)
            {
                groupModel = new Model.user_groups();
            }
            InitPage();
        }
예제 #8
0
        private bool DoAdd()
        {
            bool result = false;

            Model.user_groups model = new Model.user_groups();
            BLL.user_groups   bll   = new BLL.user_groups();

            model.title   = txtTitle.Text.Trim();
            model.is_lock = 0;
            if (rblIsLock.Checked == true)
            {
                model.is_lock = 1;
            }
            model.is_default = 0;
            if (rblIsDefault.Checked == true)
            {
                model.is_default = 1;
            }
            model.is_upgrade = 0;
            if (rblIsUpgrade.Checked == true)
            {
                model.is_upgrade = 1;
            }
            model.grade       = int.Parse(txtGrade.Text.Trim());
            model.upgrade_exp = int.Parse(txtUpgradeExp.Text.Trim());
            model.amount      = decimal.Parse(txtAmount.Text.Trim());
            model.point       = int.Parse(txtPoint.Text.Trim());
            model.discount    = int.Parse(txtDiscount.Text.Trim());

            //充值活动
            if (siteConfig.rechangestatus == 1)
            {
                dlrpter.Visible = true;
                List <Model.activity> list = new List <Model.activity>();
                string[] itemfieldsArr     = Request.Form.GetValues("itemfields");
                string[] itemvaluesArr     = Request.Form.GetValues("itemvalues");

                if (itemfieldsArr != null && itemvaluesArr != null)
                {
                    for (int i = 0; i < itemfieldsArr.Length; i++)
                    {
                        list.Add(new Model.activity {
                            fields = itemfieldsArr[i], ID = model.id, value = itemvaluesArr[i]
                        });
                    }
                }
                model.Acticity = list;
            }

            if (bll.Add(model) > 0)
            {
                AddAdminLog(Vincent._DTcms.DTEnums.ActionEnum.Add.ToString(), "添加用户组:" + model.title); //记录日志
                result = true;
            }
            return(result);
        }
예제 #9
0
        private bool DoEdit(int _id)
        {
            bool result = false;

            BLL.user_groups   bll   = new BLL.user_groups();
            Model.user_groups model = bll.GetModel(_id);

            model.title   = txtTitle.Text.Trim();
            model.is_lock = 0;
            if (rblIsLock.Checked)
            {
                model.is_lock = 1;
            }
            model.is_default = 0;
            model.is_upgrade = 0;

            if (rblIsDefault.Checked)
            {
                model.is_default = 1;
            }

            /*if (rblIsUpgrade.Checked)
             * {
             *  model.is_upgrade = 1;
             * }
             * model.grade = int.Parse(txtGrade.Text.Trim());
             * model.upgrade_exp = int.Parse(txtUpgradeExp.Text.Trim());
             * model.amount = decimal.Parse(txtAmount.Text.Trim());
             * model.point = int.Parse(txtPoint.Text.Trim());
             * model.discount = int.Parse(txtDiscount.Text.Trim());*/
            if (bll.Update(model))
            {
                if (ddlDepartments.SelectedValue != "")
                {
                    var selectedGroups = context.li_user_group_departments.Where(k => k.user_group_id == _id).ToList();
                    context.li_user_group_departments.DeleteAllOnSubmit(selectedGroups);
                    var tr = new li_user_group_departments
                    {
                        user_group_id = _id,
                        department_id = Convert.ToInt32(ddlDepartments.SelectedValue)
                    };
                    context.li_user_group_departments.InsertOnSubmit(tr);
                }
                else
                {
                    var selectedGroups = context.li_user_group_departments.Where(k => k.user_group_id == _id).ToList();
                    context.li_user_group_departments.DeleteAllOnSubmit(selectedGroups);
                }
                context.SubmitChanges();
                AddAdminLog(DTEnums.ActionEnum.Edit.ToString(), "修改用户组:" + model.title); //记录日志
                result = true;
            }

            return(result);
        }
예제 #10
0
        /// <summary>
        /// 更新一条数据
        /// </summary>
        public bool Update(Model.user_groups model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("update " + databaseprefix + "user_groups set ");
            strSql.Append("title=@title,");
            strSql.Append("grade=@grade,");
            strSql.Append("upgrade_exp=@upgrade_exp,");
            strSql.Append("amount=@amount,");
            strSql.Append("point=@point,");
            strSql.Append("discount=@discount,");
            strSql.Append("is_default=@is_default,");
            strSql.Append("is_upgrade=@is_upgrade,");
            strSql.Append("is_lock=@is_lock,");
            strSql.Append("upgrade_price=@upgrade_price");
            strSql.Append(" where id=@id");
            SqlParameter[] parameters =
            {
                new SqlParameter("@title",         SqlDbType.NVarChar, 100),
                new SqlParameter("@grade",         SqlDbType.Int,        4),
                new SqlParameter("@upgrade_exp",   SqlDbType.Int,        4),
                new SqlParameter("@amount",        SqlDbType.Decimal,    5),
                new SqlParameter("@point",         SqlDbType.Int,        4),
                new SqlParameter("@discount",      SqlDbType.Int,        4),
                new SqlParameter("@is_default",    SqlDbType.TinyInt,    1),
                new SqlParameter("@is_upgrade",    SqlDbType.TinyInt,    1),
                new SqlParameter("@is_lock",       SqlDbType.TinyInt,    1),
                new SqlParameter("@upgrade_price", SqlDbType.Decimal,   13),
                new SqlParameter("@id",            SqlDbType.Int, 4)
            };
            parameters[0].Value  = model.title;
            parameters[1].Value  = model.grade;
            parameters[2].Value  = model.upgrade_exp;
            parameters[3].Value  = model.amount;
            parameters[4].Value  = model.point;
            parameters[5].Value  = model.discount;
            parameters[6].Value  = model.is_default;
            parameters[7].Value  = model.is_upgrade;
            parameters[8].Value  = model.is_lock;
            parameters[9].Value  = model.upgrade_price;
            parameters[10].Value = model.id;

            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);

            if (rows > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
예제 #11
0
 /// <summary>
 /// 将对象转换为实体
 /// </summary>
 public Model.user_groups DataRowToModel(DataRow row)
 {
     Model.user_groups model = new Model.user_groups();
     if (row != null)
     {
         if (null != row["id"].ToString() && "" != row["id"].ToString())
         {
             model.id = int.Parse(row["id"].ToString());
         }
         if ("" != row["title"].ToString())
         {
             model.title = row["title"].ToString();
         }
         if (null != row["grade"].ToString() && "" != row["grade"].ToString())
         {
             model.grade = int.Parse(row["grade"].ToString());
         }
         if (null != row["upgrade_exp"].ToString() && "" != row["upgrade_exp"].ToString())
         {
             model.upgrade_exp = int.Parse(row["upgrade_exp"].ToString());
         }
         if (null != row["upgrade_price"].ToString() && "" != row["upgrade_price"].ToString())
         {
             model.upgrade_price = decimal.Parse(row["upgrade_price"].ToString());
         }
         if (null != row["amount"].ToString() && "" != row["amount"].ToString())
         {
             model.amount = decimal.Parse(row["amount"].ToString());
         }
         if (null != row["point"].ToString() && "" != row["point"].ToString())
         {
             model.point = int.Parse(row["point"].ToString());
         }
         if (null != row["discount"].ToString() && "" != row["discount"].ToString())
         {
             model.discount = int.Parse(row["discount"].ToString());
         }
         if (null != row["is_default"].ToString() && "" != row["is_default"].ToString())
         {
             model.is_default = int.Parse(row["is_default"].ToString());
         }
         if (null != row["is_upgrade"].ToString() && "" != row["is_upgrade"].ToString())
         {
             model.is_upgrade = int.Parse(row["is_upgrade"].ToString());
         }
         if (null != row["is_lock"].ToString() && "" != row["is_lock"].ToString())
         {
             model.is_lock = int.Parse(row["is_lock"].ToString());
         }
     }
     return(model);
 }
예제 #12
0
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public int Add(Model.user_groups model)
        {
            int newId;

            using (OleDbConnection conn = new OleDbConnection(DbHelperOleDb.connectionString))
            {
                conn.Open();
                using (OleDbTransaction trans = conn.BeginTransaction())
                {
                    try
                    {
                        StringBuilder strSql = new StringBuilder();
                        strSql.Append("insert into " + databaseprefix + "user_groups(");
                        strSql.Append("title,grade,upgrade_exp,amount,point,discount,is_default,is_upgrade,is_lock)");
                        strSql.Append(" values (");
                        strSql.Append("@title,@grade,@upgrade_exp,@amount,@point,@discount,@is_default,@is_upgrade,@is_lock)");
                        OleDbParameter[] parameters =
                        {
                            new OleDbParameter("@title",       OleDbType.VarChar, 100),
                            new OleDbParameter("@grade",       OleDbType.Integer,   4),
                            new OleDbParameter("@upgrade_exp", OleDbType.Integer,   4),
                            new OleDbParameter("@amount",      OleDbType.Decimal,   5),
                            new OleDbParameter("@point",       OleDbType.Integer,   4),
                            new OleDbParameter("@discount",    OleDbType.Integer,   4),
                            new OleDbParameter("@is_default",  OleDbType.Integer,   4),
                            new OleDbParameter("@is_upgrade",  OleDbType.Integer,   4),
                            new OleDbParameter("@is_lock",     OleDbType.Integer, 4)
                        };
                        parameters[0].Value = model.title;
                        parameters[1].Value = model.grade;
                        parameters[2].Value = model.upgrade_exp;
                        parameters[3].Value = model.amount;
                        parameters[4].Value = model.point;
                        parameters[5].Value = model.discount;
                        parameters[6].Value = model.is_default;
                        parameters[7].Value = model.is_upgrade;
                        parameters[8].Value = model.is_lock;
                        DbHelperOleDb.ExecuteSql(conn, trans, strSql.ToString(), parameters);
                        //取得新插入的ID
                        newId = GetMaxId(conn, trans);
                        trans.Commit();
                    }
                    catch
                    {
                        trans.Rollback();
                        return(-1);
                    }
                }
            }
            return(newId);
        }
예제 #13
0
 private void ShowInfo(int _id)
 {
     BLL.user_groups   bll   = new BLL.user_groups();
     Model.user_groups model = bll.GetModel(_id);
     txtTitle.Text              = model.title;
     rblIsLock.SelectedValue    = model.is_lock.ToString();
     rblIsDefault.SelectedValue = model.is_default.ToString();
     rblIsUpgrade.SelectedValue = model.is_upgrade.ToString();
     txtGrade.Text              = model.grade.ToString();
     txtUpgradeExp.Text         = model.upgrade_exp.ToString();
     txtAmount.Text             = model.amount.ToString();
     txtPoint.Text              = model.point.ToString();
     txtDiscount.Text           = model.discount.ToString();
 }
예제 #14
0
 private void ShowInfo(int _id)
 {
     BLL.orders bll = new BLL.orders();
     model = bll.GetModel(_id);
     payModel = new BLL.payment().GetModel(model.payment_id);
     userModel = new BLL.users().GetModel(model.user_id);
     if (userModel != null)
     {
         groupModel = new BLL.user_groups().GetModel(userModel.group_id);
     }
     if (payModel == null)
     {
         payModel = new Model.payment();
     }
     this.rptList.DataSource = model.order_goods;
     this.rptList.DataBind();
     //订单状态
     if (model.status == 1)
     {
         if (payModel != null && payModel.type == 1)
         {
             if (model.payment_status > 1)
             {
                 this.lbtnConfirm.Enabled = true;
             }
         }
         else
         {
             this.lbtnConfirm.Enabled = true;
         }
     }
     else if (model.status == 2 && model.distribution_status == 1)
     {
         this.lbtnSend.Enabled = true;
     }
     else if (model.status == 2 && model.distribution_status == 2)
     {
         this.lbtnComplete.Enabled = true;
     }
     if (model.status < 3)
     {
         this.btnCancel.Visible = true;
     }
     //如果订单为已完成时,不能取消订单
     if (model.status == 3)
     {
         this.btnInvalid.Visible = true;
     }
 }
예제 #15
0
 private void ShowInfo(int _id)
 {
     BLL.orders bll = new BLL.orders();
     model     = bll.GetModel(_id);
     payModel  = new BLL.payment().GetModel(model.payment_id);
     userModel = new BLL.users().GetModel(model.user_id);
     if (userModel != null)
     {
         groupModel = new BLL.user_groups().GetModel(userModel.group_id);
     }
     if (payModel == null)
     {
         payModel = new Model.payment();
     }
     this.rptList.DataSource = model.order_goods;
     this.rptList.DataBind();
     //订单状态
     if (model.status == 1)
     {
         if (payModel != null && payModel.type == 1)
         {
             if (model.payment_status > 1)
             {
                 this.lbtnConfirm.Enabled = true;
             }
         }
         else
         {
             this.lbtnConfirm.Enabled = true;
         }
     }
     else if (model.status == 2 && model.distribution_status == 1)
     {
         this.lbtnSend.Enabled = true;
     }
     else if (model.status == 2 && model.distribution_status == 2)
     {
         this.lbtnComplete.Enabled = true;
     }
     if (model.status < 3)
     {
         this.btnCancel.Visible = true;
     }
     //如果订单为已完成时,不能取消订单
     if (model.status == 3)
     {
         this.btnInvalid.Visible = true;
     }
 }
예제 #16
0
 /// <summary>
 /// OnInit事件,检查用户是否登录
 /// </summary>
 void UserPage_Init(object sender, EventArgs e)
 {
     if (!IsUserLogin())
     {
         //跳转URL
         HttpContext.Current.Response.Redirect(linkurl("login"));
         return;
     }
     //获得登录用户信息
     userModel = GetUserInfo();
     groupModel = new BLL.user_groups().GetModel(userModel.group_id);
     if (groupModel == null)
     {
         groupModel = new Model.user_groups();
     }
     InitPage();
 }
예제 #17
0
 /// <summary>
 /// OnInit事件,检查用户是否登录
 /// </summary>
 void UserPage_Init(object sender, EventArgs e)
 {
     if (!IsUserLogin())
     {
         //跳转URL
         HttpContext.Current.Response.Redirect(linkurl("login"));
         return;
     }
     //获得登录用户信息
     userModel  = GetUserInfo();
     groupModel = new BLL.user_groups().GetModel(userModel.group_id);
     if (groupModel == null)
     {
         groupModel = new Model.user_groups();
     }
     InitPage();
 }
예제 #18
0
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public int Add(Model.user_groups model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into " + databaseprefix + "user_groups(");
            strSql.Append("title,grade,upgrade_exp,amount,point,discount,is_default,is_upgrade,is_lock,upgrade_price)");
            strSql.Append(" values (");
            strSql.Append("@title,@grade,@upgrade_exp,@amount,@point,@discount,@is_default,@is_upgrade,@is_lock,@upgrade_price)");
            strSql.Append(";select @@IDENTITY");
            SqlParameter[] parameters =
            {
                new SqlParameter("@title",         SqlDbType.NVarChar, 100),
                new SqlParameter("@grade",         SqlDbType.Int,        4),
                new SqlParameter("@upgrade_exp",   SqlDbType.Int,        4),
                new SqlParameter("@amount",        SqlDbType.Decimal,    5),
                new SqlParameter("@point",         SqlDbType.Int,        4),
                new SqlParameter("@discount",      SqlDbType.Int,        4),
                new SqlParameter("@is_default",    SqlDbType.TinyInt,    1),
                new SqlParameter("@is_upgrade",    SqlDbType.TinyInt,    1),
                new SqlParameter("@is_lock",       SqlDbType.TinyInt,    1),
                new SqlParameter("@upgrade_price", SqlDbType.Decimal, 13)
            };
            parameters[0].Value = model.title;
            parameters[1].Value = model.grade;
            parameters[2].Value = model.upgrade_exp;
            parameters[3].Value = model.amount;
            parameters[4].Value = model.point;
            parameters[5].Value = model.discount;
            parameters[6].Value = model.is_default;
            parameters[7].Value = model.is_upgrade;
            parameters[8].Value = model.is_lock;
            parameters[9].Value = model.upgrade_price;

            object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);

            if (obj == null)
            {
                return(0);
            }
            else
            {
                return(Convert.ToInt32(obj));
            }
        }
예제 #19
0
 /// <summary>
 /// 将对象转换实体
 /// </summary>
 public Model.user_groups DataRowToModel(DataRow row)
 {
     Model.user_groups model = new Model.user_groups();
     if (row != null)
     {
         //利用反射获得属性的所有公共属性
         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);//用索引值设置属性值
             }
         }
     }
     return(model);
 }
예제 #20
0
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public int Add(Model.user_groups model)
        {
            StringBuilder strSql = new StringBuilder();
            StringBuilder str1   = new StringBuilder(); //数据字段
            StringBuilder str2   = new StringBuilder(); //数据参数

            //利用反射获得属性的所有公共属性
            PropertyInfo[]      pros  = model.GetType().GetProperties();
            List <SqlParameter> paras = new List <SqlParameter>();

            strSql.Append("insert into " + databaseprefix + "user_groups(");
            foreach (PropertyInfo pi in pros)
            {
                //如果不是主键则追加sql字符串
                if (!pi.Name.Equals("id"))
                {
                    //判断属性值是否为空
                    if (pi.GetValue(model, null) != null)
                    {
                        str1.Append(pi.Name + ",");                                           //拼接字段
                        str2.Append("@" + pi.Name + ",");                                     //声明参数
                        paras.Add(new SqlParameter("@" + pi.Name, pi.GetValue(model, null))); //对参数赋值
                    }
                }
            }
            strSql.Append(str1.ToString().Trim(','));
            strSql.Append(") values (");
            strSql.Append(str2.ToString().Trim(','));
            strSql.Append(") ");
            strSql.Append(";select @@IDENTITY;");
            object obj = DbHelperSQL.GetSingle(strSql.ToString(), paras.ToArray());

            if (obj == null)
            {
                return(0);
            }
            else
            {
                return(Convert.ToInt32(obj));
            }
        }
예제 #21
0
        private bool DoAdd()
        {
            bool result = true;
            Model.user_groups model = new Model.user_groups();
            BLL.user_groups bll = new BLL.user_groups();

            model.title = txtTitle.Text.Trim();
            model.is_lock = int.Parse(rblIsLock.SelectedValue);
            model.is_default = int.Parse(rblIsDefault.SelectedValue);
            model.is_upgrade = int.Parse(rblIsUpgrade.SelectedValue);
            model.grade = int.Parse(txtGrade.Text.Trim());
            model.upgrade_exp = int.Parse(txtUpgradeExp.Text.Trim());
            model.amount = decimal.Parse(txtAmount.Text.Trim());
            model.point = int.Parse(txtPoint.Text.Trim());
            model.discount = int.Parse(txtDiscount.Text.Trim());
            if (bll.Add(model) < 1)
            {
                result = false;
            }
            return result;
        }
예제 #22
0
        private bool DoAdd()
        {
            bool result = true;

            Model.user_groups model = new Model.user_groups();
            BLL.user_groups   bll   = new BLL.user_groups();

            model.title       = txtTitle.Text.Trim();
            model.is_lock     = int.Parse(rblIsLock.SelectedValue);
            model.is_default  = int.Parse(rblIsDefault.SelectedValue);
            model.is_upgrade  = int.Parse(rblIsUpgrade.SelectedValue);
            model.grade       = int.Parse(txtGrade.Text.Trim());
            model.upgrade_exp = int.Parse(txtUpgradeExp.Text.Trim());
            model.amount      = decimal.Parse(txtAmount.Text.Trim());
            model.point       = int.Parse(txtPoint.Text.Trim());
            model.discount    = int.Parse(txtDiscount.Text.Trim());
            if (bll.Add(model) < 1)
            {
                result = false;
            }
            return(result);
        }
예제 #23
0
 protected override void OnAuthorization(System.Web.Mvc.AuthorizationContext filterContext)
 {
     base.OnAuthorization(filterContext);
     if (!IsUserLogin())
     {
         //跳转URL
         filterContext.Result = Redirect(linkurl("login"));
         return;
     }
     //获得登录用户信息
     userModel  = GetUserInfo();
     groupModel = new DTcms.BLL.user_groups().Get(userModel.group_id);
     if (groupModel == null)
     {
         groupModel = new DTcms.Model.user_groups();
     }
     if (userModel.birthday == null)
     {
         userModel.birthday = new DateTime(1900, 1, 1);
     }
     ViewBag.userModel  = userModel;
     ViewBag.groupModel = groupModel;
 }
예제 #24
0
 private void ShowInfo(int _id)
 {
     BLL.user_groups   bll   = new BLL.user_groups();
     Model.user_groups model = bll.GetModel(_id);
     txtTitle.Text = model.title;
     if (model.is_lock == 1)
     {
         rblIsLock.Checked = true;
     }
     if (model.is_default == 1)
     {
         rblIsDefault.Checked = true;
     }
     if (model.is_upgrade == 1)
     {
         rblIsUpgrade.Checked = true;
     }
     txtGrade.Text      = model.grade.ToString();
     txtUpgradeExp.Text = model.upgrade_exp.ToString();
     txtAmount.Text     = model.amount.ToString();
     txtPoint.Text      = model.point.ToString();
     txtDiscount.Text   = model.discount.ToString();
 }
예제 #25
0
        private bool DoEdit(int _id)
        {
            bool result = false;

            BLL.user_groups   bll   = new BLL.user_groups();
            Model.user_groups model = bll.GetModel(_id);

            model.title      = txtTitle.Text.Trim();
            model.call_index = txtCallIndex.Text.Trim();
            model.is_lock    = 0;
            if (rblIsLock.Checked == true)
            {
                model.is_lock = 1;
            }
            model.is_default = 0;
            if (rblIsDefault.Checked == true)
            {
                model.is_default = 1;
            }
            model.is_upgrade = 0;
            if (rblIsUpgrade.Checked == true)
            {
                model.is_upgrade = 1;
            }
            model.grade       = int.Parse(txtGrade.Text.Trim());
            model.upgrade_exp = int.Parse(txtUpgradeExp.Text.Trim());
            model.amount      = decimal.Parse(txtAmount.Text.Trim());
            model.point       = int.Parse(txtPoint.Text.Trim());
            model.discount    = int.Parse(txtDiscount.Text.Trim());
            if (bll.Update(model))
            {
                AddAdminLog(DTEnums.ActionEnum.Edit.ToString(), "修改用户组:" + model.title); //记录日志
                result = true;
            }

            return(result);
        }
예제 #26
0
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public int Add(Model.user_groups model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into " + databaseprefix + "user_groups(");
            strSql.Append("title,grade,upgrade_exp,amount,point,discount,is_default,is_upgrade,is_lock)");
            strSql.Append(" values (");
            strSql.Append("@title,@grade,@upgrade_exp,@amount,@point,@discount,@is_default,@is_upgrade,@is_lock)");
            strSql.Append(";select @ReturnValue=@@IDENTITY");
            SqlParameter[] parameters =
            {
                new SqlParameter("@title",       SqlDbType.NVarChar, 100),
                new SqlParameter("@grade",       SqlDbType.Int,        4),
                new SqlParameter("@upgrade_exp", SqlDbType.Int,        4),
                new SqlParameter("@amount",      SqlDbType.Decimal,    5),
                new SqlParameter("@point",       SqlDbType.Int,        4),
                new SqlParameter("@discount",    SqlDbType.Int,        4),
                new SqlParameter("@is_default",  SqlDbType.TinyInt,    1),
                new SqlParameter("@is_upgrade",  SqlDbType.TinyInt,    1),
                new SqlParameter("@is_lock",     SqlDbType.TinyInt,    1),
                new SqlParameter("@ReturnValue", SqlDbType.Int)
            };
            parameters[0].Value     = model.title;
            parameters[1].Value     = model.grade;
            parameters[2].Value     = model.upgrade_exp;
            parameters[3].Value     = model.amount;
            parameters[4].Value     = model.point;
            parameters[5].Value     = model.discount;
            parameters[6].Value     = model.is_default;
            parameters[7].Value     = model.is_upgrade;
            parameters[8].Value     = model.is_lock;
            parameters[9].Direction = ParameterDirection.Output;

            List <CommandInfo> sqllist = new List <CommandInfo>();
            CommandInfo        cmd     = new CommandInfo(strSql.ToString(), parameters);

            sqllist.Add(cmd);


            #region ==========================充值活动================================
            StringBuilder strSql2;
            foreach (Model.activity modelt in model.Acticity)
            {
                strSql2 = new StringBuilder();
                strSql2.Append("insert into activity(");
                strSql2.Append("Group_Id,fields,value,remark)");
                strSql2.Append(" values (");
                strSql2.Append("@Group_Id,@fields,@value,@remark)");
                strSql2.Append(";select @@IDENTITY");
                SqlParameter[] parameters2 =
                {
                    new SqlParameter("@Group_Id", SqlDbType.Int,       4),
                    new SqlParameter("@fields",   SqlDbType.NVarChar, 50),
                    new SqlParameter("@value",    SqlDbType.NVarChar, 50),
                    new SqlParameter("@remark",   SqlDbType.NVarChar, 100)
                };
                parameters2[0].Value = parameters[9].Value;
                parameters2[1].Value = modelt.fields;
                parameters2[2].Value = modelt.value;
                parameters2[3].Value = modelt.remark;
                cmd = new CommandInfo(strSql2.ToString(), parameters2);
                sqllist.Add(cmd);
            }
            #endregion


            DbHelperSQL.ExecuteSqlTranWithIndentity(sqllist);
            return((int)parameters[9].Value);
        }
예제 #27
0
        /// <summary>
        /// 更新一条数据
        /// </summary>
        public bool Update(Model.user_groups model)
        {
            using (SqlConnection conn = new SqlConnection(DbHelperSQL.connectionString))
            {
                conn.Open();
                using (SqlTransaction trans = conn.BeginTransaction())
                {
                    try
                    {
                        #region 修改主表信息
                        StringBuilder strSql = new StringBuilder();
                        strSql.Append("update " + databaseprefix + "user_groups set ");
                        strSql.Append("title=@title,");
                        strSql.Append("grade=@grade,");
                        strSql.Append("upgrade_exp=@upgrade_exp,");
                        strSql.Append("amount=@amount,");
                        strSql.Append("point=@point,");
                        strSql.Append("discount=@discount,");
                        strSql.Append("is_default=@is_default,");
                        strSql.Append("is_upgrade=@is_upgrade,");
                        strSql.Append("is_lock=@is_lock");
                        strSql.Append(" where id=@id");
                        SqlParameter[] parameters =
                        {
                            new SqlParameter("@title",       SqlDbType.NVarChar, 100),
                            new SqlParameter("@grade",       SqlDbType.Int,        4),
                            new SqlParameter("@upgrade_exp", SqlDbType.Int,        4),
                            new SqlParameter("@amount",      SqlDbType.Decimal,    5),
                            new SqlParameter("@point",       SqlDbType.Int,        4),
                            new SqlParameter("@discount",    SqlDbType.Int,        4),
                            new SqlParameter("@is_default",  SqlDbType.TinyInt,    1),
                            new SqlParameter("@is_upgrade",  SqlDbType.TinyInt,    1),
                            new SqlParameter("@is_lock",     SqlDbType.TinyInt,    1),
                            new SqlParameter("@id",          SqlDbType.Int, 4)
                        };
                        parameters[0].Value = model.title;
                        parameters[1].Value = model.grade;
                        parameters[2].Value = model.upgrade_exp;
                        parameters[3].Value = model.amount;
                        parameters[4].Value = model.point;
                        parameters[5].Value = model.discount;
                        parameters[6].Value = model.is_default;
                        parameters[7].Value = model.is_upgrade;
                        parameters[8].Value = model.is_lock;
                        parameters[9].Value = model.id;
                        DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);

                        #endregion

                        #region 添加/修改修改优惠活动
                        if (model.Acticity != null && model.Acticity.Count > 0)
                        {
                            StringBuilder strSql2;
                            foreach (Model.activity modelt in model.Acticity)
                            {
                                strSql2 = new StringBuilder();
                                if (modelt.ID > 0)
                                {
                                    strSql2.Append("update activity set ");
                                    strSql2.Append("Group_Id=@Group_Id,");
                                    strSql2.Append("fields=@fields,");
                                    strSql2.Append("value=@value,");
                                    strSql2.Append("remark=@remark");
                                    strSql2.Append(" where ID=@ID");
                                    SqlParameter[] parameters2 =
                                    {
                                        new SqlParameter("@Group_Id", SqlDbType.Int,        4),
                                        new SqlParameter("@fields",   SqlDbType.NVarChar,  50),
                                        new SqlParameter("@value",    SqlDbType.NVarChar,  50),
                                        new SqlParameter("@remark",   SqlDbType.NVarChar, 100),
                                        new SqlParameter("@ID",       SqlDbType.Int, 4)
                                    };
                                    parameters2[0].Value = modelt.ID;
                                    parameters2[1].Value = modelt.fields;
                                    parameters2[2].Value = modelt.value;
                                    parameters2[3].Value = modelt.remark;
                                    parameters2[4].Value = modelt.ID;
                                    DbHelperSQL.ExecuteSql(conn, trans, strSql2.ToString(), parameters2);
                                }
                                else
                                {
                                    strSql2 = new StringBuilder();
                                    strSql2.Append("insert into activity(");
                                    strSql2.Append("fields,value,remark)");
                                    strSql2.Append(" values (");
                                    strSql2.Append("@fields,@value,@remark)");
                                    SqlParameter[] parameters2 =
                                    {
                                        new SqlParameter("@fields", SqlDbType.NVarChar, 50),
                                        new SqlParameter("@value",  SqlDbType.NVarChar, 50),
                                        new SqlParameter("@remark", SqlDbType.NVarChar, 100)
                                    };

                                    parameters2[0].Value = modelt.fields;
                                    parameters2[1].Value = modelt.value;
                                    parameters2[2].Value = modelt.remark;
                                    DbHelperSQL.ExecuteSql(conn, trans, strSql2.ToString(), parameters2);
                                }
                            }
                        }
                        #endregion
                    }
                    catch (Exception)
                    {
                        trans.Rollback();
                        return(false);
                    }

                    return(true);
                }
            }
        }
예제 #28
0
 /// <summary>
 /// 更新一条数据
 /// </summary>
 public bool Update(Model.user_groups model)
 {
     return(dal.Update(model));
 }
예제 #29
0
 /// <summary>
 /// 增加一条数据
 /// </summary>
 public int Add(Model.user_groups model)
 {
     return(dal.Add(model));
 }
예제 #30
0
 /// <summary>
 /// 将对象转换为实体
 /// </summary>
 public Model.user_groups DataRowToModel(DataRow row)
 {
     Model.user_groups model = new Model.user_groups();
     if (row != null)
     {
         if (row["id"] != null && row["id"].ToString() != "")
         {
             model.id = int.Parse(row["id"].ToString());
         }
         if (row["title"] != null)
         {
             model.title = row["title"].ToString();
         }
         if (row["grade"] != null && row["grade"].ToString() != "")
         {
             model.grade = int.Parse(row["grade"].ToString());
         }
         if (row["upgrade_exp"] != null && row["upgrade_exp"].ToString() != "")
         {
             model.upgrade_exp = int.Parse(row["upgrade_exp"].ToString());
         }
         if (row["amount"] != null && row["amount"].ToString() != "")
         {
             model.amount = decimal.Parse(row["amount"].ToString());
         }
         if (row["point"] != null && row["point"].ToString() != "")
         {
             model.point = int.Parse(row["point"].ToString());
         }
         if (row["discount"] != null && row["discount"].ToString() != "")
         {
             model.discount = int.Parse(row["discount"].ToString());
         }
         if (row["is_default"] != null && row["is_default"].ToString() != "")
         {
             model.is_default = int.Parse(row["is_default"].ToString());
         }
         if (row["is_upgrade"] != null && row["is_upgrade"].ToString() != "")
         {
             model.is_upgrade = int.Parse(row["is_upgrade"].ToString());
         }
         if (row["is_lock"] != null && row["is_lock"].ToString() != "")
         {
             model.is_lock = int.Parse(row["is_lock"].ToString());
         }
     }
     return model;
 }
예제 #31
0
        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public Model.user_groups GetModel(int id)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select  top 1 id,title,grade,upgrade_exp,amount,point,discount,is_default,is_upgrade,is_lock from " + databaseprefix + "user_groups ");
            strSql.Append(" where id=@id");
            SqlParameter[] parameters =
            {
                new SqlParameter("@id", SqlDbType.Int, 4)
            };
            parameters[0].Value = id;

            Model.user_groups model = new Model.user_groups();
            DataSet           ds    = DbHelperSQL.Query(strSql.ToString(), parameters);

            if (ds.Tables[0].Rows.Count > 0)
            {
                if (ds.Tables[0].Rows[0]["id"] != null && ds.Tables[0].Rows[0]["id"].ToString() != "")
                {
                    model.id = int.Parse(ds.Tables[0].Rows[0]["id"].ToString());
                }
                if (ds.Tables[0].Rows[0]["title"] != null && ds.Tables[0].Rows[0]["title"].ToString() != "")
                {
                    model.title = ds.Tables[0].Rows[0]["title"].ToString();
                }
                if (ds.Tables[0].Rows[0]["grade"] != null && ds.Tables[0].Rows[0]["grade"].ToString() != "")
                {
                    model.grade = int.Parse(ds.Tables[0].Rows[0]["grade"].ToString());
                }
                if (ds.Tables[0].Rows[0]["upgrade_exp"] != null && ds.Tables[0].Rows[0]["upgrade_exp"].ToString() != "")
                {
                    model.upgrade_exp = int.Parse(ds.Tables[0].Rows[0]["upgrade_exp"].ToString());
                }
                if (ds.Tables[0].Rows[0]["amount"] != null && ds.Tables[0].Rows[0]["amount"].ToString() != "")
                {
                    model.amount = decimal.Parse(ds.Tables[0].Rows[0]["amount"].ToString());
                }
                if (ds.Tables[0].Rows[0]["point"] != null && ds.Tables[0].Rows[0]["point"].ToString() != "")
                {
                    model.point = int.Parse(ds.Tables[0].Rows[0]["point"].ToString());
                }
                if (ds.Tables[0].Rows[0]["discount"] != null && ds.Tables[0].Rows[0]["discount"].ToString() != "")
                {
                    model.discount = int.Parse(ds.Tables[0].Rows[0]["discount"].ToString());
                }
                if (ds.Tables[0].Rows[0]["is_default"] != null && ds.Tables[0].Rows[0]["is_default"].ToString() != "")
                {
                    model.is_default = int.Parse(ds.Tables[0].Rows[0]["is_default"].ToString());
                }
                if (ds.Tables[0].Rows[0]["is_upgrade"] != null && ds.Tables[0].Rows[0]["is_upgrade"].ToString() != "")
                {
                    model.is_upgrade = int.Parse(ds.Tables[0].Rows[0]["is_upgrade"].ToString());
                }
                if (ds.Tables[0].Rows[0]["is_lock"] != null && ds.Tables[0].Rows[0]["is_lock"].ToString() != "")
                {
                    model.is_lock = int.Parse(ds.Tables[0].Rows[0]["is_lock"].ToString());
                }
                return(model);
            }
            else
            {
                return(null);
            }
        }