public ActionResult Edit(Epm_TzDevResourceReport model)
        {
            Result <int> result = new Result <int>();
            string       tzDevResourceReportItem = Request.Form["tzDevResourceReportItem"];//获取人员变更情况json字符串

            if (!string.IsNullOrEmpty(tzDevResourceReportItem))
            {
                model.TzDevResourceReportItem = JsonConvert.DeserializeObject <List <Epm_TzDevResourceReportItem> >(tzDevResourceReportItem);
            }

            using (ClientSiteClientProxy proxy = new ClientSiteClientProxy(ProxyEx(Request)))
            {
                result = proxy.UpdateTzDevResourceReport(model);
            }
            return(Json(result.ToResultView()));
        }
Exemplo n.º 2
0
        ///<summary>
        ///添加:
        ///</summary>
        /// <param name="model">要添加的model</param>
        /// <returns>受影响的行数</returns>
        public Result <int> AddTzDevResourceReport(Epm_TzDevResourceReport model)
        {
            Result <int> result = new Result <int>();

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

                #region 加油(气)站开发资源上报流程
                var XtWorkFlow = System.Configuration.ConfigurationManager.AppSettings.Get("XtWorkFlow");
                if (model.State == (int)XtBusinessDataState.Auditing && XtWorkFlow == "1")
                {
                    TzDevResourceReportView view = new TzDevResourceReportView();

                    if (model.ApplyUserId != null)
                    {
                        var baseUser = DataOperateBasic <Base_User> .Get().GetModel(model.ApplyUserId.Value);

                        if (baseUser == null)
                        {
                            throw new Exception("未找到申请人相关信息!");
                        }
                        view.hr_sbr = baseUser.ObjeId;
                    }
                    view.data_sbrq = string.Format("{0:yyyy-MM-dd}", DateTime.Now);

                    if (model.CompanyId != null)
                    {
                        var company = DataOperateBasic <Base_Company> .Get().GetModel(model.CompanyId.Value);

                        if (company == null)
                        {
                            throw new Exception("未获取到申请单位信息!");
                        }
                        view.dept_sbdw = company.ObjeId;
                    }
                    else
                    {
                        throw new Exception("请选择申请单位!");
                    }

                    if (model.LeaderId != null)
                    {
                        var baseUserHeaderID = DataOperateBasic <Base_User> .Get().GetModel(model.LeaderId.Value);

                        if (baseUserHeaderID == null)
                        {
                            throw new Exception("未找到分管领导相关信息!");
                        }
                        view.hr_fglds = baseUserHeaderID.ObjeId;
                    }
                    if (model.DepLeaderId != null)
                    {
                        var baseUserLeaderID = DataOperateBasic <Base_User> .Get().GetModel(model.DepLeaderId.Value);

                        if (baseUserLeaderID == null)
                        {
                            throw new Exception("未找到部门负责人相关信息!");
                        }
                        view.hr_bfzr = baseUserLeaderID.ObjeId;
                    }

                    if (model.DepartmentId != null)
                    {
                        var company = DataOperateBasic <Base_Company> .Get().GetModel(model.DepartmentId.Value);

                        if (company == null)
                        {
                            throw new Exception("未获取到申请部门信息!");
                        }
                        view.dpt_bm = company.ObjeId;
                    }
                    else
                    {
                        throw new Exception("请选择申请部门!");
                    }
                    if (model.TzDevResourceReportItem != null && model.TzDevResourceReportItem.Any())
                    {
                        view.list = new List <TzDevResourceReportView.TzDevResourceItem>();
                        foreach (var temp in model.TzDevResourceReportItem)
                        {
                            TzDevResourceReportView.TzDevResourceItem itemview = new TzDevResourceReportView.TzDevResourceItem();
                            itemview.select_ds    = temp.Cities;
                            itemview.txt_qx       = temp.County;
                            itemview.txt_xmmc     = temp.ProjectName;
                            itemview.txt_xmwz     = temp.ProjectAdress;
                            itemview.select_xmxz  = temp.ProjectType;
                            itemview.int_yjztz    = temp.ProjectedInvestment.ToString();
                            itemview.int_kyxs     = temp.ResearchSales.ToString();
                            itemview.int_qcb      = temp.GasFuelRatio.ToString();
                            itemview.data_lwyxzsj = temp.FixHour.ToString();
                            itemview.data_jhlxsj  = temp.PlanningTime.ToString();
                            itemview.txt_yzxm     = temp.OwnerName;
                            itemview.txt_yzdh     = temp.OwnerPhone;
                            itemview.txt_bz       = temp.Remark;
                            view.list.Add(itemview);
                        }
                    }

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

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

                if (model.TzDevResourceReportItem != null && model.TzDevResourceReportItem.Any())
                {
                    model.TzDevResourceReportItem.ForEach(item =>
                    {
                        item.ApplyId = model.Id;
                        item         = SetCurrentUser(item);
                        item         = SetCreateUser(item);
                    });
                    DataOperateBusiness <Epm_TzDevResourceReportItem> .Get().AddRange(model.TzDevResourceReportItem);
                }
                result.Data = rows;
                result.Flag = EResultFlag.Success;
                //WriteLog(AdminModule.TzDevResourceReport.GetText(), SystemRight.Add.GetText(), "新增: " + model.Id);
            }
            catch (Exception ex)
            {
                result.Data      = -1;
                result.Flag      = EResultFlag.Failure;
                result.Exception = new ExceptionEx(ex, "AddTzDevResourceReport");
            }
            return(result);
        }