Пример #1
0
 /// <summary>
 /// 绑定数据
 /// </summary>
 public void Bind()
 {
     try
     {
         AssBorrowOrderOutputDto assBorrowOrderOutput = _autofacConfig.AssetsService.GetBobyId(BoId);
         if (assBorrowOrderOutput != null)
         {
             txtBOMan.Text    = assBorrowOrderOutput.Borrower;
             txtHMan.Text     = assBorrowOrderOutput.Brhandleman;
             txtLocation.Text = assBorrowOrderOutput.Locationid;
             txtNote.Text     = assBorrowOrderOutput.Note;
             DPickerCO.Value  = assBorrowOrderOutput.Borrowdate;
             DPickerRs.Value  = assBorrowOrderOutput.Eptreturndate;
         }
         DataTable rowsTable = _autofacConfig.AssetsService.GetRowsByBoid(BoId);
         if (rowsTable != null)
         {
             ListAss.DataSource = rowsTable;
             ListAss.DataBind();
         }
     }
     catch (Exception ex)
     {
         Toast(ex.Message);
     }
 }
Пример #2
0
 /// <summary>
 /// 点击,查看借用单详情
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void Panel1_Press(object sender, EventArgs e)
 {
     try
     {
         AssBorrowOrderOutputDto assBorrowOrderOutput = _autofacConfig.AssetsService.GetBobyId(int.Parse(LblID.BindDataValue.ToString()));
         if (assBorrowOrderOutput.expired == 0)
         {
             expired_flag = true;
             throw new Exception("该表单已过期!");
         }
         frmBoDetail boDetail = new frmBoDetail {
             BoId = int.Parse(LblID.BindDataValue.ToString())
         };
         Form.Show(boDetail);
     }
     catch (Exception ex)
     {
         if (expired_flag)
         {
             Toast(ex.Message);
         }
         else
         {
             Parent.Form.Toast(ex.Message);
         }
     }
 }
Пример #3
0
 /// <summary>
 /// 绑定数据
 /// </summary>
 public void Bind()
 {
     try
     {
         AssBorrowOrderOutputDto assBorrowOrderOutput = _autofacConfig.AssetsService.GetBobyId(BoId);
         if (assBorrowOrderOutput != null)
         {
             txtphone.Text    = assBorrowOrderOutput.phone;
             txtBOMan.Text    = assBorrowOrderOutput.bo_name;
             DPickerCO.Value  = (DateTime)assBorrowOrderOutput.give_time;
             DPickerRs.Value  = (DateTime)assBorrowOrderOutput.return_time;
             txtHMan.Text     = assBorrowOrderOutput.principal;
             txtexpired.Text  = assBorrowOrderOutput.expired.ToString();
             txtpro.Text      = assBorrowOrderOutput.pro_name;
             txtteam.Text     = assBorrowOrderOutput.team_name;
             txtNote.Text     = assBorrowOrderOutput.remark;
             txtLocation.Text = assBorrowOrderOutput.position;
         }
         DataTable rowsTable = _autofacConfig.AssetsService.GetRowsByBoid(BoId);
         if (rowsTable != null)
         {
             for (int i = 0; i < rowsTable.Rows.Count; i++)
             {
                 AssIdList.Add(rowsTable.Rows[i][0].ToString());
             }
             ListAss.DataSource = rowsTable;
             ListAss.DataBind();
         }
     }
     catch (Exception ex)
     {
         Toast(ex.Message);
     }
 }
Пример #4
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);
            }
        }