/// <summary> /// 保存兼职信息 /// </summary> /// <param name="entity"></param> /// <returns></returns> public ActionResult WorkerSidelineSave(B_WORKER_ORGANIZATION entity) { BLL.Organize.Worker worker = new BLL.Organize.Worker(); //string type = Request.Form["type"]; //判断新增/修改 entity.Type = int.Parse(Request.Form["type"]); //判断新增/修改 //string update_unit = Request.Form["update_unit"]; //修改的机构 if (ModelState.IsValid) { bool save; try { save = worker.SaveSideline(entity); } catch (Exception ex) { Log4Net.LogError("WorkerSidelineSave", ex.ToString()); save = false; } if (save) { return(Json(new { IsSuccess = true, Message = "保存成功" }, "text/html", JsonRequestBehavior.AllowGet)); } else { return(Json(new { IsSuccess = false, Message = "保存失败" }, "text/html", JsonRequestBehavior.AllowGet)); } } return(View()); }
/// <summary> /// 申请页面 /// </summary> /// <returns></returns> public ActionResult A() { Flow flow = new Flow(); Activity d = new Activity(); BLL.Organize.Worker worker = new BLL.Organize.Worker(); this.ViewData["applyWorkerID"] = User.Identity.Name.Split('|')[0]; //申请人ID this.ViewData["applyWorker"] = User.Identity.Name.Split('|')[1]; //申请人 this.ViewData["createTime"] = DateTime.Now.ToString("yyyy-MM-dd"); //创建时间 B_WORKER_ORGANIZATION org = worker.GetWorkerDefaultUnit(int.Parse(User.Identity.Name.Split('|')[0])); if (org != null) { this.ViewData["applyWorkerDepartID"] = org.OrgID;//申请人部门 } ViewData["FlowId"] = Request.QueryString["FlowId"]; if (!string.IsNullOrEmpty(Request.QueryString["flowInstId"])) { ViewData["Url"] = string.Format("/FLOW{0}/Page/Submit/?{1}", Request.QueryString["flowId"], Request.QueryString); ViewData["FlowNo"] = Request.QueryString["flowNo"]; GetTaskListHTML(); return(LoadData(int.Parse(Request.QueryString["flowNo"]))); } else { Engine engine = new Engine(); int flowNo = engine.CreateFlowNo(int.Parse(Request.QueryString["flowId"])); ViewData["Url"] = string.Format("/FLOW{0}/Page/Submit/?{1}&flowNo={2}", Request.QueryString["flowId"], Request.QueryString, flowNo); ViewData["FlowNo"] = flowNo; return(View()); } }
/// <summary> /// 保存兼职机构 /// </summary> /// <param name="entity"></param> /// <param name="type"></param> /// <param name="unitID"></param> /// <returns></returns> public static bool SaveSideline(B_WORKER_ORGANIZATION entity) { using (MainDataContext dbContext = new MainDataContext()) { using (MainDataContext dsContext = new MainDataContext(AppConfig.ConnectionStringDispatch)) { if (entity.ID == 0) //添加 { var list = from a in dbContext.B_WORKER_ORGANIZATION select a.ID; long total = list.LongCount(); if (total == 0) { entity.ID = 1; } else { entity.ID = dbContext.B_WORKER_ORGANIZATION.Max(a => a.ID) + 1; } dbContext.B_WORKER_ORGANIZATION.InsertOnSubmit(entity); } else { var model = dbContext.B_WORKER_ORGANIZATION.FirstOrDefault(b => b.ID == entity.ID); //机构修改,更新B_WORKER_ROLE和Tperson if (model.OrgID != entity.OrgID) { List <B_WORKER_ROLE> list = dbContext.B_WORKER_ROLE.Where(t => t.WorkerID == model.WorkerID && t.OrgID == model.OrgID).ToList(); foreach (B_WORKER_ROLE wr in list) { wr.OrgID = entity.OrgID; if (!string.IsNullOrEmpty(wr.TPerson编码.Trim())) { var tp = dsContext.TPerson.FirstOrDefault(t => t.编码 == wr.TPerson编码); B_ORGANIZATION unit = Organize.GetUnit(entity.OrgID); tp.单位编码 = unit.Type == (int)OrgType.Branch ? unit.编码 : "-1"; tp.分站编码 = unit.Type == (int)OrgType.Station ? unit.编码 : AppConfig.GetStringConfigValue("VirtualCode"); } } } model.OrgID = entity.OrgID; model.WorkerID = entity.WorkerID; model.ParentID = entity.ParentID; model.PostID = entity.PostID; model.Remark = entity.Remark; model.Type = entity.Type; } dbContext.SubmitChanges(); dsContext.SubmitChanges(); return(true); } } }
public bool SaveSideline(B_WORKER_ORGANIZATION entity) { return(DAL.Organize.Worker.SaveSideline(entity)); }