示例#1
0
        /// <summary>
        /// 删除资产信息
        /// </summary>
        public ReturnInfo DeleteAssets(string sn, string username)
        {
            ReturnInfo    RInfo  = new ReturnInfo();
            StringBuilder sb     = new StringBuilder();
            cmdb_asset    assets = _AssetsRepository.GetByID(sn).FirstOrDefault();

            if (assets != null)
            {
                _unitOfWork.RegisterDeleted(assets);
                _unitOfWork.Commit();
                RInfo.IsSuccess = true;
                return(RInfo);
            }
            else
            {
                sb.Append("该资产不存在,请检查!");
                RInfo.IsSuccess = false;
                RInfo.ErrorInfo = sb.ToString();
                return(RInfo);
            }
        }
示例#2
0
        /// <summary>
        /// 归还借用资产
        /// </summary>
        /// <param name="borrowOrderInputrow">借用单信息</param>
        /// <returns></returns>
        public ReturnInfo ReturnAss(AssBorrowOrderRowInputDto borrowOrderInputrow)
        {
            //验证
            ReturnInfo    rInfo = new ReturnInfo();
            StringBuilder sb    = new StringBuilder();

            if (sb.Length == 0)
            {
                cmdb_uselog use_row = _assBorrowOrderRepository.GetById(borrowOrderInputrow.use_log_id).FirstOrDefault();
                use_row.expired = 0;
                _unitOfWork.RegisterDirty(use_row);

                try
                {
                    foreach (var sn in borrowOrderInputrow.Sns)
                    {
                        //修改Asset的状态
                        cmdb_asset assets = _assetsRepository.GetByID(sn).FirstOrDefault();
                        if (assets != null)
                        {
                            assets.status      = (int)STATUS.闲置;
                            assets.use_man_id  = null;
                            assets.project_id  = null;
                            assets.team_id     = null;
                            assets.role_id     = null;
                            assets.give_time   = null;
                            assets.return_time = null;
                            _unitOfWork.RegisterDirty(assets);
                        }
                    }
                    ////删除行项
                    List <cmdb_assettouselog> Rows = _assBorrowOrderRowRepository.GetByBoId(borrowOrderInputrow.use_log_id).ToList();
                    foreach (var row in Rows)
                    {
                        _unitOfWork.RegisterDeleted(row);
                    }

                    ////添加处理记录
                    //var pr = new AssProcessRecord
                    //{
                    //    ASSID = assId,
                    //    CREATEDATE = DateTime.Now,
                    //    CREATEUSER = borrowOrderInput.CREATEUSER,
                    //    HANDLEDATE = DateTime.Now,
                    //    HANDLEMAN = borrowOrderInput.BRHANDLEMAN,
                    //    MODIFYDATE = DateTime.Now,
                    //    MODIFYUSER = borrowOrderInput.MODIFYUSER,
                    //    PROCESSCONTENT = borrowOrderInput.BORROWER + "借用了" + assId,
                    //    PROCESSMODE = (int)PROCESSMODE.借用,
                    //    QUANTITY = 1
                    //};
                    //_unitOfWork.RegisterNew(pr);


                    bool result = _unitOfWork.Commit();
                    rInfo.IsSuccess = result;
                    rInfo.ErrorInfo = sb.ToString();
                    return(rInfo);
                }
                catch (Exception ex)
                {
                    _unitOfWork.Rollback();
                    sb.Append(ex.Message);
                    rInfo.IsSuccess = false;
                    rInfo.ErrorInfo = sb.ToString();
                    return(rInfo);
                }
            }
            else
            {
                rInfo.IsSuccess = false;
                rInfo.ErrorInfo = sb.ToString();
                return(rInfo);
            }
        }
示例#3
0
        /// <summary>
        /// 添加借用资产条目
        /// </summary>
        /// <param name="borrowOrderInputrow">借用单信息</param>
        /// <returns></returns>
        public ReturnInfo AddAssBorrowOrderRow(AssBorrowOrderRowInputDto borrowOrderInputrow)
        {
            //验证
            ReturnInfo    rInfo = new ReturnInfo();
            StringBuilder sb    = new StringBuilder();

            sb.Append(Helper.BasicValidate(borrowOrderInputrow).ToString());
            if (sb.Length == 0)
            {
                var assbo = Mapper.Map <AssBorrowOrderRowInputDto, cmdb_assettouselog>(borrowOrderInputrow);
                try
                {
                    AssBorrowOrderOutputDto assBorrowOrderOutput = GetBobyId(borrowOrderInputrow.use_log_id);//fixme
                    //_unitOfWork.RegisterNew(assbo);
                    foreach (var sn in borrowOrderInputrow.Sns)
                    {
                        //修改Asset的状态
                        cmdb_asset assets = _assetsRepository.GetByID(sn).FirstOrDefault();
                        if (assets != null)
                        {
                            assets.status      = (int)STATUS.外借;
                            assets.use_man_id  = assBorrowOrderOutput.use_man_id;
                            assets.project_id  = assBorrowOrderOutput.project_id;
                            assets.team_id     = assBorrowOrderOutput.team_id;
                            assets.give_time   = assBorrowOrderOutput.give_time;
                            assets.return_time = assBorrowOrderOutput.return_time;
                            _unitOfWork.RegisterDirty(assets);
                        }
                        //添加行项
                        var corow = new cmdb_assettouselog
                        {
                            asset_id   = assets.id,
                            use_log_id = borrowOrderInputrow.use_log_id
                        };
                        _unitOfWork.RegisterNew(corow);

                        ////添加处理记录
                        //var pr = new AssProcessRecord
                        //{
                        //    ASSID = assId,
                        //    CREATEDATE = DateTime.Now,
                        //    CREATEUSER = borrowOrderInput.CREATEUSER,
                        //    HANDLEDATE = DateTime.Now,
                        //    HANDLEMAN = borrowOrderInput.BRHANDLEMAN,
                        //    MODIFYDATE = DateTime.Now,
                        //    MODIFYUSER = borrowOrderInput.MODIFYUSER,
                        //    PROCESSCONTENT = borrowOrderInput.BORROWER + "借用了" + assId,
                        //    PROCESSMODE = (int)PROCESSMODE.借用,
                        //    QUANTITY = 1
                        //};
                        //_unitOfWork.RegisterNew(pr);
                    }

                    bool result = _unitOfWork.Commit();
                    rInfo.IsSuccess = result;
                    rInfo.ErrorInfo = sb.ToString();
                    return(rInfo);
                }
                catch (Exception ex)
                {
                    _unitOfWork.Rollback();
                    sb.Append(ex.Message);
                    rInfo.IsSuccess = false;
                    rInfo.ErrorInfo = sb.ToString();
                    return(rInfo);
                }
            }
            else
            {
                rInfo.IsSuccess = false;
                rInfo.ErrorInfo = sb.ToString();
                return(rInfo);
            }
        }
示例#4
0
        /// <summary>
        /// 更新资产信息
        /// </summary>
        /// <param name="entity">资产信息</param>
        /// <returns></returns>
        public ReturnInfo UpdateAssets(AssetsInputDto entity, string username)
        {
            ReturnInfo    RInfo = new ReturnInfo();
            StringBuilder sb    = new StringBuilder();

            //产生资产编号
            //string ValidateInfo = Helper.BasicValidate(entity).ToString();
            //sb.Append(ValidateInfo);
            if (sb.Length == 0)
            {
                try
                {
                    cmdb_asset assets = _AssetsRepository.GetByID(entity.SN).AsNoTracking().FirstOrDefault();
                    //var originAss = Mapper.Map<cmdb_asset, AssetsOutputDto>(assets);
                    if (assets != null)
                    {
                        //assets.id = entity.id;
                        assets.uuid         = entity.uuid;
                        assets.IP           = entity.IP;
                        assets.sn           = entity.SN;
                        assets.asset_number = entity.asset_number;
                        assets.position     = entity.Position;
                        assets.status       = (short)entity.Status;

                        //assets.give_time = entity.BorrowDate;
                        //assets.return_time = entity.BorrowDate;

                        if (entity.give_time.HasValue)
                        {
                            assets.give_time = entity.give_time;
                        }
                        else
                        {
                            assets.give_time = null;
                        }

                        if (entity.return_time.HasValue)
                        {
                            assets.return_time = entity.return_time;
                        }
                        else
                        {
                            assets.return_time = null;
                        }


                        assets.remark = entity.remark;

                        assets.modify_date     = DateTime.Now;
                        assets.asset_type_id   = entity.asset_type_id;
                        assets.brand_id        = entity.brand_id;
                        assets.machine_room_id = entity.machine_room_id;
                        assets.pay_man_id      = entity.pay_man_id;
                        assets.project_id      = entity.project_id;
                        assets.role_id         = entity.role_id;
                        assets.team_id         = entity.team_id;
                        assets.use_man_id      = entity.use_man_id;

                        _unitOfWork.RegisterDirty(assets);
                    }

                    cmdb_assettype type      = _assetsTypeRepository.GetByID(entity.asset_type_id).AsNoTracking().FirstOrDefault();
                    string         type_name = type.name;
                    var            pr        = new cmdb_modityhistory
                    {
                        username = username,
                        m_time   = DateTime.Now,
                        content  = "修改--> 资产-->" + type_name + "--> 唯一号:" + assets.uuid,
                    };
                    _unitOfWork.RegisterNew(pr);

                    bool result = _unitOfWork.Commit();
                    RInfo.IsSuccess = result;
                    RInfo.ErrorInfo = sb.ToString();

                    return(RInfo);
                }
                catch (Exception ex)
                {
                    _unitOfWork.Rollback();
                    sb.Append(ex.Message);
                    RInfo.IsSuccess = false;
                    RInfo.ErrorInfo = sb.ToString();
                    return(RInfo);
                }
            }
            else
            {
                RInfo.IsSuccess = false;
                RInfo.ErrorInfo = sb.ToString();
                return(RInfo);
            }
        }
示例#5
0
        /// <summary>
        /// 添加资产
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public ReturnInfo AddAssets(AssetsInputDto entity, string dealman)
        {
            ReturnInfo    RInfo = new ReturnInfo();
            StringBuilder sb    = new StringBuilder();
            //if (entity.id == 0)
            //{
            //    int MaxId = _AssetsRepository.GetMaxID();
            //    int id = MaxId + 1;
            //    //string AssId = Helper.GenerateID("ASS", MaxId);
            //    //产生资产编号
            //    entity.id = id;
            //}

            string ValidateInfo = Helper.ValidateAssets(entity).ToString();

            sb.Append(ValidateInfo);
            if (sb.Length == 0)
            {
                try
                {
                    cmdb_asset assets = Mapper.Map <AssetsInputDto, cmdb_asset>(entity);
                    //Console.WriteLine(assets.IP);
                    //Console.WriteLine(assets.asset_number);
                    //Console.WriteLine(assets.sn);
                    //Console.WriteLine(assets.position);
                    //Console.WriteLine(assets.status);
                    //Console.WriteLine(assets.give_time);
                    //Console.WriteLine(assets.return_time);
                    //Console.WriteLine(assets.remark);
                    //Console.WriteLine(assets.asset_type_id);

                    //Console.WriteLine(assets.brand_id);
                    //Console.WriteLine(assets.machine_room_id);
                    //Console.WriteLine(assets.pay_man_id);
                    //Console.WriteLine(assets.project_id);
                    //Console.WriteLine(assets.role_id);
                    //Console.WriteLine(assets.use_man_id);
                    //Console.WriteLine(assets.team_id);
                    //Console.WriteLine(assets.modify_date);

                    //assets.status = (int)status.闲置;
                    //assets.MODIFYDATE=DateTime.Now;
                    _unitOfWork.RegisterNew(assets);

                    cmdb_assettype type      = _assetsTypeRepository.GetByID(entity.asset_type_id).AsNoTracking().FirstOrDefault();
                    string         type_name = type.name;

                    var pr = new cmdb_modityhistory
                    {
                        username = dealman,
                        m_time   = DateTime.Now,
                        content  = "添加--> 资产-->" + type_name + "--> 唯一号:" + assets.uuid,
                    };
                    _unitOfWork.RegisterNew(pr);

                    bool result = _unitOfWork.Commit();
                    RInfo.IsSuccess = result;
                    RInfo.ErrorInfo = entity.uuid;
                    return(RInfo);
                }
                catch (Exception ex)
                {
                    _unitOfWork.Rollback();
                    sb.Append(ex.Message);
                    RInfo.IsSuccess = false;
                    RInfo.ErrorInfo = sb.ToString();
                    return(RInfo);
                }
            }
            else
            {
                RInfo.IsSuccess = false;
                RInfo.ErrorInfo = sb.ToString();
                return(RInfo);
            }
        }