/// <summary>
        /// 修改上会材料上报状态
        /// </summary>
        /// <param name="id"></param>
        /// <param name="state"></param>
        /// <returns></returns>
        public Result <int> UpdateMeetingFileReportState(List <long> ids, string state)
        {
            Result <int> result = new Result <int>();

            try
            {
                foreach (var item in ids)
                {
                    var model = DataOperateBusiness <Epm_MeetingFileReport> .Get().GetList(t => t.ProjectId == item).FirstOrDefault();

                    if (model != null)
                    {
                        //SetCurrentUser(model);
                        model.State = (int)state.ToEnumReq <PreProjectApprovalState>();
                        var rows = DataOperateBusiness <Epm_MeetingFileReport> .Get().Update(model);

                        //若状态为已审批,生成下一阶段数据
                        if (model.State == (int)PreProjectState.ApprovalSuccess)
                        {
                            var ProjectProposal = DataOperateBusiness <Epm_TzProjectProposal> .Get().Single(p => p.Id == model.ProjectId);//读取项目提出的数据

                            //生成项目批复信息
                            Epm_TzProjectApprovalInfo tzProjectApprovalInfo = new Epm_TzProjectApprovalInfo();
                            tzProjectApprovalInfo.ProjectId = model.ProjectId;
                            tzProjectApprovalInfo.State     = (int)PreProjectState.WaitSubmitted;
                            //tzProjectApprovalInfo.ProjectType= ProjectProposal
                            tzProjectApprovalInfo.RegionCompany   = "陕西";
                            tzProjectApprovalInfo.ProjectTypeCode = ProjectProposal.ProjectCode;

                            tzProjectApprovalInfo.ProjectType = ProjectProposal.ProjectType;
                            tzProjectApprovalInfo.ApprovalNo  = ProjectProposal.ApprovalNo;
                            AddTzProjectApprovalInfo(tzProjectApprovalInfo);
                        }

                        result.Data = rows;
                        result.Flag = EResultFlag.Success;
                    }
                    else
                    {
                        throw new Exception("该上会材料上报信息不存在");
                    }
                }
            }
            catch (Exception ex)
            {
                result.Data      = -1;
                result.Flag      = EResultFlag.Failure;
                result.Exception = new ExceptionEx(ex, "UpdateMeetingFileReportState");
            }
            return(result);
        }
Пример #2
0
        public ActionResult Add(Epm_TzProjectApprovalInfo model)
        {
            Result <int> result = new Result <int>();

            string fileDataJson = Request.Form["fileDataJsonFile"];//获取上传文件json字符串

            if (!string.IsNullOrEmpty(fileDataJson))
            {
                model.TzAttachs = JsonConvert.DeserializeObject <List <Epm_TzAttachs> >(fileDataJson);//将文件信息json字符
            }

            using (ClientSiteClientProxy proxy = new ClientSiteClientProxy(ProxyEx(Request)))
            {
                result = proxy.AddTzProjectApprovalInfo(model);
            }
            return(Json(result.ToResultView()));
        }
Пример #3
0
 public TzConDrawingView()
 {
     TzProjectApproval = new Epm_TzProjectApprovalInfo();
     TzConDrawing      = new Epm_TzConDrawing();
 }
 public TzProjectApprovalInfoView()
 {
     TzProjectApprovalInfo = new Epm_TzProjectApprovalInfo();
     TzProjectProposal     = new Epm_TzProjectProposal();
 }