示例#1
0
        public int Delete(FileTemplateTypeModel ObjModel)
        {
            int num = 0;

            using (SqlConnection connection = new SqlConnection(FunctionRule.GetConnectionString()))
            {
                connection.Open();
                SqlTransaction transaction = connection.BeginTransaction();
                try
                {
                    try
                    {
                        num = new FileTemplateTypeBLL().Delete(ObjModel.Code, transaction);
                        transaction.Commit();
                    }
                    catch (SqlException exception)
                    {
                        transaction.Rollback();
                        connection.Close();
                        throw exception;
                    }
                    return(num);
                }
                finally
                {
                    connection.Close();
                }
            }
            return(num);
        }
示例#2
0
        private FileTemplateTypeModel _DataBind(int Code)
        {
            FileTemplateTypeModel model   = new FileTemplateTypeModel();
            StringBuilder         builder = new StringBuilder();

            builder.Append("select * from FileTemplateType ");
            builder.Append(" where Code=@Code");
            this._DataProcess.CommandText = builder.ToString();
            this._DataProcess.ProcessParametersAdd("@Code", SqlDbType.Int, 4, Code);
            SqlDataReader sqlDataReader = null;

            try
            {
                try
                {
                    sqlDataReader = this._DataProcess.GetSqlDataReader();
                    while (sqlDataReader.Read())
                    {
                        this.Initialize(sqlDataReader, model);
                    }
                }
                catch (SqlException exception)
                {
                    throw exception;
                }
            }
            finally
            {
                if (sqlDataReader != null)
                {
                    sqlDataReader.Close();
                }
            }
            return(model);
        }
示例#3
0
 private void Initialize(SqlDataReader reader, FileTemplateTypeModel obj)
 {
     if (reader.GetValue(0) != DBNull.Value)
     {
         obj.Code = reader.GetInt32(0);
     }
     if (reader.GetValue(1) != DBNull.Value)
     {
         obj.FileTemplateTypeName = reader.GetString(1);
     }
     if (reader.GetValue(2) != DBNull.Value)
     {
         obj.ParentCode = reader.GetInt32(2);
     }
     if (reader.GetValue(3) != DBNull.Value)
     {
         obj.FullID = reader.GetString(3);
     }
     if (reader.GetValue(4) != DBNull.Value)
     {
         obj.Deep = reader.GetInt32(4);
     }
     if (reader.GetValue(5) != DBNull.Value)
     {
         obj.OrderByID = reader.GetInt32(5);
     }
 }
示例#4
0
        private List <FileTemplateTypeModel> _Select(FileTemplateTypeQueryModel qmObj)
        {
            List <FileTemplateTypeModel> list = new List <FileTemplateTypeModel>();
            StringBuilder builder             = new StringBuilder();

            builder.Append("select * from FileTemplateType ");
            builder.Append(qmObj.QueryConditionStr);
            if (qmObj.SortColumns.Length == 0)
            {
                builder.Append(" ORDER BY Code desc");
            }
            else
            {
                builder.Append(" ORDER BY " + qmObj.SortColumns);
            }
            this._DataProcess.CommandText   = builder.ToString();
            this._DataProcess.SqlParameters = qmObj.Parameters;
            SqlDataReader sqlDataReader = null;
            int           num           = 0;

            try
            {
                try
                {
                    sqlDataReader = this._DataProcess.GetSqlDataReader();
                    while (sqlDataReader.Read())
                    {
                        if ((num >= qmObj.StartRecord) && ((list.Count < qmObj.MaxRecords) || (qmObj.MaxRecords == -1)))
                        {
                            FileTemplateTypeModel model = new FileTemplateTypeModel();
                            this.Initialize(sqlDataReader, model);
                            list.Add(model);
                        }
                        num++;
                    }
                }
                catch (SqlException exception)
                {
                    throw exception;
                }
            }
            finally
            {
                if (sqlDataReader != null)
                {
                    sqlDataReader.Close();
                }
            }
            return(list);
        }
    protected void DeleteButton_Click(object sender, EventArgs e)
    {
        int code = Int32.Parse(Request.QueryString["code"]);
        FileTemplateTypeBFL fttBFL = new FileTemplateTypeBFL();

        if (fttBFL.HasChild(code))
        {
            Response.Write("<script>window.alert('该节点含有子节点不能被删除,删除子节点后再进行操作!');</script>");
            return;
        }
        FileTemplateTypeModel fttModel = new FileTemplateTypeModel();

        fttModel.Code = code;
        fttBFL.DeleteNodeAndTemplate(fttModel);
        Response.Write("<script>opener.parent.location.reload();window.close();</script>");
        Response.End();
    }
    protected void UpdateButton_Click(object sender, EventArgs e)
    {
        TextBox tb = (TextBox)(this.FormView1.Row.FindControl("FileTemplateTypeNameTextBox"));

        if (tb.Text.Trim().Equals(String.Empty))
        {
            return;
        }
        int code = Int32.Parse(Request.QueryString["code"]);
        FileTemplateTypeModel fttModel = new FileTemplateTypeModel();

        fttModel.Code = code;
        fttModel.FileTemplateTypeName = tb.Text;
        FileTemplateTypeBFL fttBFL = new FileTemplateTypeBFL();

        fttBFL.Update(fttModel);
        Response.Write("<script>opener.parent.location.reload();window.close()</script>");
    }
示例#7
0
        public FileTemplateTypeModel GetFileTemplateType(int Code)
        {
            FileTemplateTypeModel model = new FileTemplateTypeModel();

            using (SqlConnection connection = new SqlConnection(FunctionRule.GetConnectionString()))
            {
                try
                {
                    connection.Open();
                    model = new FileTemplateTypeBLL().GetModel(Code, connection);
                    connection.Close();
                }
                catch (SqlException exception)
                {
                    throw exception;
                }
            }
            return(model);
        }
示例#8
0
        public void DeleteNodeAndTemplate(FileTemplateTypeModel objModel)
        {
            FileTemplateBFL        ebfl       = new FileTemplateBFL();
            FileTemplateQueryModel queryModel = new FileTemplateQueryModel();

            queryModel.FileTemplateTypeCodeEqual = objModel.Code;
            List <FileTemplateModel> fileTemplateList = new List <FileTemplateModel>();

            fileTemplateList = ebfl.GetFileTemplateList(queryModel);
            if (fileTemplateList != null)
            {
                foreach (FileTemplateModel model2 in fileTemplateList)
                {
                    this.DeleteVersionByTemplate(model2);
                    ebfl.Delete(model2);
                }
            }
            this.Delete(objModel);
        }
示例#9
0
    public void btAdd_Click(object sender, EventArgs e)
    {
        int nodeValue = Int32.Parse(Request.QueryString["NodeValue"]);
        FileTemplateTypeModel fttModel = new FileTemplateTypeModel();
        FileTemplateTypeBFL   fttBFL   = new FileTemplateTypeBFL();

        fttModel = fttBFL.GetFileTemplateType(nodeValue);
        FileTemplateBFL   ftBFL   = new FileTemplateBFL();
        FileTemplateModel ftModel = new FileTemplateModel();

        ftModel.FileTemplateName     = this.tboxName.Text.Trim();
        ftModel.SortCode             = this.tboxSort.Text.Trim();
        ftModel.FileTemplateTypeCode = nodeValue;
        int code = ftBFL.Insert(ftModel);

        Response.Write("<script>opener.parent.location.reload();location.href('FileTemplateVersionList.aspx?Code=" + code.ToString() + "');</script>");
        //
        //this.AddButton.Visible = false;
        //this.tboxName.Enabled = false;
        //this.tboxSort.Enabled = false;
    }
示例#10
0
    protected void Page_Load(object sender, EventArgs e)
    {
        int nodeValue = Int32.Parse(Request.QueryString["NodeValue"]);
        FileTemplateTypeModel fttModel = new FileTemplateTypeModel();
        FileTemplateTypeBFL   fttBFL   = new FileTemplateTypeBFL();

        fttModel = fttBFL.GetFileTemplateType(nodeValue);
        int parentCode = 0;

        parentCode = fttModel.ParentCode;
        string Text = fttModel.FileTemplateTypeName;

        while (parentCode != 0)
        {
            fttModel   = new FileTemplateTypeModel();
            fttModel   = fttBFL.GetFileTemplateType(parentCode);
            parentCode = fttModel.ParentCode;
            Text       = fttModel.FileTemplateTypeName + " --> " + Text;
        }
        this.lblSortName.Text = Text;
    }
示例#11
0
        public string GetParentPath(int code, out int parentCodeOut, out int typeCode)
        {
            int                   parentCode       = 0;
            FileTemplateBFL       ebfl             = new FileTemplateBFL();
            FileTemplateModel     fileTemplate     = new FileTemplateModel();
            FileTemplateTypeModel fileTemplateType = new FileTemplateTypeModel();

            fileTemplate     = ebfl.GetFileTemplate(code);
            typeCode         = fileTemplate.FileTemplateTypeCode;
            fileTemplateType = this.GetFileTemplateType(typeCode);
            string fileTemplateTypeName = fileTemplateType.FileTemplateTypeName;

            parentCodeOut = fileTemplateType.ParentCode;
            for (parentCode = fileTemplateType.ParentCode; parentCode != 0; parentCode = fileTemplateType.ParentCode)
            {
                fileTemplateType     = new FileTemplateTypeModel();
                fileTemplateType     = this.GetFileTemplateType(parentCode);
                fileTemplateTypeName = fileTemplateType.FileTemplateTypeName + " -> " + fileTemplateTypeName;
            }
            return(fileTemplateTypeName);
        }
示例#12
0
        private int _Insert(FileTemplateTypeModel mObj)
        {
            StringBuilder builder = new StringBuilder();

            builder.Append("insert into FileTemplateType(");
            builder.Append("FileTemplateTypeName,ParentCode,FullID,Deep,OrderByID)");
            builder.Append(" values (");
            builder.Append("@FileTemplateTypeName,@ParentCode,@FullID,@Deep,@OrderByID) ");
            builder.Append("SELECT @Code = SCOPE_IDENTITY()");
            this._DataProcess.CommandText = builder.ToString();
            this._DataProcess.ProcessParametersAdd("@FileTemplateTypeName", SqlDbType.VarChar, 50, mObj.FileTemplateTypeName);
            this._DataProcess.ProcessParametersAdd("@ParentCode", SqlDbType.Int, 4, mObj.ParentCode);
            this._DataProcess.ProcessParametersAdd("@FullID", SqlDbType.VarChar, 50, mObj.FullID);
            this._DataProcess.ProcessParametersAdd("@Deep", SqlDbType.Int, 4, mObj.Deep);
            this._DataProcess.ProcessParametersAdd("@OrderByID", SqlDbType.Int, 4, mObj.OrderByID);
            SqlParameter parameter = this._DataProcess.ProcessParametersAdd("@Code", SqlDbType.Int, 4, null);

            parameter.Direction = ParameterDirection.Output;
            this._DataProcess.RunSql();
            mObj.Code = (int)parameter.Value;
            return(mObj.Code);
        }
示例#13
0
        public List <FileTemplateTypeModel> GetRecursionFileTemplateTypeChildNodeByNodeCode(int NodeCode)
        {
            FileTemplateTypeQueryModel queryModel = new FileTemplateTypeQueryModel();

            queryModel.ParentCodeEqual = NodeCode;
            List <FileTemplateTypeModel> fileTemplateTypeList = this.GetFileTemplateTypeList(queryModel);
            List <FileTemplateTypeModel> list2 = new List <FileTemplateTypeModel>();

            foreach (FileTemplateTypeModel model2 in fileTemplateTypeList)
            {
                FileTemplateTypeModel item = new FileTemplateTypeModel();
                item.Code = model2.Code;
                list2.Add(item);
                List <FileTemplateTypeModel> recursionFileTemplateTypeChildNodeByNodeCode = this.GetRecursionFileTemplateTypeChildNodeByNodeCode(model2.Code);
                foreach (FileTemplateTypeModel model4 in recursionFileTemplateTypeChildNodeByNodeCode)
                {
                    FileTemplateTypeModel model5 = new FileTemplateTypeModel();
                    model5.Code = model4.Code;
                    list2.Add(model5);
                }
            }
            return(list2);
        }
    protected void AddButton_Click(object sender, EventArgs e)
    {
        TextBox tb = (TextBox)(this.FormView1.Row.FindControl("FileTemplateTypeNameTextBox"));

        if (tb.Text.Trim().Equals(String.Empty))
        {
            return;
        }
        parentCode = Int32.Parse(Request.QueryString["Parentcode"]);
        fullPath   = Request.QueryString["FullPath"];
        deep       = Int32.Parse(Request.QueryString["Deep"]);
        FileTemplateTypeModel fttModel = new FileTemplateTypeModel();

        fttModel.FullID               = fullPath;
        fttModel.ParentCode           = parentCode;
        fttModel.Deep                 = deep + 1;
        fttModel.FileTemplateTypeName = tb.Text;
        FileTemplateTypeBFL fttBFL = new FileTemplateTypeBFL();

        fttBFL.Insert(fttModel);
        this.FormView1.ChangeMode(FormViewMode.ReadOnly);
        Response.Write("<script>opener.parent.location.reload();window.close();</script>");
    }
示例#15
0
        private int _Update(FileTemplateTypeModel mObj)
        {
            StringBuilder builder = new StringBuilder();

            builder.Append("update FileTemplateType set ");
            if (mObj.FileTemplateTypeName != null)
            {
                builder.Append("FileTemplateTypeName=@FileTemplateTypeName,");
                this._DataProcess.ProcessParametersAdd("@FileTemplateTypeName", SqlDbType.VarChar, 50, mObj.FileTemplateTypeName);
            }
            if (mObj.ParentCode != 0)
            {
                builder.Append("ParentCode=@ParentCode,");
                this._DataProcess.ProcessParametersAdd("@ParentCode", SqlDbType.Int, 4, mObj.ParentCode);
            }
            if (mObj.FullID != null)
            {
                builder.Append("FullID=@FullID,");
                this._DataProcess.ProcessParametersAdd("@FullID", SqlDbType.VarChar, 50, mObj.FullID);
            }
            if (mObj.Deep != 0)
            {
                builder.Append("Deep=@Deep,");
                this._DataProcess.ProcessParametersAdd("@Deep", SqlDbType.Int, 4, mObj.Deep);
            }
            if (mObj.OrderByID != 0)
            {
                builder.Append("OrderByID=@OrderByID,");
                this._DataProcess.ProcessParametersAdd("@OrderByID", SqlDbType.Int, 4, mObj.OrderByID);
            }
            builder.Remove(builder.Length - 1, 1);
            builder.Append(" where Code=@Code");
            this._DataProcess.ProcessParametersAdd("@Code", SqlDbType.Int, 4, mObj.Code);
            this._DataProcess.CommandText = builder.ToString();
            return(this._DataProcess.RunSql());
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     formType = Request.QueryString["FormType"];
     if (formType != null)
     {
         if (formType.Equals("Add"))
         {
             this.FormView1.ChangeMode(FormViewMode.Insert);
         }
         parentCode = Int32.Parse(Request.QueryString["Parentcode"]);
         fullPath   = Request.QueryString["FullPath"];
         deep       = Int32.Parse(Request.QueryString["Deep"]);
     }
     else
     {
         FileTemplateTypeBFL   fttBFL   = new FileTemplateTypeBFL();
         FileTemplateTypeModel fttModel = new FileTemplateTypeModel();
         fttModel = fttBFL.GetFileTemplateType(Int32.Parse(Request.QueryString["code"]));
         deep     = fttModel.Deep;
         fullPath = fttModel.FullID;
     }
     text = "模版类别";
     if (deep != 0 && fullPath != null)
     {
         string[] path = fullPath.Split('/');
         for (int i = 1; i < path.Length; i++)
         {
             FileTemplateTypeBFL   fttBFL   = new FileTemplateTypeBFL();
             FileTemplateTypeModel fttModel = new FileTemplateTypeModel();
             fttModel = fttBFL.GetFileTemplateType(Int32.Parse(path[i]));
             text    += "-->" + fttModel.FileTemplateTypeName;
         }
     }
     lblPath      = (Label)(FormView1.Row.FindControl("lblPath"));
     lblPath.Text = text;
 }
示例#17
0
 public int Insert(FileTemplateTypeModel mObj)
 {
     return(this._Insert(mObj));
 }
示例#18
0
 public int Update(FileTemplateTypeModel mObj)
 {
     return(this._Update(mObj));
 }
示例#19
0
        public int Update(FileTemplateTypeModel ObjModel, SqlTransaction Transaction)
        {
            FileTemplateTypeDAL edal = new FileTemplateTypeDAL(Transaction);

            return(edal.Update(ObjModel));
        }
示例#20
0
 public int Delete(FileTemplateTypeModel mObj)
 {
     return(this._Delete(mObj.Code));
 }