public ActionResult BodyAdd(FormCollection collection) { BizProcess.Platform.Organize borganize = new BizProcess.Platform.Organize(); BizProcess.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 (collection != null && org != null) { name = Request.Form["Name"]; type = Request.Form["Type"]; status = Request.Form["Status"]; note = Request.Form["note"]; BizProcess.Data.Model.Organize org1 = new BizProcess.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(); } BizProcess.Platform.Log.Add("添加了组织机构", org1.Serialize(), BizProcess.Platform.Log.Types.组织机构); ViewBag.Script = "alert('添加成功!');parent.frames[0].reLoad('" + id + "');window.location=window.location;"; } ViewBag.TypeRadios = borganize.GetTypeRadio("Type", type, "validate=\"radio\""); ViewBag.StatusRadios = borganize.GetStatusRadio("Status", "0", "validate=\"radio\""); return(View()); }
public ActionResult Body(FormCollection collection) { BizProcess.Data.Model.Organize org = null; BizProcess.Platform.Organize borganize = new BizProcess.Platform.Organize(); string id = Request.QueryString["id"]; if (id.IsGuid()) { org = borganize.Get(id.ToGuid()); } //保存 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); BizProcess.Platform.Log.Add("修改了组织机构", "", BizProcess.Platform.Log.Types.组织机构, oldXML, org.Serialize()); string rid = org.ParentID == Guid.Empty ? org.ID.ToString() : org.ParentID.ToString(); ViewBag.Script = "alert('保存成功!');parent.frames[0].reLoad('" + rid + "');"; } //移动 if (!Request.Form["Move1"].IsNullOrEmpty() && org != null) { string toOrgID = Request.Form["deptmove"]; Guid toID; if (toOrgID.IsGuid(out toID) && borganize.Move(org.ID, toID)) { BizProcess.Platform.Log.Add("移动了组织机构", "将机构:" + org.ID + "移动到了:" + toID, BizProcess.Platform.Log.Types.组织机构); string refreshID = org.ParentID == Guid.Empty ? org.ID.ToString() : org.ParentID.ToString(); ViewBag.Script = "alert('移动成功!');parent.frames[0].reLoad('" + refreshID + "');parent.frames[0].reLoad('" + toOrgID + "')"; } else { ViewBag.Script = "alert('移动失败!');"; } } //删除 if (!Request.Form["Delete"].IsNullOrEmpty()) { int i = borganize.DeleteAndAllChilds(org.ID); BizProcess.Platform.Log.Add("删除了组织机构及其所有下级共" + i.ToString() + "项", org.Serialize(), BizProcess.Platform.Log.Types.组织机构); string refreshID = org.ParentID == Guid.Empty ? org.ID.ToString() : org.ParentID.ToString(); ViewBag.Script = "alert('共删除了" + i.ToString() + "项!');parent.frames[0].reLoad('" + refreshID + "');"; } if (org == null) { org = new BizProcess.Data.Model.Organize(); } ViewBag.TypeRadios = borganize.GetTypeRadio("Type", org.Type.ToString(), "validate=\"radio\""); ViewBag.StatusRadios = borganize.GetStatusRadio("Status", org.Status.ToString(), "validate=\"radio\""); return(View(org)); }