Exemple #1
0
        public ActionResult Edit(Epm_CompletionAcceptanceResUpload model)
        {
            ResultView <int> view = new ResultView <int>();
            Epm_CompletionAcceptanceResUpload complete = new Epm_CompletionAcceptanceResUpload();

            //complete.CompletionAcceptance = model;
            //表单校验
            if (string.IsNullOrEmpty(model.ProjectName))
            {
                view.Flag    = false;
                view.Message = "项目名称不能为空";
                return(Json(view));
            }
            if (string.IsNullOrEmpty(model.Title))
            {
                view.Flag    = false;
                view.Message = "验收标题不能为空";
                return(Json(view));
            }
            if (string.IsNullOrEmpty(model.Content))
            {
                view.Flag    = false;
                view.Message = "验收内容不能为空";
                return(Json(view));
            }
            string fileDataJson = Request.Form["fileDataJsonFile"];                                //获取上传图片json字符串

            model.TzAttachs = JsonConvert.DeserializeObject <List <Epm_TzAttachs> >(fileDataJson); //将文件信息json字符

            Result <int> result = new Result <int>();

            using (ClientSiteClientProxy proxy = new ClientSiteClientProxy(ProxyEx(Request)))
            {
                List <DictionaryType> subjectsList = new List <DictionaryType>()
                {
                    DictionaryType.AcceptanceCheckType
                };
                var subjects = proxy.GetTypeListByTypes(subjectsList).Data;

                //附件类型
                ViewBag.acceptanceCheckType = subjects[DictionaryType.AcceptanceCheckType].ToList().ToSelectList("Name", "No", true);

                result = proxy.UpdateCompletionAcceptanceResUpload(model);
            }
            return(Json(result.ToResultView()));
        }
        ///<summary>
        ///修改:
        ///</summary>
        /// <param name="model">要修改的model</param>
        /// <returns>受影响的行数</returns>
        public Result <int> UpdateCompletionAcceptanceResUpload(Epm_CompletionAcceptanceResUpload model)
        {
            Result <int> result = new Result <int>();

            try
            {
                var entity = DataOperateBusiness <Epm_CompletionAcceptanceResUpload> .Get().GetModel(model.Id);

                model.ProjectId        = entity.ProjectId;
                model.ProjectName      = entity.ProjectName;
                model.Content          = entity.Content;
                model.Num              = entity.Num;
                model.RecCompanyId     = entity.RecCompanyId;
                model.RecCompanyName   = entity.RecCompanyName;
                model.RecUserId        = entity.RecUserId;
                model.RecUserName      = entity.RecUserName;
                model.RecTime          = entity.RecTime;
                model.AcceptanceResult = entity.AcceptanceResult;
                model.State            = model.State;
                model.Remark           = entity.Remark;
                model.CrtCompanyId     = entity.CrtCompanyId;
                model.CrtCompanyName   = entity.CrtCompanyName;
                model.Title            = entity.Title;
                model.RectifContent    = entity.RectifContent;
                //当前操作人
                SetCurrentUser(model);
                //上传附件
                AddFilesBytzTable(model, model.TzAttachs);

                var rows = DataOperateBusiness <Epm_CompletionAcceptanceResUpload> .Get().Update(model);

                result.Data = rows;
                result.Flag = EResultFlag.Success;
                //  WriteLog(AdminModule.CompletionAcceptanceResUpload.GetText(), SystemRight.Modify.GetText(), "修改: " + model.Id);
            }
            catch (Exception ex)
            {
                result.Data      = -1;
                result.Flag      = EResultFlag.Failure;
                result.Exception = new ExceptionEx(ex, "UpdateCompletionAcceptanceResUpload");
            }
            return(result);
        }
        ///<summary>
        ///添加:
        ///</summary>
        /// <param name="model">要添加的model</param>
        /// <returns>受影响的行数</returns>
        public Result <int> AddCompletionAcceptanceResUpload(Epm_CompletionAcceptanceResUpload model)
        {
            Result <int> result = new Result <int>();

            try
            {
                var rows = DataOperateBusiness <Epm_CompletionAcceptanceResUpload> .Get().Add(model);

                result.Data = rows;
                result.Flag = EResultFlag.Success;
                //  WriteLog(AdminModule.CompletionAcceptanceResUpload.GetText(), SystemRight.Add.GetText(), "新增: " + model.Id);
            }
            catch (Exception ex)
            {
                result.Data      = -1;
                result.Flag      = EResultFlag.Failure;
                result.Exception = new ExceptionEx(ex, "AddCompletionAcceptanceResUpload");
            }
            return(result);
        }
        /// <summary>
        /// 修改验收申请状态
        /// </summary>
        /// <param name="id"></param>
        /// <param name="state"></param>
        /// <returns></returns>
        public Result <int> UpdateCompletionAcceptanceState(List <long> ids, string state)
        {
            Result <int> result = new Result <int>();

            try
            {
                foreach (var item in ids)
                {
                    //验收申请信息
                    var model = DataOperateBusiness <Epm_CompletionAcceptance> .Get().GetModel(item);

                    if (model != null)
                    {
                        SetCurrentUser(model);
                        //model.State = (int)state.ToEnumReq<ApprovalState>();
                        model.State = (int)PreCompletionScceptanceState.ApprovalSuccess;
                        var rows = DataOperateBusiness <Epm_CompletionAcceptance> .Get().Update(model);

                        //生成验收信息数据
                        if (model.State == (int)PreCompletionScceptanceState.ApprovalSuccess)
                        {
                            ////验收申请信息
                            //var CompletionAcceptance = DataOperateBusiness<Epm_CompletionAcceptance>.Get().GetModel(model.ProjectId.Value);

                            Epm_CompletionAcceptanceResUpload caru = new Epm_CompletionAcceptanceResUpload();//验收表
                            caru.ProjectId        = model.ProjectId;
                            caru.ProjectName      = model.ProjectName;
                            caru.Content          = model.Content;
                            caru.Num              = model.Num;
                            caru.RecCompanyId     = model.RecCompanyId;
                            caru.RecCompanyName   = model.RecCompanyName;
                            caru.RecUserId        = model.RecUserId;
                            caru.RecUserName      = model.RecUserName;
                            caru.RecTime          = model.RecTime;
                            caru.AcceptanceResult = model.AcceptanceResult;
                            caru.State            = (int)PreProjectApprovalState.WaitSubmitted;
                            caru.Remark           = model.Remark;
                            caru.CrtCompanyId     = model.CrtCompanyId;
                            caru.CrtCompanyName   = model.CrtCompanyName;
                            caru.Title            = model.Title;
                            caru.RectifContent    = model.RectifContent;


                            SetCurrentUser(caru);
                            SetCreateUser(caru);
                            DataOperateBusiness <Epm_CompletionAcceptanceResUpload> .Get().Add(caru);
                        }
                        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, "UpdateTzProjectStartApplyState");
            }
            return(result);
        }