Beispiel #1
0
        public ActionResult Edit(Epm_TzTenderingApply 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.UpdateTzTenderingApply(model);
            }
            return(Json(result.ToResultView()));
        }
        ///<summary>
        ///添加:
        ///</summary>
        /// <param name="model">要添加的model</param>
        /// <returns>受影响的行数</returns>
        public Result <int> AddTzTenderingApply(Epm_TzTenderingApply model)
        {
            Result <int> result = new Result <int>();

            try
            {
                SetCreateUser(model);
                SetCurrentUser(model);

                //上传附件
                AddFilesBytzTable(model, model.TzAttachs);

                #region  招标申请协同接口
                var XtWorkFlow = System.Configuration.ConfigurationManager.AppSettings.Get("XtWorkFlow");
                if (model.State == (int)PreProjectState.WaitApproval && XtWorkFlow == "1")
                {
                    XtTzTenderingApplyView view = new XtTzTenderingApplyView();

                    view.ProjectName         = model.ProjectName;
                    view.UndertakeDepartment = model.UndertakeDepartment;
                    view.UndertakeContacts   = model.UndertakeContacts;
                    view.UndertakeTel        = model.UndertakeTel;
                    view.Minutes             = model.ApprovalNo;
                    view.TenderingName       = model.TenderingName;
                    view.TenderingType       = model.TenderingType;
                    view.BidName             = model.BidName;
                    view.CapitalBudget       = model.CapitalBudget;
                    view.ProjectSummary      = model.ProjectSummary;
                    var baseUser = DataOperateBasic <Base_User> .Get().GetModel(model.CreateUserId);

                    if (baseUser == null)
                    {
                        throw new Exception("未找到申请人相关信息!");
                    }

                    view.hr_sqr = baseUser.ObjeId;
                    //上传附件
                    if (model.TzAttachs != null && model.TzAttachs.Any())
                    {
                        //string baseFaleUrl = System.Configuration.ConfigurationManager.AppSettings.Get("XtDownloadUrl");
                        //foreach (var item in model.TzAttachs)
                        //{
                        //    //string fileUrl = string.Format("{0}?fileId={1}&type={2}", baseFaleUrl, item.Id, item.TypeNo);
                        //    //view.Temp_TzAttachs = fileUrl + '|' + view.Temp_TzAttachs;
                        //    string fileUrl = XtWorkFlowService.GetXtAttachPaht(item.FilePath);
                        //    view.Temp_TzAttachs = fileUrl + '|' + view.Temp_TzAttachs;
                        //}

                        //if (view.Temp_TzAttachs != null)
                        //{
                        //    view.Temp_TzAttachs = view.Temp_TzAttachs.Substring(0, view.Temp_TzAttachs.Length - 1);
                        //}
                        view.Temp_TzAttachs = XtWorkFlowSubmitService.CreateXtAttachPath(model.TzAttachs);
                    }

                    model.WorkFlowId = XtWorkFlowService.CreateTzTenderingApplyWorkFlow(view);
                }
                #endregion

                var rows = DataOperateBusiness <Epm_TzTenderingApply> .Get().Add(model);


                result.Data = rows;
                result.Flag = EResultFlag.Success;
                //WriteLog(AdminModule.TzTenderingApply.GetText(), SystemRight.Add.GetText(), "新增: " + model.Id);
            }
            catch (Exception ex)
            {
                result.Data      = -1;
                result.Flag      = EResultFlag.Failure;
                result.Exception = new ExceptionEx(ex, "AddTzTenderingApply");
            }
            return(result);
        }