private void savetopproperty(HttpContext context)
        {
            string     IDs           = context.Request.Params["IDs"];
            int        ProjectID     = WebUtil.GetIntValue(context, "ProjectID");
            int        CompanyID     = WebUtil.GetIntValue(context, "CompanyID");
            string     SortOrders    = context.Request.Params["SortOrders"];
            string     CheckLists    = context.Request.Params["CheckLists"];
            List <int> IDList        = JsonConvert.DeserializeObject <List <int> >(IDs);
            List <int> SortOrderList = JsonConvert.DeserializeObject <List <int> >(SortOrders);
            List <int> CheckList     = JsonConvert.DeserializeObject <List <int> >(CheckLists);

            using (SqlHelper helper = new SqlHelper())
            {
                try
                {
                    helper.BeginTransaction();
                    int i = 0;
                    foreach (var ID in IDList)
                    {
                        var projectProperty = Project_Property.GetProject_Property(ProjectID, ID, helper);
                        if (projectProperty == null)
                        {
                            projectProperty            = new Project_Property();
                            projectProperty.ProjectID  = ProjectID;
                            projectProperty.RelationID = ID;
                            projectProperty.AddTime    = DateTime.Now;
                        }
                        projectProperty.SortOrder = SortOrderList[i];
                        projectProperty.IsHide    = CheckList[i] == 1 ? false : true;
                        projectProperty.Save(helper);
                        i++;
                    }
                    helper.Commit();
                    WebUtil.WriteJson(context, new { status = true });
                }
                catch (Exception ex)
                {
                    helper.Rollback();
                    LogHelper.WriteError("ProjectPropertyHandler", "visit: savetopproperty", ex);
                    WebUtil.WriteJson(context, new { status = false });
                }
            }
        }
        private void deleteproperty(HttpContext context)
        {
            int ProjectID  = WebUtil.GetIntValue(context, "ProjectID");
            int PropertyID = WebUtil.GetIntValue(context, "PropertyID");

            using (SqlHelper helper = new SqlHelper())
            {
                try
                {
                    helper.BeginTransaction();
                    Project project = Project.GetProject(ProjectID, helper);
                    if (project.ID != 1 && project.ParentID != 1)
                    {
                        context.Response.Write("2");
                        return;
                    }
                    var projectProperty = Project_Property.GetProject_Property(ProjectID, PropertyID, helper);
                    if (projectProperty == null)
                    {
                        projectProperty            = new Project_Property();
                        projectProperty.ProjectID  = ProjectID;
                        projectProperty.RelationID = PropertyID;
                        projectProperty.AddTime    = DateTime.Now;
                    }
                    projectProperty.IsHide = true;
                    projectProperty.Save(helper);
                    helper.Commit();
                }
                catch (Exception ex)
                {
                    helper.Rollback();
                    LogHelper.WriteError("ProjectPropertyHandler", "visit: deleteproperty", ex);
                    context.Response.Write("1");
                    return;
                }
            }
            context.Response.Write("0");
        }