private void CheckOut(TreeGridView tgv, DataType.FileType fileType)
{
int rowIndex = tgv.CurrentCell.RowIndex;
if (rowIndex <= 0)
{
MessageBox.Show("请选择文件", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
DataGridViewRow row = tgv.Rows[rowIndex];
HYDocumentMS.IFileHelper file = new FileHelper();
Boolean bl = file.isHasAuth(DataType.AuthParmsType.CheckOut, LoginInfo.LoginID, row.Cells["DFL_ID"].Value.ToString());
if (bl == false)
{
MessageBox.Show("你没有权限检出此文件!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
String Id = row.Cells["DFL_ID"].Value.ToString();
DOC_FILE_LIST docFileEntity = _docFileListService.GetDocFileEntityByDCID(Id);
// HYPDM.Entities.PDM_PHYSICAL_FILE physicalfile = _physicalService.GetPhysicalFile(Id, "");
if (docFileEntity == null) return;
if (docFileEntity.CHECKOUTFLG == "Y")
{
MessageBox.Show("当前文档已被检出,不能再次检出,请等待检出人检入!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
DetectionForm form = new DetectionForm();
form.DocFileEntity = docFileEntity;
if (form.ShowDialog() == DialogResult.OK)
{
docFileEntity.CHECKOUTFLG = "Y";
docFileEntity.CHECKINFLG = "N";
docFileEntity.CHECKOUTDATE = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
docFileEntity.LASTUPDATEDATE = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
docFileEntity.LASTUPDATEUSER = LoginInfo.LoginID;
docFileEntity.Save();
try
{
VersionSave("0", docFileEntity);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
finally
{
MessageBox.Show("文件检出成功!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
}