protected void Page_Load(object sender, EventArgs e) { FoWoSoft.Platform.Organize borganize = new FoWoSoft.Platform.Organize(); FoWoSoft.Data.Model.Organize org = null; string id = Request.QueryString["id"]; string name = string.Empty; string type = string.Empty; string status = string.Empty; string note = string.Empty; Guid orgID; if (id.IsGuid(out orgID)) { org = borganize.Get(orgID); } if (IsPostBack && org != null) { name = Request.Form["Name"]; type = Request.Form["Type"]; status = Request.Form["Status"]; note = Request.Form["note"]; FoWoSoft.Data.Model.Organize org1 = new FoWoSoft.Data.Model.Organize(); Guid org1ID = Guid.NewGuid(); org1.ID = org1ID; org1.Name = name.Trim(); org1.Note = note.IsNullOrEmpty() ? null : note.Trim(); org1.Number = org.Number + "," + org1ID.ToString().ToLower(); org1.ParentID = org.ID; org1.Sort = borganize.GetMaxSort(org.ID); org1.Status = status.IsInt() ? status.ToInt() : 0; org1.Type = type.ToInt(); org1.Depth = org.Depth + 1; using (System.Transactions.TransactionScope scope = new System.Transactions.TransactionScope()) { borganize.Add(org1); //更新父级[ChildsLength]字段 borganize.UpdateChildsLength(org.ID); scope.Complete(); } FoWoSoft.Platform.Log.Add("添加了组织机构", org1.Serialize(), FoWoSoft.Platform.Log.Types.组织机构); Page.ClientScript.RegisterStartupScript(Page.GetType(), "ok", "alert('添加成功!');parent.frames[0].reLoad('" + id + "');window.location=window.location;", true); } this.TypeRadios.Text = borganize.GetTypeRadio("Type", type, "validate=\"radio\""); this.StatusRadios.Text = borganize.GetStatusRadio("Status", "0", "validate=\"radio\""); }
protected void Page_Load(object sender, EventArgs e) { FoWoSoft.Data.Model.Organize org = null; FoWoSoft.Platform.Organize borganize = new FoWoSoft.Platform.Organize(); string id = Request.QueryString["id"]; if (id.IsGuid()) { org = borganize.Get(id.ToGuid()); } if (IsPostBack) { //保存 if (!Request.Form["Save"].IsNullOrEmpty() && org != null) { string name = Request.Form["Name"]; string type = Request.Form["Type"]; string status = Request.Form["Status"]; string chargeLeader = Request.Form["ChargeLeader"]; string leader = Request.Form["Leader"]; string note = Request.Form["note"]; string oldXML = org.Serialize(); org.Name = name.Trim(); org.Type = type.ToInt(1); org.Status = status.ToInt(0); org.ChargeLeader = chargeLeader; org.Leader = leader; org.Note = note.IsNullOrEmpty() ? null : note.Trim(); borganize.Update(org); FoWoSoft.Platform.Log.Add("修改了组织机构", "", FoWoSoft.Platform.Log.Types.组织机构, oldXML, org.Serialize()); string rid = org.ParentID == Guid.Empty ? org.ID.ToString() : org.ParentID.ToString(); Page.ClientScript.RegisterStartupScript(Page.GetType(), "ok", "alert('保存成功!');parent.frames[0].reLoad('" + rid + "');", true); } //移动 if (!Request.Form["Move1"].IsNullOrEmpty() && org != null) { string toOrgID = Request.Form["deptmove"]; Guid toID; if (toOrgID.IsGuid(out toID) && borganize.Move(org.ID, toID)) { FoWoSoft.Platform.Log.Add("移动了组织机构", "将机构:" + org.ID + "移动到了:" + toID, FoWoSoft.Platform.Log.Types.组织机构); string refreshID = org.ParentID == Guid.Empty ? org.ID.ToString() : org.ParentID.ToString(); Page.ClientScript.RegisterStartupScript(Page.GetType(), "ok", "alert('移动成功!');parent.frames[0].reLoad('" + refreshID + "');parent.frames[0].reLoad('" + toOrgID + "')", true); } else { Page.ClientScript.RegisterStartupScript(Page.GetType(), "ok", "alert('移动失败!');", true); } } //删除 if (!Request.Form["Delete"].IsNullOrEmpty()) { int i = borganize.DeleteAndAllChilds(org.ID); FoWoSoft.Platform.Log.Add("删除了组织机构及其所有下级共" + i.ToString() + "项", org.Serialize(), FoWoSoft.Platform.Log.Types.组织机构); string refreshID = org.ParentID == Guid.Empty ? org.ID.ToString() : org.ParentID.ToString(); Page.ClientScript.RegisterStartupScript(Page.GetType(), "ok", "alert('共删除了" + i.ToString() + "项!');parent.frames[0].reLoad('" + refreshID + "');", true); } } if (org != null) { this.Name.Value = org.Name; this.TypeRadios.Text = borganize.GetTypeRadio("Type", org.Type.ToString(), "validate=\"radio\""); this.StatusRadios.Text = borganize.GetStatusRadio("Status", org.Status.ToString(), "validate=\"radio\""); this.ChargeLeader.Value = org.ChargeLeader; this.Leader.Value = org.Leader; this.Note.Value = org.Note; } else { this.TypeRadios.Text = borganize.GetTypeRadio("Type", "", "validate=\"radio\""); this.StatusRadios.Text = borganize.GetStatusRadio("Status", "", "validate=\"radio\""); } }