예제 #1
0
        /// <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());
        }
예제 #2
0
        /// <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());
            }
        }
예제 #3
0
파일: Worker.cs 프로젝트: bertyang/Mobile
        /// <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);
                }
            }
        }
예제 #4
0
파일: Worker.cs 프로젝트: bertyang/Mobile
 public bool SaveSideline(B_WORKER_ORGANIZATION entity)
 {
     return(DAL.Organize.Worker.SaveSideline(entity));
 }