예제 #1
0
        private void PickupDocs(SST.DocTransferRow dtr)
        {
            string dir = GetDocDumpShare(dtr) + @"\" + dtr.InSubFolder;

            docDB.DocumentRow dr = myA.FM.GetDocMng().DB.Document.FindByDocId(dtr.CoverDocId);

            foreach (string f in System.IO.Directory.GetFiles(dir))
            {
                docDB.DocumentRow newDoc = (docDB.DocumentRow)myA.FM.GetDocMng().GetDocument().Add(myA.FM.CurrentFile, f);
                //string tmp = f.Substring(f.LastIndexOf("\\") + 1);
                newDoc.efSubject    = System.IO.Path.GetFileNameWithoutExtension(f);// tmp.Remove(tmp.LastIndexOf("."));
                newDoc.PopDocViewer = true;
                newDoc.SetColumnError("PageCount", "Page count is a required field");


                //newDoc.efType = "ATT";
                newDoc.SetefTypeNull();

                newDoc.IsDraft = false;
                // 2013-06-12 JLL: update to use isDraft only
                //newDoc.DocContentRow.ReadOnly = true;
                atriumBE.AttachmentBE          d   = myA.FM.GetDocMng().GetAttachment();
                lmDatasets.docDB.AttachmentRow att = (lmDatasets.docDB.AttachmentRow)d.Add(dr);
                att.AttachmentId = newDoc.DocId;
            }

            dtr.PickupOK = true;
        }
예제 #2
0
        protected override void AfterChange(DataColumn dc, DataRow row)
        {
            SST.DocTransferRow dr = (SST.DocTransferRow)row;

            switch (dc.ColumnName)
            {
            case "CreateShare":
                if (dr.CreateShare)
                {
                    CreateFileDocumentDumpShare(dr);
                }
                break;

            case "Pickup":
                if (dr.Pickup && !dr.PickupOK)
                {
                    PickupDocs(dr);
                }
                break;

            case "DeleteShare":
                DeleteShare(GetDocDumpShare(dr));
                break;

            case "Dump":

                myA.GetDocDump().LoadDocs();
                break;

            default:
                break;
            }
        }
예제 #3
0
        public void CreateFileDocumentDumpShare(SST.DocTransferRow dr)
        {
            string fld = GetDocDumpShare(dr);

            if (!System.IO.Directory.Exists(fld))
            {
                System.IO.Directory.CreateDirectory(fld + @"\" + dr.OutSubFolder);
                System.IO.Directory.CreateDirectory(fld + @"\" + dr.InSubFolder);
            }
        }
예제 #4
0
        public string GetDocDumpShare(SST.DocTransferRow dr)
        {
            string fld = "";

            if (!myA.FM.CurrentFile.IsFullFileNumberNull())
            {
                fld = dr.ShareFolder + myA.FM.CurrentFile.FullFileNumber.Replace("-", @"\");
            }
            if (!dr.IsOtherFFNNull())
            {
                fld = dr.ShareFolder + dr.OtherFFN.Replace("-", @"\");
            }

            dr.ShareFolderFFN = fld.Replace("\\", "/");
            return(fld);
        }
예제 #5
0
        private void DumpDocs(SST.DocDumpRow ddr)
        {
            SST.DocTransferRow drDocTran = myA.DB.DocTransfer[0];

            ActivityBP abp = myA.FM.CurrentActivityProcess;

            if (abp.CurrentACE != null)
            {
                drDocTran = (SST.DocTransferRow)abp.CurrentACE.relTables["DocTransfer0"][0].Row;
            }

            string dir = myA.GetDocTransfer().GetDocDumpShare(drDocTran) + @"\" + drDocTran.OutSubFolder;

            DocContentBE dcBE = myA.FM.GetDocMng().GetDocContent();
            DocumentBE   dBE  = myA.FM.GetDocMng().GetDocument();

            if (ddr.Dump)
            {
                docDB.DocumentRow dr = myA.FM.GetDocMng().DB.Document.FindByDocId(ddr.DocId);
                if (dr.DocContentRow == null)
                {
                    dcBE.Load(dr.DocRefId, dr.CurrentVersion);
                }

                string fileName = dcBE.GetTempFileName(dr, dir);

                //dcBE.WriteDoc(dBE.Print(dr), false, fileName);
                try
                {
                    dcBE.WriteDoc(dBE.Print(dr), false, fileName);
                    dr.SentToShareFolder = 2;
                }
                catch (Exception x)
                {
                    dr.SentToShareFolder = 3;

                    ddr.SetColumnError("Dump", String.Format(Properties.Resources.DocDumpFailed + " " + x.Message, dr.Name));  //setting this error will prevent saving the records
                    myA.AtMng.LogError(x);
                    //myA.FM.RaiseWarning(WarningLevel.Display,String.Format( Properties.Resources.DocDumpFailed,fileName), "ATRIUM");
                }
                dr.DocDumpDate     = DateTime.Now;
                dr.DocDumpFullPath = fileName;
                dr.DocDumpUser     = myA.AtMng.OfficerLoggedOn.UserName;
            }
        }
예제 #6
0
        protected override void AfterUpdate(DataRow row)
        {
            SST.DocTransferRow dr = (SST.DocTransferRow)row;
            if (dr.DeleteAfter)
            {
                string dir = GetDocDumpShare(dr) + @"\" + dr.InSubFolder;

                foreach (string f in System.IO.Directory.GetFiles(dir))
                {
                    try
                    {
                        System.IO.File.SetAttributes(f, System.IO.FileAttributes.Normal);
                        System.IO.File.Delete(f);
                    }
                    catch (Exception x) { }
                }
            }
        }
예제 #7
0
        protected override void AfterAdd(DataRow row)
        {
            SST.DocTransferRow dr         = (SST.DocTransferRow)row;
            string             ObjectName = this.myDocTransferDT.TableName;

            dr.CreateShare = false;
            dr.DeleteAfter = false;
            dr.DeleteShare = false;
            dr.Pickup      = false;
            dr.PickupOK    = false;

            if (myA.DB.SSTCase[0].ProgramId == 3)
            {
                dr.ShareFolder  = myA.AtMng.GetSetting(AppStringSetting.DataExchangeNetworkPath);
                dr.OutSubFolder = myA.AtMng.GetSetting(AppStringSetting.ToADMSFolder);
                dr.InSubFolder  = myA.AtMng.GetSetting(AppStringSetting.TOAtriumFolder);
            }
            else
            {
                dr.ShareFolder  = myA.AtMng.GetSetting(AppStringSetting.ISDataExchangeNetworkPath);
                dr.OutSubFolder = myA.AtMng.GetSetting(AppStringSetting.ISToADMSFolder);
                dr.InSubFolder  = myA.AtMng.GetSetting(AppStringSetting.ISTOAtriumFolder);
            }
        }