///<summary>
        ///获取详情:
        ///</summary>
        /// <param name="id">数据Id</param>
        /// <returns>数据详情model</returns>
        public Result <ReformRecordView> GetReformRecordModel(long id)
        {
            Result <ReformRecordView> result = new Result <ReformRecordView>();

            try
            {
                ReformRecordView view = new ReformRecordView();
                var model             = DataOperateBusiness <Epm_ReformRecord> .Get().GetModel(id);

                var tzAttachsList = GetFilesByTZTable("Epm_ReformRecord", id).Data;
                if (tzAttachsList != null && tzAttachsList.Any())
                {
                    view.Attachs = tzAttachsList;
                }

                view.ReformRecord = model;
                view.StationIds   = model.StationId.ToString();
                view.CompanyIds   = model.CompanyId.ToString();

                result.Data = view;
                result.Flag = EResultFlag.Success;
            }
            catch (Exception ex)
            {
                result.Data      = null;
                result.Flag      = EResultFlag.Failure;
                result.Exception = new ExceptionEx(ex, "GetReformRecordModel");
            }
            return(result);
        }
Esempio n. 2
0
        /// <summary>
        /// 根据项目 ID 获取项目相关变更
        /// </summary>
        /// <param name="projectId">项目 ID</param>
        /// <returns></returns>
        public Result <List <Epm_Change> > GetChangeByProjectId(long projectId)
        {
            Result <List <Epm_Change> > result = new Result <List <Epm_Change> >();

            try
            {
                if (CurrentProjectIds.Contains(projectId.ToString()))
                {
                    var list = DataOperateBusiness <Epm_Change> .Get().GetList(p => p.ProjectId == projectId).ToList();

                    result.Data = list;
                    result.Flag = EResultFlag.Success;
                }
                else
                {
                    result.Data = new List <Epm_Change>();
                    result.Flag = EResultFlag.Success;
                }
            }
            catch (Exception ex)
            {
                result.Data      = null;
                result.Flag      = EResultFlag.Failure;
                result.Exception = new ExceptionEx(ex, "");
            }
            return(result);
        }
Esempio n. 3
0
        /// <summary>
        /// 获取里程碑树形列表
        /// </summary>
        /// <returns></returns>
        public Result <List <MilepostView> > GetMilepostViewList()
        {
            List <MilepostView>           list   = new List <MilepostView>();
            Result <List <MilepostView> > result = new Result <List <MilepostView> >();

            try
            {
                var temp = DataOperateBusiness <Epm_Milepost> .Get().GetList(t => t.ParentId == 0).OrderBy(t => t.Sort).ToList();

                if (temp.Count > 0)
                {
                    foreach (var item in temp)
                    {
                        MilepostView rootTree = new MilepostView();
                        rootTree = GetMilepostTree(item.Id);
                        list.Add(rootTree);
                    }
                }
                result.Data = list;
                result.Flag = EResultFlag.Success;
            }
            catch (Exception ex)
            {
                result.Data      = null;
                result.Flag      = EResultFlag.Failure;
                result.Exception = new ExceptionEx(ex, "GetMilepostViewList");
            }
            return(result);
        }
        ///<summary>
        ///添加:
        ///</summary>
        /// <param name="model">要添加的model</param>
        /// <returns>受影响的行数</returns>
        public Result <int> AddTzSupMatManagement(Epm_TzSupMatManagement model)
        {
            Result <int> result = new Result <int>();

            try
            {
                SetCreateUser(model);
                SetCurrentUser(model);
                //新增物资默认状态0(0:已启用,1:已停用)
                model.State = 0;

                var isexist = DataOperateBusiness <Epm_TzSupMatManagement> .Get().GetList(t => !t.IsDelete && t.State == 0 && t.SupplierId == model.SupplierId && t.MaterialCategory == model.MaterialCategory && t.ProductName == model.ProductName && t.Specification == model.Specification);

                if (isexist.Any())
                {
                    throw new Exception("此供应商已存在相同种类、品名和规格的物资!");
                }
                else
                {
                    var rows = DataOperateBusiness <Epm_TzSupMatManagement> .Get().Add(model);

                    result.Data = rows;
                    result.Flag = EResultFlag.Success;
                }
                //WriteLog(AdminModule.TzSupMatManagement.GetText(), SystemRight.Add.GetText(), "新增: " + model.Id);
            }
            catch (Exception ex)
            {
                result.Data      = -1;
                result.Flag      = EResultFlag.Failure;
                result.Exception = new ExceptionEx(ex, "AddTzSupMatManagement");
            }
            return(result);
        }
        /// <summary>
        /// 根据物资种类、品名、规格获取物资管理详细信息
        /// </summary>
        /// <param name="name">物资种类</param>
        /// <param name="productName">品名</param>
        /// <param name="specification">规格</param>
        /// <returns></returns>
        public Result <Epm_TzSupMatManagement> GetTzSupMatManagementModelBy(long SupplierId, string name, string productName, string specification)
        {
            Result <Epm_TzSupMatManagement> result = new Result <Epm_TzSupMatManagement>();

            try
            {
                var model = DataOperateBusiness <Epm_TzSupMatManagement> .Get().GetList(t => !t.IsDelete && t.State == 0 && t.SupplierId == SupplierId && t.MaterialCategory == name && t.ProductName == productName && t.Specification == specification).FirstOrDefault();

                if (model != null)
                {
                    result.Data = model;
                    result.Flag = EResultFlag.Success;
                }
                else
                {
                    result.Data = null;
                    result.Flag = EResultFlag.Failure;
                }
            }
            catch (Exception ex)
            {
                result.Data      = null;
                result.Flag      = EResultFlag.Failure;
                result.Exception = new ExceptionEx(ex, "GetTzSupMatManagementModelBy");
            }
            return(result);
        }
Esempio n. 6
0
        public Result <Epm_Approver> GetApproverModelByBusinId(long bussinesId, long approverId = 0)
        {
            Result <Epm_Approver> result = new Result <Epm_Approver>();

            try
            {
                bussinesId = DataOperateBusiness <Epm_RectificationItem> .Get().GetList(t => t.Id == bussinesId).FirstOrDefault().RectificationId.Value;

                if (approverId == 0)
                {
                    var model = DataOperateBusiness <Epm_Approver> .Get().GetList(t => t.BusinessId == bussinesId && t.IsApprover == false).OrderByDescending(t => t.CreateTime).FirstOrDefault();

                    result.Data = model;
                    result.Flag = EResultFlag.Success;
                }
                else
                {
                    var model = DataOperateBusiness <Epm_Approver> .Get().GetList(t => t.BusinessId == bussinesId && t.ApproverId == approverId && t.IsApprover == false).OrderByDescending(t => t.CreateTime).FirstOrDefault();

                    result.Data = model;
                    result.Flag = EResultFlag.Success;
                }
            }
            catch (Exception ex)
            {
                result.Data      = null;
                result.Flag      = EResultFlag.Failure;
                result.Exception = new ExceptionEx(ex, "GetApproverModelByBusinId");
            }
            return(result);
        }
        ///<summary>
        ///获取详情:
        ///</summary>
        /// <param name="id">数据Id</param>
        /// <returns>数据详情model</returns>
        public Result <Epm_TzTenderingApply> GetTzTenderingApplyModel(long id)
        {
            Result <Epm_TzTenderingApply> result = new Result <Epm_TzTenderingApply>();

            try
            {
                var model = DataOperateBusiness <Epm_TzTenderingApply> .Get().GetModel(id);

                if (model != null)
                {
                    List <Epm_TzAttachs> tzAttachsList = new List <Epm_TzAttachs>();
                    tzAttachsList = GetFilesByTZTable("Epm_TzTenderingApply", id).Data;
                    if (tzAttachsList != null && tzAttachsList.Any())
                    {
                        model.TzAttachs = tzAttachsList;
                    }
                }
                result.Data = model;
                result.Flag = EResultFlag.Success;
            }
            catch (Exception ex)
            {
                result.Data      = null;
                result.Flag      = EResultFlag.Failure;
                result.Exception = new ExceptionEx(ex, "GetTzTenderingApplyModel");
            }
            return(result);
        }
Esempio n. 8
0
        ///<summary>
        ///获取设计方案详情:
        ///</summary>
        /// <param name="id">数据Id,</param>
        /// <returns>数据详情model</returns>
        public Result <Epm_TzDesignScheme> GetTzDesignSchemeModel(long id)
        {
            Result <Epm_TzDesignScheme> result = new Result <Epm_TzDesignScheme>();

            try
            {
                var model = DataOperateBusiness <Epm_TzDesignScheme> .Get().Single(p => p.Id == id);

                List <Epm_TzAttachs> tzAttachsList = new List <Epm_TzAttachs>();
                tzAttachsList = GetFilesByTZTable("Epm_TzDesignScheme", model.Id).Data;
                if (tzAttachsList != null && tzAttachsList.Any())
                {
                    model.TzAttachs = tzAttachsList;
                }
                result.Data = model;
                result.Flag = EResultFlag.Success;
            }
            catch (Exception ex)
            {
                result.Data      = null;
                result.Flag      = EResultFlag.Failure;
                result.Exception = new ExceptionEx(ex, "GetTzDesignSchemeModel");
            }
            return(result);
        }
Esempio n. 9
0
        ///<summary>
        ///获取详情:
        ///</summary>
        /// <param name="id">数据Id</param>
        /// <returns>数据详情model</returns>
        public Result <Epm_Draw> GetDrawModel(long id)
        {
            Result <Epm_Draw> result = new Result <Epm_Draw>();

            try
            {
                var model = DataOperateBusiness <Epm_Draw> .Get().GetModel(id);

                if (model != null)
                {
                    result.Data = model;
                    result.Flag = EResultFlag.Success;
                }
                else
                {
                    throw new Exception("该图纸详情不存在或已被删除");
                }
            }
            catch (Exception ex)
            {
                result.Data      = null;
                result.Flag      = EResultFlag.Failure;
                result.Exception = new ExceptionEx(ex, "GetDrawModel");
            }
            return(result);
        }
Esempio n. 10
0
        /// <summary>
        /// 根据表名和ID获取附件
        /// </summary>
        /// <param name="tableName"></param>
        /// <param name="id"></param>
        /// <returns></returns>
        public Result <List <Epm_TzAttachs> > GetFilesByTZTable(string tableName, long id)
        {
            Result <List <Epm_TzAttachs> > result = new Result <List <Epm_TzAttachs> >();

            try
            {
                var models = DataOperateBusiness <Epm_TzAttachs> .Get().GetList(i => i.DataId == id && i.TableName == tableName && !i.IsDelete).ToList();

                if (models != null)
                {
                    foreach (var item in models)
                    {
                        string size = ListExtensionMethod.GetByteLength(item.Size);
                        item.FilesSize = Convert.ToInt32(size);
                    }
                }
                models      = models.OrderBy(i => i.Id).ToList();
                result.Data = models;
                result.Flag = EResultFlag.Success;
            }
            catch (Exception ex)
            {
                result.Data      = null;
                result.Flag      = EResultFlag.Failure;
                result.Exception = new ExceptionEx(ex, "GetFilesByTable");
            }
            return(result);
        }
Esempio n. 11
0
        public Result <List <Epm_TzAttachs> > GetConferenceFiles(string tableName, long id, InvestmentEnclosure ie = InvestmentEnclosure.itself)
        {
            Result <List <Epm_TzAttachs> > result = new Result <List <Epm_TzAttachs> >();

            try
            {
                List <Epm_TzAttachs> models;
                if (ie == InvestmentEnclosure.itself)
                {
                    models = DataOperateBusiness <Epm_TzAttachs> .Get().GetList(i => i.DataId == id && i.TableName == tableName && !i.IsDelete && i.Nature == null).ToList();
                }
                else
                {
                    models = DataOperateBusiness <Epm_TzAttachs> .Get().GetList(i => i.DataId == id && i.TableName == tableName && !i.IsDelete && i.Nature != ie.ToString()).ToList();
                }
                models      = models.OrderBy(i => i.Id).ToList();
                result.Data = models;
                result.Flag = EResultFlag.Success;
            }
            catch (Exception ex)
            {
                result.Data      = null;
                result.Flag      = EResultFlag.Failure;
                result.Exception = new ExceptionEx(ex, "GetFilesByTable");
            }
            return(result);
        }
Esempio n. 12
0
        /// <summary>
        /// 添加投资管理附件/同表不同页面附件
        /// </summary>
        /// <param name="model"></param>
        /// <param name="fileList"></param>
        /// <param name="isdelete"></param>
        /// <returns></returns>
        public int AddConferenceFiles(string tableName, long id, List <Epm_TzAttachs> fileList, InvestmentEnclosure ie = InvestmentEnclosure.itself, bool isdelete = true)
        {
            if (fileList != null)
            {
                //删除之前的附件
                if (isdelete)
                {
                    var columns  = fileList.Select(i => i.TypeNo);
                    var oldFiles = DataOperateBusiness <Epm_TzAttachs> .Get().GetList(i => i.DataId == id && i.TableName == tableName && columns.Contains(i.TypeNo)).ToList();

                    DataOperateBusiness <Epm_TzAttachs> .Get().DeleteRange(oldFiles);
                }
                //新增附件
                List <Epm_TzAttachs> fileModels = new List <Epm_TzAttachs>();
                foreach (var item in fileList)
                {
                    SetCurrentUser(item);
                    if (ie != InvestmentEnclosure.itself)
                    {
                        item.Nature     = ie.ToString();
                        item.NatureName = ie.GetText();
                    }
                    item.DataId    = id;
                    item.TableName = tableName;
                    fileModels.Add(item);
                }
                int rows = 0;
                rows = DataOperateBusiness <Epm_TzAttachs> .Get().AddRange(fileModels);

                return(rows);
            }
            return(0);
        }
Esempio n. 13
0
        /// <summary>
        /// 添加投资管理附件
        /// </summary>
        /// <param name="model"></param>
        /// <param name="fileList"></param>
        /// <param name="isdelete"></param>
        /// <returns></returns>
        public int AddFilesBytzTable(BaseModel model, List <Epm_TzAttachs> fileList, bool isdelete = true)
        {
            if (fileList != null)
            {
                long   id        = model.Id;
                string tableName = model.GetType().Name;
                //删除之前的附件
                if (isdelete)
                {
                    var oldFiles = DataOperateBusiness <Epm_TzAttachs> .Get().GetList(i => i.DataId == id && i.TableName == tableName).ToList();

                    DataOperateBusiness <Epm_TzAttachs> .Get().DeleteRange(oldFiles);
                }
                //新增附件
                List <Epm_TzAttachs> fileModels = new List <Epm_TzAttachs>();
                foreach (var item in fileList)
                {
                    SetCurrentUser(item);
                    item.DataId    = id;
                    item.TableName = tableName;
                    fileModels.Add(item);
                }
                int rows = 0;
                rows = DataOperateBusiness <Epm_TzAttachs> .Get().AddRange(fileModels);

                return(rows);
            }
            return(0);
        }
        ///<summary>
        ///获取详情:
        ///</summary>
        /// <param name="id">数据Id</param>
        /// <returns>数据详情model</returns>
        public Result <Epm_TzSupplyMaterialApply> GetTzSupplyMaterialApplyModel(long id)
        {
            Result <Epm_TzSupplyMaterialApply> result = new Result <Epm_TzSupplyMaterialApply>();

            try
            {
                var model = DataOperateBusiness <Epm_TzSupplyMaterialApply> .Get().GetModel(id);

                if (model != null)
                {
                    long userId = model.ApprovalNameId;
                    if (userId > 0)
                    {
                        var userInfo = DataOperateBasic <Base_User> .Get().GetList(t => t.ObjeId == userId.ToString()).FirstOrDefault();

                        if (userInfo != null)
                        {
                            long depId = userInfo.DepartmentId.Value;

                            if (depId > 0)
                            {
                                var companyInfo = DataOperateBasic <Base_Company> .Get().GetModel(depId);

                                if (companyInfo != null)
                                {
                                    model.ApprovalDep = companyInfo.Name;
                                }
                            }
                            var fileInfo = DataOperateBasic <Base_Files> .Get().GetList(t => t.TableId == userInfo.Id && t.TableColumn == "QM" && t.ImageType == "small").FirstOrDefault();

                            if (fileInfo != null)
                            {
                                if (!string.IsNullOrEmpty(fileInfo.Url))
                                {
                                    string path = ConfigurationManager.AppSettings["ResourceUrl"];
                                    model.SignNameUrl = path + fileInfo.Url;
                                }
                            }
                        }
                    }
                    model.TzSupMatApplyList = DataOperateBusiness <Epm_TzSupMatApplyList> .Get().GetList(t => t.SupMatApplyId == id).ToList();

                    if (model.TzSupMatApplyList.Count > 0)
                    {
                        var list = model.TzSupMatApplyList;
                        model.TotleNum   = list.Select(t => t.Number).Sum();
                        model.TotleMoney = list.Select(t => t.Money).Sum();
                    }
                }
                result.Data = model;
                result.Flag = EResultFlag.Success;
            }
            catch (Exception ex)
            {
                result.Data      = null;
                result.Flag      = EResultFlag.Failure;
                result.Exception = new ExceptionEx(ex, "GetTzSupplyMaterialApplyModel");
            }
            return(result);
        }
Esempio n. 15
0
        ///<summary>
        ///获取详情:
        ///</summary>
        /// <param name="id">数据Id</param>
        /// <returns>数据详情model</returns>
        public Result <Epm_TzPeopleChgApply> GetTzPeopleChgApplyModel(long id)
        {
            Result <Epm_TzPeopleChgApply> result = new Result <Epm_TzPeopleChgApply>();

            try
            {
                var model = DataOperateBusiness <Epm_TzPeopleChgApply> .Get().GetModel(id);

                if (model != null)
                {
                    model.TzPeopleChgApplyItem = DataOperateBusiness <Epm_TzPeopleChgApplyItem> .Get().GetList(t => t.ChangeApplyId == id).ToList();

                    model.TzAttachs = GetFilesByTZTable("Epm_TzPeopleChgApply", id).Data;
                }
                result.Data = model;
                result.Flag = EResultFlag.Success;
            }
            catch (Exception ex)
            {
                result.Data      = null;
                result.Flag      = EResultFlag.Failure;
                result.Exception = new ExceptionEx(ex, "GetTzPeopleChgApplyModel");
            }
            return(result);
        }
Esempio n. 16
0
        ///<summary>
        ///获取详情:
        ///</summary>
        /// <param name="id">数据Id</param>
        /// <returns>数据详情model</returns>
        public Result <Epm_TzBidResult> GetTzBidResultModel(long id)
        {
            Result <Epm_TzBidResult> result = new Result <Epm_TzBidResult>();

            try
            {
                var model = DataOperateBusiness <Epm_TzBidResult> .Get().GetModel(id);

                if (model != null)
                {
                    var tzTenderingApply = DataOperateBusiness <Epm_TzTenderingApply> .Get().GetModel(model.BidTd.Value);

                    model.TzTenderingApply = tzTenderingApply;
                }

                result.Data = model;
                result.Flag = EResultFlag.Success;
            }
            catch (Exception ex)
            {
                result.Data      = null;
                result.Flag      = EResultFlag.Failure;
                result.Exception = new ExceptionEx(ex, "GetTzBidResultModel");
            }
            return(result);
        }
Esempio n. 17
0
        /// <summary>
        /// 增加代办记录
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public Result <int> AddApproverRecord(Epm_ApproverRecord model)
        {
            Result <int> result = new Result <int>();

            try
            {
                model.CrtCompanyId    = CurrentCompanyID.ToLongReq();
                model.CrtCompanyName  = CurrentCompanyName;
                model.CreateUserId    = CurrentUserID.ToLongReq();
                model.CreateUserName  = CurrentUserName;
                model.CreateTime      = DateTime.Now;
                model.OperateUserId   = CurrentUserID.ToLongReq();
                model.OperateUserName = CurrentUserName;
                model.OperateTime     = DateTime.Now;
                model.IsDelete        = false;

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

                result.Data = rows;
                result.Flag = EResultFlag.Success;
                WriteLog(BusinessType.Approver.GetText(), SystemRight.Add.GetText(), "新增: " + model.Id);
            }
            catch (Exception ex)
            {
                result.Data      = -1;
                result.Flag      = EResultFlag.Failure;
                result.Exception = new ExceptionEx(ex, "AddApproverRecord");
            }
            return(result);
        }
Esempio n. 18
0
        ///<summary>
        ///删除:
        ///</summary>
        /// <param name="ids">要删除的Id集合</param>
        /// <returns>受影响的行数</returns>
        public Result <int> DeleteTrainByIds(List <long> ids)
        {
            Result <int> result = new Result <int>();

            try
            {
                var models = DataOperateBusiness <Epm_Train> .Get().GetList(i => ids.Contains(i.Id)).ToList();

                if (models.Any(t => t.State != (int)ConfirmState.Discarded && t.State != (int)ConfirmState.Enabled))
                {
                    throw new Exception("草稿,已废弃状态下,才可删除");
                }
                var rows = DataOperateBusiness <Epm_Train> .Get().DeleteRange(models);

                result.Data = rows;
                result.Flag = EResultFlag.Success;
                WriteLog(BusinessType.SecurityTrain.GetText(), SystemRight.Delete.GetText(), "批量删除: " + rows);
            }
            catch (Exception ex)
            {
                result.Data      = -1;
                result.Flag      = EResultFlag.Failure;
                result.Exception = new ExceptionEx(ex, "DeleteTrainByIds");
            }
            return(result);
        }
        ///<summary>
        ///获取详情:
        ///</summary>
        /// <param name="id">数据Id</param>
        /// <returns>数据详情model</returns>
        public Result <ProjectApprovalView> GetProjectApprovalModel(long id)
        {
            Result <ProjectApprovalView> result = new Result <ProjectApprovalView>();

            try
            {
                ProjectApprovalView view = new ProjectApprovalView();
                var model = DataOperateBusiness <Epm_TzProjectPolit> .Get().GetModel(id);

                if (model != null)
                {
                    var attachs = DataOperateBusiness <Epm_TzAttachs> .Get().GetList(i => i.DataId == id && i.TableName == "Epm_TzProjectPolit").OrderBy(p => p.Sort).ToList();

                    model.TzAttachs = attachs;
                }
                view.ProjectPolit           = model;
                view.ProjectAuditRecordList = DataOperateBusiness <Epm_ProjectAuditRecord> .Get().GetList(t => t.ApprovalId == id).ToList();

                view.FileList = DataOperateBasic <Base_Files> .Get().GetList(i => i.TableId == id && i.TableName == "Epm_TzProjectPolit").ToList();

                result.Data = view;
                result.Flag = EResultFlag.Success;
            }
            catch (Exception ex)
            {
                result.Data      = null;
                result.Flag      = EResultFlag.Failure;
                result.Exception = new ExceptionEx(ex, "GetProjectApprovalModel");
            }
            return(result);
        }
Esempio n. 20
0
        ///<summary>
        ///添加:
        ///</summary>
        /// <param name="model">要添加的model</param>
        /// <returns>受影响的行数</returns>
        public Result <int> AddTrain(TrainView model, List <Base_Files> fileList = null)
        {
            Result <int> result = new Result <int>();

            try
            {
                Epm_Train train = new Epm_Train();
                List <Epm_TrainCompany> companys = new List <Epm_TrainCompany>();
                model.Id = train.Id;
                ViewToEmp(model, out train, out companys);

                var rows = DataOperateBusiness <Epm_Train> .Get().Add(train);

                DataOperateBusiness <Epm_TrainCompany> .Get().AddRange(companys);

                //新增附件
                AddFilesByTable(train, fileList);

                result.Data = rows;
                result.Flag = EResultFlag.Success;
                WriteLog(BusinessType.SecurityTrain.GetText(), SystemRight.Add.GetText(), "新增: " + model.Id);
            }
            catch (Exception ex)
            {
                result.Data      = -1;
                result.Flag      = EResultFlag.Failure;
                result.Exception = new ExceptionEx(ex, "AddTrain");
            }
            return(result);
        }
        /// <summary>
        /// 修改状态
        /// </summary>
        /// <param name="ids">数据集合</param>
        /// <param name="state">状态</param>
        /// <returns></returns>
        public Result <int> UpdateTzSupMatManagementState(List <long> ids, int state)
        {
            Result <int> result = new Result <int>();

            try
            {
                var models = DataOperateBusiness <Epm_TzSupMatManagement> .Get().GetList(i => ids.Contains(i.Id)).ToList();

                foreach (var item in models)
                {
                    item.State = state;
                    SetCurrentUser(item);
                }
                var rows = DataOperateBusiness <Epm_TzSupMatManagement> .Get().UpdateRange(models);

                result.Data = rows;
                result.Flag = EResultFlag.Success;
                //WriteLog(AdminModule.TzSupMatManagement.GetText(), SystemRight.Delete.GetText(), "批量更新: " + rows);
            }
            catch (Exception ex)
            {
                result.Data      = -1;
                result.Flag      = EResultFlag.Failure;
                result.Exception = new ExceptionEx(ex, "UpdateTzSupMatManagementState");
            }
            return(result);
        }
Esempio n. 22
0
        /// <summary>
        /// 更新状态
        /// </summary>
        /// <param name="id"></param>
        /// <param name="state"></param>
        /// <returns></returns>
        public Result <int> UpdateTrainState(long id, string state)
        {
            Result <int> result = new Result <int>();

            try
            {
                var model = DataOperateBusiness <Epm_Train> .Get().GetModel(id);

                if (model != null)
                {
                    model.OperateUserId   = CurrentUserID.ToLongReq();
                    model.OperateUserName = CurrentUserName;
                    model.OperateTime     = DateTime.Now;
                    model.State           = (int)state.ToEnumReq <ConfirmState>();
                    var rows = DataOperateBusiness <Epm_Train> .Get().Update(model);

                    result.Data = rows;
                    result.Flag = EResultFlag.Success;

                    WriteLog(BusinessType.Change.GetText(), SystemRight.Delete.GetText(), "更新状态: " + rows);
                }
                else
                {
                    throw new Exception("id有误");
                }
            }
            catch (Exception ex)
            {
                result.Data      = -1;
                result.Flag      = EResultFlag.Failure;
                result.Exception = new ExceptionEx(ex, "UpdateState");
            }
            return(result);
        }
        /// <summary>
        /// 获取已启用的甲供物资申请数据
        /// </summary>
        /// <param name="name">物资种类</param>
        /// <param name="productName">品名</param>
        /// <returns></returns>
        public Result <List <Epm_TzSupMatManagement> > GetTzSupMatManagementListBy(long SupplierId, string name, string productName)
        {
            Result <List <Epm_TzSupMatManagement> > result = new Result <List <Epm_TzSupMatManagement> >();

            try
            {
                if (string.IsNullOrEmpty(name) && string.IsNullOrEmpty(productName))
                {
                    result.Data = null;
                    result.Flag = EResultFlag.Failure;
                }
                else
                {
                    var model = DataOperateBusiness <Epm_TzSupMatManagement> .Get().GetList(t => !t.IsDelete && t.State == 0 && t.SupplierId == SupplierId &&
                                                                                            (string.IsNullOrEmpty(name) || t.MaterialCategory == name) &&
                                                                                            (string.IsNullOrEmpty(productName) || t.ProductName == productName)
                                                                                            ).ToList();

                    result.Data = model;
                    result.Flag = EResultFlag.Success;
                }
            }
            catch (Exception ex)
            {
                result.Data      = null;
                result.Flag      = EResultFlag.Failure;
                result.Exception = new ExceptionEx(ex, "GetTzSupMatManagementListBy");
            }
            return(result);
        }
Esempio n. 24
0
        /// <summary>
        /// 批量修改状态
        /// </summary>
        /// <param name="ids"></param>
        /// <param name="state"></param>
        /// <returns></returns>
        public Result <int> ChangeMaterielALLState(List <long> ids, string state)
        {
            Result <int> result = new Result <int>();

            try
            {
                foreach (var item in ids)
                {
                    var model = DataOperateBusiness <Epm_Materiel> .Get().GetModel(item);

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

                        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, "ChangeMaterielState");
            }
            return(result);
        }
        /// <summary>
        /// 批量添加
        /// </summary>
        /// <param name="models"></param>
        /// <returns></returns>
        public Result <int> AddRangeTzSupMatManagement(List <Epm_TzSupMatManagement> models)
        {
            Result <int> result = new Result <int>();

            try
            {
                if (models != null)
                {
                    foreach (var item in models)
                    {
                        SetCreateUser(item);
                        SetCurrentUser(item);
                        //新增物资默认状态0(0:已启用,1:已停用)
                        item.State = 0;
                    }
                }
                var rows = DataOperateBusiness <Epm_TzSupMatManagement> .Get().AddRange(models);

                result.Data = rows;
                result.Flag = EResultFlag.Success;
                //WriteLog(AdminModule.TzSupMatManagement.GetText(), SystemRight.Add.GetText(), "新增: " + model.Id);
            }
            catch (Exception ex)
            {
                result.Data      = -1;
                result.Flag      = EResultFlag.Failure;
                result.Exception = new ExceptionEx(ex, "AddRangeTzSupMatManagement");
            }
            return(result);
        }
Esempio n. 26
0
        /// <summary>
        /// 轻量化BIM模型
        /// </summary>
        /// <returns></returns>
        public void TimerSetBimModel()
        {
            string path = ConfigurationManager.AppSettings["BIMPathUrl"];

            DirectoryInfo dinfo = new DirectoryInfo(path);

            string[] temp = null;
            if (dinfo.Exists)
            {
                FileInfo[] finfo = dinfo.GetFiles();
                temp = new string[finfo.Length];
                for (int i = 0; i < finfo.Length; i++)
                {
                    temp[i] = finfo[i].Name.Substring(finfo[i].Name.LastIndexOf("\\") + 1, (finfo[i].Name.LastIndexOf(".") - finfo[i].Name.LastIndexOf("\\") - 1));
                }

                string str     = String.Join(",", temp);
                var    bimList = DataOperateBusiness <Epm_Bim> .Get().GetList(t => (str.Contains(t.BIMName))).ToList();

                if (bimList.Count > 0)
                {
                    //修改模型状态
                    foreach (var item in bimList)
                    {
                        item.BIMState   = BIMModelState.BIMLightWeightSuccess.ToString();
                        item.BIMAddress = "/Tools/output/" + item.BIMName + "/" + item.BIMName + "List.json";
                        item.BIMDBPath  = "/Tools/output/" + item.BIMName + ".db";
                    }
                    var rows = DataOperateBusiness <Epm_Bim> .Get().UpdateRange(bimList);
                }
            }
        }
Esempio n. 27
0
        /// <summary>
        /// 获取考勤设置信息
        /// </summary>
        /// <returns></returns>
        public Result <AttendanceView> GetAttendanceModel()
        {
            Result <AttendanceView> result = new Result <AttendanceView>();

            try
            {
                AttendanceView model = new AttendanceView();
                var            list  = DataOperateBusiness <Epm_ProjectAttendance> .Get().GetList(t => t.ProjectId == 0).ToList();

                if (list.Any())
                {
                    model.AttendanceList = list.Select(t => t.AttendanceType).Distinct().ToList();
                    model.MarginError    = list.FirstOrDefault().MarginError;
                    var time = list.Select(t => t.AttendanceTime).ToList().Distinct();
                    model.AttendanceTimeList = new List <string>();
                    foreach (var item in time)
                    {
                        model.AttendanceTimeList.Add(item);
                    }
                    model.Num = time.Count();
                }
                result.Data = model;
                result.Flag = EResultFlag.Success;
            }
            catch (Exception ex)
            {
                result.Data      = null;
                result.Flag      = EResultFlag.Failure;
                result.Exception = new ExceptionEx(ex, "GetAttendanceModel");
            }
            return(result);
        }
        /// <summary>
        /// 删除危险作业实景
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public Result <int> DeleteWorkRealScenen(long id)
        {
            Result <int> result = new Result <int>();

            try
            {
                var scene = DataOperateBusiness <Epm_WorkUploadRealScene> .Get().GetList(t => t.WorkId == id).FirstOrDefault();

                if (scene != null)
                {
                    //处理附件
                    string tableName = scene.GetType().Name;
                    var    files     = DataOperateBasic <Base_Files> .Get().GetList(i => i.TableId == scene.Id && i.TableName == tableName).ToList();

                    DataOperateBasic <Base_Files> .Get().DeleteRange(files);

                    //删除实景
                    DataOperateBusiness <Epm_WorkUploadRealScene> .Get().Delete(scene);

                    //处理待办
                    var tempApp = DataOperateBusiness <Epm_Approver> .Get().GetList(t => t.BusinessId == id).FirstOrDefault();

                    DataOperateBusiness <Epm_Approver> .Get().Delete(tempApp);
                }
            }
            catch (Exception ex)
            {
                result.Data      = -1;
                result.Flag      = EResultFlag.Failure;
                result.Exception = new ExceptionEx(ex, "DeleteWorkRealScenenState");
            }
            return(result);
        }
Esempio n. 29
0
        public Result <int> DeleteContractModel(long id)
        {
            Result <int> result = new Result <int>();

            try
            {
                var model = DataOperateBusiness <Epm_Contract> .Get().GetModel(id);

                model.OperateUserId   = CurrentUserID.ToLongReq();
                model.OperateUserName = CurrentUserName;
                model.OperateTime     = DateTime.Now;
                model.DeleteTime      = DateTime.Now;

                //处理待办
                var temp = DataOperateBusiness <Epm_Approver> .Get().GetList(t => t.BusinessId == model.Id && t.IsApprover == false).FirstOrDefault();

                if (temp != null)
                {
                    ComplateApprover(temp.Id);
                }

                var rows = DataOperateBusiness <Epm_Contract> .Get().Delete(model);

                result.Data = rows;
                result.Flag = EResultFlag.Success;
                WriteLog(BusinessType.Contract.GetText(), SystemRight.Delete.GetText(), "删除: " + rows);
            }
            catch (Exception ex)
            {
                result.Data      = -1;
                result.Flag      = EResultFlag.Failure;
                result.Exception = new ExceptionEx(ex, "DeleteContractModel");
            }
            return(result);
        }
Esempio n. 30
0
        ///<summary>
        ///添加:
        ///</summary>
        /// <param name="model">要添加的model</param>
        /// <returns>受影响的行数</returns>
        public Result <int> AddReformRecord(ReformRecordView model)
        {
            Result <int> result = new Result <int>();

            try
            {
                model.ReformRecord                 = base.SetCurrentUser(model.ReformRecord);
                model.ReformRecord.State           = 0;
                model.ReformRecord.AreaCompanyCode = "10";
                model.ReformRecord.AreaCompanyName = "陕西";
                var rows = DataOperateBusiness <Epm_ReformRecord> .Get().Add(model.ReformRecord);

                if (model.Attachs != null)
                {
                    //新增投资管理附件
                    AddFilesBytzTable(model.ReformRecord, model.Attachs);
                }

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