Example #1
0
 public Boolean UpdateFormTemp(Model.FormTemp formTemp)
 {
     formTemp.Layout = System.IO.File.ReadAllBytes(path);
     formTemp.Update();
     return(true);
 }
        public Object CreateProject(Model.Project project, string userName)
        {
            //获取创建人
            Model.User user = new UserController().GetUserByName(userName);
            project.CreateUserId  = user.Id;
            project.CurrentUserId = user.Id;
            //新建项目
            Dictionary <string, string> backData = (Dictionary <string, string>)project.Create();
            int projectId = Convert.ToInt32(backData["Id"]);

            try
            {
                //新建表单实例
                Model.FormInst formInst = new Model.FormInst();
                formInst.ProjectId = projectId;
                FormTempController formTempController = new FormTempController();
                Model.FormTemp     formTemp           = (Model.FormTemp)formTempController.GetFormTempByBusinessId(project.BusinessId);
                formInst.Name       = formTemp.Name;
                formInst.FormTempId = formTemp.Id;
                formInst.Content    = System.IO.File.ReadAllBytes(path);
                formInst.Create();
                //新建流程实例
                ProcessController  processController = new ProcessController();
                Model.Process      process           = (Model.Process)processController.GetProcessByBusinessId(project.BusinessId);
                Model.Process_Inst process_Inst      = new Model.Process_Inst();
                process_Inst.ProcessId    = process.Id;
                process_Inst.ProjectId    = projectId;
                process_Inst.CreateUserId = user.Id;
                int processInstId = (int)process_Inst.Create();
                //新建环节实例
                ActivityController  activityController = new ActivityController();
                Model.Activity      activity           = (Model.Activity)activityController.GetActivityByProcessId(process.Id);
                Model.Activity_Inst activity_Inst      = new Model.Activity_Inst();
                activity_Inst.ActivityId    = activity.Id;
                activity_Inst.ProcessInstId = processInstId;
                activity_Inst.ProjectId     = project.Id;
                int activityInstId = (int)activity_Inst.Create();
                //新建工作项
                Model.WorkItem workItem = new Model.WorkItem();
                workItem.ProjectId      = projectId;
                workItem.State          = 0;
                workItem.ActivityInstId = activityInstId;
                workItem.ReceiveUserId  = user.Id;
                int workItemId = (int)workItem.Create();
                project.WorkItemId = workItemId;
                project.Update();
                //新建材料清单模板实例
                MaterialTempController  materialTempController = new MaterialTempController();
                Model.MaterialTemp      materialTemp           = (Model.MaterialTemp)materialTempController.GetMaterialTempByBusinessId(project.BusinessId);
                Model.MaterialTemp_Inst materialTemp_Inst      = new Model.MaterialTemp_Inst();
                materialTemp_Inst.MaterialTempId = materialTemp.Id;
                materialTemp_Inst.Name           = materialTemp.Name;
                materialTemp_Inst.ProjectId      = projectId;
                materialTemp_Inst.Create();
            }
            catch (Exception e)
            {
                Util.Log.LogHelper.WriteLog(e.Message);
            }

            //返回项目数据
            return(Newtonsoft.Json.JsonConvert.SerializeObject(backData));
        }
Example #3
0
 public Object CreateFormTemp(Model.FormTemp formTemp)
 {
     formTemp.Layout = System.IO.File.ReadAllBytes(path);
     return(Newtonsoft.Json.JsonConvert.SerializeObject(formTemp.Create()));
 }