/// <summary> /// 当发生删除操作时,进行文件同步 /// </summary> public void DeleteDocument() { List<CC_File> deleteFile = new List<CC_File>(); try { BLL.Bll_File fileInstance = new QX.BLL.Bll_File(); var d = comGrid.DataSource as BindingSource; var list = d.List as List<Prod_Doc>; fileInstance.GotoDirectory("./" + GModel.PRDC_CompNo); //与原数据源对比 foreach (var dd in CurrentDataSource) { //如果已经删除则同步一次文件 if (list.FirstOrDefault(o => o.PRDQ_Code == dd.CCF_DCode) == null) { List<Prod_Doc> ll = compInstance.GetPDocBySelf(dd.CCF_DCode); if (ll.Count != 1) { continue; } var flag = fileInstance.ftp.FileExist(dd.CCF_Name + ".pdf"); if (flag) { fileInstance.ftp.DeleteFile(dd.CCF_Name + ".pdf"); deleteFile.Add(dd); compInstance.DeleteDocument(dd); } } } } catch (Exception ex) { //写入数据库日志 PlateLog.WriteError(SessionConfig.UserID, SessionConfig.UserName, "", "CompManage", ex.Message, PlateLog.LogMessageType.Error, ex); } finally { SyncDeleteDocument(deleteFile); } }
/// <summary> /// 当发生删除操作时,进行文件同步 /// </summary> public void DeleteDocument() { List<CC_File> deleteFile = new List<CC_File>(); try { BLL.Bll_File fileInstance = new QX.BLL.Bll_File(); var d = this.prodDocGrid.DataSource as BindingSource; var list = d.List as List<Prod_Doc>; fileInstance.GotoDirectory("./" + GModel.PRM_Code); foreach (var dd in CurrentDataSource) { //如果已经删除则同步一次文件 if (list.FirstOrDefault(o => o.PRDQ_Code == dd.CCF_DCode) == null) { var flag = fileInstance.ftp.FileExist(dd.CCF_Name + ".pdf"); if (flag) { fileInstance.ftp.DeleteFile(dd.CCF_Name + ".pdf"); deleteFile.Add(dd); compInstance.DeleteDocument(dd); } } } } catch (Exception ex) { //写入数据库日志 PlateLog.WriteError(SessionConfig.UserID, SessionConfig.UserName, "", this.Name + "|" + this.ToString(), ex.Message, PlateLog.LogMessageType.Error, ex); } finally { } }