예제 #1
0
        public List <KPICategoriesEntity> GetAllKPICategories()
        {
            string strSql = @"SELECT *
                              FROM [KPICategory]
                              ORDER BY ID DESC";
            List <KPICategoriesEntity> list = new List <KPICategoriesEntity>();
            Database db = DatabaseFactory.CreateDatabase();

            using (DbCommand dbCommand = db.GetSqlStringCommand(strSql))
            {
                try
                {
                    using (IDataReader dataReader = db.ExecuteReader(dbCommand))
                        while (dataReader.Read())
                        {
                            list.Add(KPICategoriesEntity.ReaderBind(dataReader));
                        }
                }
                catch (Exception ex)
                {
                    WebLogAgent.Write(string.Format("[SQLText:{0},{1}Messages:\r\n{2}]"
                                                    , strSql.ToString(), base.FormatParameters(dbCommand.Parameters), ex.Message));
                    return(null);
                }
            }
            return(list);
        }
예제 #2
0
        /// <summary>
        /// Get an object entity
        /// </summary>
        public KPICategoriesEntity Get(int CategoryID)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select * from [KPICategory] ");
            strSql.Append(" where ID=@ID ");
            Database db = DatabaseFactory.CreateDatabase();

            using (DbCommand dbCommand = db.GetSqlStringCommand(strSql.ToString()))
            {
                try
                {
                    db.AddInParameter(dbCommand, "ID", DbType.Int32, CategoryID);
                    KPICategoriesEntity model = null;
                    using (IDataReader dataReader = db.ExecuteReader(dbCommand))
                    {
                        if (dataReader.Read())
                        {
                            model = KPICategoriesEntity.ReaderBind(dataReader);
                        }
                    }
                    return(model);
                }
                catch (Exception ex)
                {
                    WebLogAgent.Write(string.Format("[SQLText:{0},{1}Messages:\r\n{2}]"
                                                    , strSql.ToString(), base.FormatParameters(dbCommand.Parameters), ex.Message));
                    return(null);
                }
            }
        }
        public KPICategoriesEntity GetCategory(int ID)
        {
            this.ClearBrokenRuleMessages();
            KPICategoriesEntity role = mgr.GetCategory(ID);

            this.AddBrokenRuleMessages(mgr.BrokenRuleMessages);
            return(role);
        }
        public bool UpdateCategory(KPICategoriesEntity category)
        {
            this.ClearBrokenRuleMessages();
            bool updated = mgr.UpdateCategory(category);

            this.AddBrokenRuleMessages(mgr.BrokenRuleMessages);
            return(updated);
        }
        public int AddCategory(KPICategoriesEntity category)
        {
            this.ClearBrokenRuleMessages();
            int id = mgr.AddCategory(category);

            this.AddBrokenRuleMessages(mgr.BrokenRuleMessages);
            return(id);
        }
예제 #6
0
        public KPICategoriesEntity GetCategory(int ID)
        {
            if (ID <= 0)
            {
                return(null);
            }
            KPICategoriesEntity CategoryID = categoryRepository.Get(ID);

            if (CategoryID == null)
            {
                return(null);
            }
            return(CategoryID);
        }
예제 #7
0
        public bool UpdateCategory(KPICategoriesEntity category)
        {
            this.ClearBrokenRuleMessages();
            BaseValidator <KPICategoriesEntity> validator = new UpdateCategoryValidator();

            if (!validator.Validate(category))
            {
                this.AddBrokenRuleMessages(validator.BrokenRuleMessages);
                return(false);
            }
            if (!categoryRepository.Update(category))
            {
                this.AddBrokenRuleMessage();
                return(false);
            }
            return(true);
        }
예제 #8
0
        public int AddCategory(KPICategoriesEntity category)
        {
            this.ClearBrokenRuleMessages();
            BaseValidator <KPICategoriesEntity> validator = new AddCategoryValidator();

            if (!validator.Validate(category))
            {
                this.AddBrokenRuleMessages(validator.BrokenRuleMessages);
                return(0);
            }
            int id = categoryRepository.Insert(category);

            if (id <= 0)
            {
                this.AddBrokenRuleMessage();
                return(0);
            }
            category.ID = id;

            return(id);
        }
예제 #9
0
        /// <summary>
        /// Update a record
        /// </summary>
        public bool Update(KPICategoriesEntity model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("update [KPICategory] set ");
            strSql.Append("Name=@Name,");
            strSql.Append("Status=@Status");
            //strSql.Append("CreatedOn=@CreatedOn,");
            // strSql.Append("CreatedBy=@CreatedBy");
            strSql.Append(" where ID=@ID ");
            Database db = DatabaseFactory.CreateDatabase();

            using (DbCommand dbCommand = db.GetSqlStringCommand(strSql.ToString()))
            {
                try
                {
                    db.AddInParameter(dbCommand, "ID", DbType.Int32, model.ID);
                    db.AddInParameter(dbCommand, "Name", DbType.String, model.CategoryName);
                    db.AddInParameter(dbCommand, "Status", DbType.Int32, model.Status);
                    //db.AddInParameter(dbCommand, "CreatedOn", DbType.DateTime, model.CreatedOn);
                    // db.AddInParameter(dbCommand, "CreatedBy", DbType.Int32, model.CreatedBy);
                    int rows = db.ExecuteNonQuery(dbCommand);

                    if (rows > 0)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                catch (Exception ex)
                {
                    WebLogAgent.Write(string.Format("[SQLText:{0},{1}Messages:\r\n{2}]"
                                                    , strSql.ToString(), base.FormatParameters(dbCommand.Parameters), ex.Message));
                    return(false);
                }
            }
        }
예제 #10
0
        /// <summary>
        /// Add a record
        /// </summary>
        public int Insert(KPICategoriesEntity model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("INSERT INTO [KPICategory](");
            strSql.Append("[Name],[Status],[CreatedOn],[CreatedBy])");

            strSql.Append(" values (");
            strSql.Append("@Name,@Status,@CreatedOn,@CreatedBy)");
            strSql.Append(";select ISNULL( SCOPE_IDENTITY(),0);");
            Database db = DatabaseFactory.CreateDatabase();

            using (DbCommand dbCommand = db.GetSqlStringCommand(strSql.ToString()))
            {
                try
                {
                    db.AddInParameter(dbCommand, "Name", DbType.String, model.CategoryName);
                    db.AddInParameter(dbCommand, "Status", DbType.Int32, model.Status);
                    db.AddInParameter(dbCommand, "CreatedOn", DbType.DateTime, model.CreatedOn);
                    db.AddInParameter(dbCommand, "CreatedBy", DbType.Int32, model.CreatedBy);
                    int    result;
                    object obj = db.ExecuteScalar(dbCommand);
                    if (!int.TryParse(obj.ToString(), out result))
                    {
                        return(0);
                    }
                    return(result);
                }
                catch (Exception ex)
                {
                    WebLogAgent.Write(string.Format("[SQLText:{0},{1}Messages:\r\n{2}]"
                                                    , strSql.ToString(), base.FormatParameters(dbCommand.Parameters), ex.Message));
                    return(0);
                }
            }
        }