public List <CateGoryEntity> GetCateGoryListByUserID(int UserID)
        {
            string strSql = @"SELECT  [GID]
                                  ,[Title]
                                  ,[CreatedOn]
                                  ,[CreatedBy]
                                  ,[IsOnlyShowTody]
                                  ,[IsDelete]
                              FROM  [CateGory]
                              WHERE [CreatedBy]=@UserID AND IsDelete = 0
                              Order by GID asc ";
            List <CateGoryEntity> list = new List <CateGoryEntity>();
            Database db = DatabaseFactory.CreateDatabase();

            using (DbCommand dbCommand = db.GetSqlStringCommand(strSql))
            {
                try
                {
                    db.AddInParameter(dbCommand, "UserID", DbType.Int32, UserID);
                    using (IDataReader dataReader = db.ExecuteReader(dbCommand))
                        while (dataReader.Read())
                        {
                            list.Add(CateGoryEntity.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
        private void InitControl()
        {
            int category = QS("id", 0);

            if (category == 0)
            {
                ShowArgumentErrorMessageToClient();
                return;
            }
            CateGoryEntity model = cgApp.GetCateGory(category);

            if (model == null || model.IsDelete == true)
            {
                ShowArgumentErrorMessageToClient();
                Response.Redirect("/error.html?sourceurl=" + Request.Url.ToString());
            }
            SearchTicketsRequest request = new SearchTicketsRequest(SearchTicketsType.CateGory,
                                                                    " OrderNum ASC ,Priority DESC,TicketTitle ASC ",
                                                                    true);

            request.SheetDate   = request.SheetDate = ObjectFactory.GetInstance <ISystemDateTime>().Now.Date;
            request.CateGoryID  = category;
            request.CurrentPage = anpTickets.CurrentPageIndex;

            SearchTicketsResponse response = tickApp.SearchTickets(request);

            rptTickets.DataSource = response.ResultList;
            rptTickets.DataBind();
            anpTickets.RecordCount = response.ResultCount;
        }
        /// <summary>
        /// Get an object entity
        /// </summary>
        public CateGoryEntity Get(int GID)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select * from CateGory ");
            strSql.Append(" where GID=@GID ");
            Database db = DatabaseFactory.CreateDatabase();

            using (DbCommand dbCommand = db.GetSqlStringCommand(strSql.ToString()))
            {
                db.AddInParameter(dbCommand, "GID", DbType.Int32, GID);
                CateGoryEntity model = null;
                using (IDataReader dataReader = db.ExecuteReader(dbCommand))
                {
                    try
                    {
                        if (dataReader.Read())
                        {
                            model = CateGoryEntity.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);
                    }
                }
            }
        }
示例#4
0
        private CateGoryEntity GetEntity()
        {
            CateGoryEntity model = CateGoryFactory.CreateCateGoryEntity(UserInfo.ID, ObjectFactory.GetInstance <ISystemDateTime>());

            model.Title = txtTitle.Text;
            return(model);
        }
示例#5
0
        private void InitControl()
        {
            CateGoryEntity model = CurrentModel;

            if (model == null || model.IsDelete == true)
            {
                Response.Redirect(ErrorPageUrl);
            }
            SetControlsStatus(model);

            SearchTicketsRequest request = new SearchTicketsRequest(SearchTicketsType.CateGory,
                                                                    " OrderNum ASC ,Priority DESC,TicketTitle ASC ", false);

            request.OrderBy     = string.Format("{0} {1}", OrderBy, OrderDirection);
            request.SheetDate   = request.SheetDate = ObjectFactory.GetInstance <ISystemDateTime>().Now.Date;
            request.CateGoryID  = model.GID;
            request.CurrentPage = CurrentPageIndex;

            SearchTicketsResponse response = tickApp.SearchTickets(request);

            if (response.ResultList != null && response.ResultList.Count > 0)
            {
                rptTicketsList.DataSource = response.ResultList;
                rptTicketsList.DataBind();
                trNoTickets.Visible = false;
            }
            else
            {
                trNoTickets.Visible    = true;
                rptTicketsList.Visible = false;
            }
        }
示例#6
0
 private void SetControlsStatus(CateGoryEntity category)
 {
     if (category == null || category.IsProtected)
     {
         phlDelete.Visible = false;
     }
 }
示例#7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                cgApp.GetCateGroyListByUserID(UserInfo.ID)
                .BindDropdown <CateGoryEntity>(ddlCategories, "Title", "GID", DefaulSelectText, "", QS("category"));
                if (ddlCategories.Items.Count > 1 && string.IsNullOrEmpty(ddlCategories.SelectedValue))
                {
                    ddlCategories.SelectedIndex = 1;
                }
                CurrentModel = GetEntity();
                if (CurrentModel != null)
                {
                    InitControl();
                }
                else
                {
                    phlDelete.Visible = false;
                    phlEmpty.Visible  = false;

                    CurrentModel = new CateGoryEntity();
                }
            }
            else
            {
                CurrentModel = GetEntity();
            }
        }
示例#8
0
        public CateGoryEntity GetCateGory(int id)
        {
            this.ClearBrokenRuleMessages();
            CateGoryEntity entity = mgr.GetCateGory(id);

            this.AddBrokenRuleMessages(mgr.BrokenRuleMessages);
            return(entity);
        }
示例#9
0
        public int AddCateGory(CateGoryEntity entity)
        {
            this.ClearBrokenRuleMessages();
            int id = mgr.AddCateGory(entity);

            this.AddBrokenRuleMessages(mgr.BrokenRuleMessages);
            return(id);
        }
示例#10
0
 protected void btnSubmit_Click(object sender, EventArgs e)
 {
     if (!string.IsNullOrEmpty(txtTitle.Text))
     {
         CateGoryEntity model = GetEntity();
         int            id    = ccApp.AddCateGory(model);
         if (id > 0)
         {
             Redirect(EmptyPopPageUrl, false, true);
         }
         else
         {
             ShowFailMessageToClient(ccApp.BrokenRuleMessages);
         }
     }
 }
示例#11
0
 protected void btnSave_Click(object sender, EventArgs e)
 {
     if (!string.IsNullOrEmpty(txtTitle.Text))
     {
         CateGoryEntity model = GetEntity();
         int            id    = ccApp.AddCateGory(model);
         if (id > 0)
         {
             ShowSuccessMessageToClient();
         }
         else
         {
             ShowFailMessageToClient(ccApp.BrokenRuleMessages);
         }
     }
 }
示例#12
0
        protected void btnDelete_Click(object sender, EventArgs e)
        {
            CateGoryEntity model = GetEntity();

            if (model == null || model.IsDelete == true)
            {
                Response.Redirect(ErrorPageUrl);
            }
            if (model.IsProtected || cgApp.DeleteCateGroy(model.GID))
            {
                Redirect(Request.RawUrl, true);
            }
            else
            {
                ShowFailMessageToClient(cgApp.BrokenRuleMessages);
            }
        }
        /// <summary>
        /// Update a record
        /// </summary>
        public bool Update(CateGoryEntity model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("update CateGory set ");
            strSql.Append("Title=@Title,");
            strSql.Append("CreatedOn=@CreatedOn,");
            strSql.Append("CreatedBy=@CreatedBy,");
            strSql.Append("IsOnlyShowTody=@IsOnlyShowTody,");
            strSql.Append("IsDelete=@IsDelete");
            strSql.Append(" where GID=@GID ");
            Database db = DatabaseFactory.CreateDatabase();

            using (DbCommand dbCommand = db.GetSqlStringCommand(strSql.ToString()))
            {
                try
                {
                    db.AddInParameter(dbCommand, "GID", DbType.Int32, model.GID);
                    db.AddInParameter(dbCommand, "Title", DbType.String, model.Title);
                    db.AddInParameter(dbCommand, "CreatedOn", DbType.DateTime, model.CreatedOn);
                    db.AddInParameter(dbCommand, "CreatedBy", DbType.Int32, model.CreatedBy);
                    db.AddInParameter(dbCommand, "IsOnlyShowTody", DbType.Boolean, model.IsProtected);
                    db.AddInParameter(dbCommand, "IsDelete", DbType.Boolean, model.IsDelete);
                    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);
                }
            }
        }
        /// <summary>
        /// Add a record
        /// </summary>
        public int Insert(CateGoryEntity model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into CateGory(");
            strSql.Append("Title,CreatedOn,CreatedBy,IsOnlyShowTody,IsDelete)");

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

            using (DbCommand dbCommand = db.GetSqlStringCommand(strSql.ToString()))
            {
                try
                {
                    db.AddInParameter(dbCommand, "Title", DbType.String, model.Title);
                    db.AddInParameter(dbCommand, "CreatedOn", DbType.DateTime, model.CreatedOn);
                    db.AddInParameter(dbCommand, "CreatedBy", DbType.Int32, model.CreatedBy);
                    db.AddInParameter(dbCommand, "IsOnlyShowTody", DbType.Boolean, model.IsProtected);
                    db.AddInParameter(dbCommand, "IsDelete", DbType.Boolean, model.IsDelete);
                    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);
                }
            }
        }