Пример #1
0
        // -----------------------------------------------------
        //    List Documents for a client
        // -----------------------------------------------------
        public void ListClient(int clientUID)
        {
            this.documentList = new List <Model.ModelDocument.Document>();

            using (var connection = new MySqlConnection(ConnString.ConnectionString))
            {
                var commandString = string.Format(
                    " SELECT " +
                    RepDocument.SQLDocumentConcat("DOC") +
                    "   FROM Document DOC " +
                    "  WHERE SourceCode = 'CLIENT' " +
                    "    AND FKClientUID = {0} " +
                    "    AND IsVoid <> 'Y' " +
                    "  ORDER BY PARENTUID ASC, SequenceNumber ASC ",
                    clientUID);

                using (var command = new MySqlCommand(
                           commandString, connection))
                {
                    connection.Open();
                    using (MySqlDataReader reader = command.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            Model.ModelDocument.Document _Document = new Model.ModelDocument.Document();
                            RepDocument.LoadDocumentFromReader(_Document, "DOC", reader);

                            documentList.Add(_Document);
                        }
                    }
                }
            }
        }
Пример #2
0
        // -----------------------------------------------------
        //    List Documents
        // -----------------------------------------------------
        private void List(string Condition)
        {
            this.documentList = new List <Model.ModelDocument.Document>();

            using (var connection = new MySqlConnection(ConnString.ConnectionString))
            {
                var commandString = string.Format(
                    " SELECT " +
                    RepDocument.SQLDocumentConcat("DOC") +
                    "   FROM     Document DOC " +
                    "  WHERE DOC.SourceCode = 'FCM' " +
                    "    AND DOC.IsVoid = 'N' " +
                    Condition +
                    "  ORDER BY PARENTUID ASC, SequenceNumber ASC "
                    );

                using (var command = new MySqlCommand(
                           commandString, connection))
                {
                    connection.Open();
                    using (MySqlDataReader reader = command.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            Model.ModelDocument.Document _Document = new Model.ModelDocument.Document();
                            RepDocument.LoadDocumentFromReader(_Document, "DOC", reader);

                            documentList.Add(_Document);
                        }
                    }
                }
            }
        }
Пример #3
0
        // -----------------------------------------------------
        //        List Documents for a Document Set
        // -----------------------------------------------------
        public void ListDocSet(int documentSetUID)
        {
            this.documentList = new List <Model.ModelDocument.Document>();

            using (var connection = new MySqlConnection(ConnString.ConnectionString))
            {
                var commandString = string.Format(
                    "  SELECT " +
                    RepDocument.SQLDocumentConcat("DOC") +
                    " ,LNK.FKParentDocumentUID " +
                    " ,LNK.FKParentDocumentSetUID " +
                    " ,LNK.SequenceNumber " +
                    "   FROM Document DOC " +
                    "       ,DocumentSetDocument LNK" +
                    "  WHERE " +
                    "        LNK.FKDocumentUID = DOC.UID " +
                    "    AND DOC.SourceCode = 'FCM' " +
                    "    AND LNK.IsVoid     = 'N' " +
                    "    AND DOC.IsVoid     = 'N' " +
                    "    AND LNK.FKDocumentSetUID = {0}  " +
                    "  ORDER BY LNK.FKParentDocumentUID ASC, LNK.SequenceNumber ",
                    documentSetUID
                    );

                using (var command = new MySqlCommand(
                           commandString, connection))
                {
                    connection.Open();
                    using (MySqlDataReader reader = command.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            Model.ModelDocument.Document _Document = new Model.ModelDocument.Document();
                            RepDocument.LoadDocumentFromReader(_Document, "DOC", reader);

                            // This is necessary because when the list comes from DocumentSet, the parent may change
                            //
                            _Document.ParentUID = Convert.ToInt32(reader["FKParentDocumentUID"].ToString());

                            this.documentList.Add(_Document);
                        }
                    }
                }
            }
        }
Пример #4
0
        // -----------------------------------------------------
        //    Get Document Details
        // -----------------------------------------------------
        public static scDocoSetDocumentLink FindDocumentInSet(int documentSetUID, int documentUID)
        {
            //
            // EA SQL database
            //
            scDocoSetDocumentLink ret = new scDocoSetDocumentLink();

            ret.document            = new Model.ModelDocument.Document();
            ret.documentSet         = new DocumentSet();
            ret.DocumentSetDocument = new DocumentSetDocument();

            string commandString = "";

            commandString = string.Format(
                " SELECT " +
                "       Document.UID DocumentUID" +
                "      ,Document.CUID DocumentCUID " +
                "      ,Document.Name DocumentName " +
                "      ,Document.SequenceNumber DocumentSequenceNumber " +
                "      ,Document.IssueNumber DocumentIssueNumber " +
                "      ,Document.Location DocumentLocation " +
                "      ,Document.Comments DocumentComments" +
                "      ,Document.UID DocumentUID" +
                "      ,Document.FileName DocumentFileName" +
                "      ,Document.SourceCode DocumentSourceCode" +
                "      ,Document.FKClientUID DocumentFKClientUID" +
                "      ,Document.ParentUID DocumentParentUID" +
                "      ,Document.RecordType DocumentRecordType" +
                "      ,Document.IsProjectPlan DocumentIsProjectPlan" +
                "      ,Document.DocumentType DocumentDocumentType" +
                "      ,DocSetDoc.UID DocSetDocUID" +
                "      ,DocSetDoc.FKDocumentUID DocSetDocFKDocumentUID" +
                "      ,DocSetDoc.FKDocumentSetUID DocSetDocFKDocumentSetUID" +
                "      ,DocSetDoc.Location DocSetDocLocation" +
                "      ,DocSetDoc.IsVoid DocSetDocIsVoid" +
                "      ,DocSetDoc.StartDate DocSetDocStartDate" +
                "      ,DocSetDoc.EndDate DocSetDocEndDate" +
                "      ,DocSetDoc.FKParentDocumentUID DocSetDocFKParentDocumentUID" +
                "      ,DocSetDoc.FKParentDocumentSetUID DocSetDocFKParentDocumentSetUID" +
                "      ,DocSet.UID SetUID" +
                "      ,DocSet.TemplateType SetTemplateType" +
                "      ,DocSet.TemplateFolder SetTemplateFolder" +
                "  FROM  Document Document" +
                "       ,DocumentSetDocument DocSetDoc " +
                "       ,DocumentSet DocSet " +
                " WHERE " +
                "        Document.UID = DocSetDoc.FKDocumentUID " +
                "    AND DocSetDoc.FKDocumentSetUID = DocSet.UID " +
                "    AND Document.UID = {0} " +
                "    AND DocSetDoc.FKDocumentSetUID = {1}",
                documentUID,
                documentSetUID);

            using (var connection = new MySqlConnection(ConnString.ConnectionString))
            {
                using (var command = new MySqlCommand(
                           commandString, connection))
                {
                    connection.Open();
                    MySqlDataReader reader = command.ExecuteReader();

                    if (reader.Read())
                    {
                        try
                        {
                            // Document
                            //
                            RepDocument.LoadDocumentFromReader(ret.document, "", reader);
                            //ret.document.UID = Convert.ToInt32(reader["DocumentUID"].ToString());
                            //ret.document.CUID = reader["DocumentCUID"].ToString();
                            //ret.document.Name = reader["DocumentName"].ToString();
                            //ret.document.SequenceNumber = Convert.ToInt32(reader["DocumentSequenceNumber"].ToString());
                            //ret.document.IssueNumber = Convert.ToInt32(reader["DocumentIssueNumber"].ToString());
                            //ret.document.Location = reader["DocumentLocation"].ToString();
                            //ret.document.Comments = reader["DocumentComments"].ToString();
                            //ret.document.FileName = reader["DocumentFileName"].ToString();
                            //ret.document.SourceCode = reader["DocumentSourceCode"].ToString();
                            //ret.document.FKClientUID = Convert.ToInt32(reader["DocumentFKClientUID"].ToString());
                            //ret.document.ParentUID = Convert.ToInt32(reader["DocumentParentUID"].ToString());
                            //ret.document.RecordType = reader["DocumentRecordType"].ToString();
                            //ret.document.IsProjectPlan = Convert.ToChar(reader["DocumentIsProjectPlan"]);
                            //ret.document.DocumentType = reader["DocumentDocumentType"].ToString();

                            // Document Set
                            //
                            ret.documentSet.UID            = Convert.ToInt32(reader["SetUID"].ToString());
                            ret.documentSet.TemplateType   = reader["SetTemplateType"].ToString();
                            ret.documentSet.TemplateFolder = reader["SetTemplateFolder"].ToString();
                            ret.documentSet.UIDNameDisplay = ret.documentSet.UID.ToString() +
                                                             "; " + ret.documentSet.TemplateType;

                            // DocumentSetDocument
                            //
                            ret.DocumentSetDocument.UID                    = Convert.ToInt32(reader["DocSetDocUID"].ToString());
                            ret.DocumentSetDocument.FKDocumentUID          = Convert.ToInt32(reader["DocSetDocFKDocumentUID"].ToString());
                            ret.DocumentSetDocument.FKDocumentSetUID       = Convert.ToInt32(reader["DocSetDocFKDocumentSetUID"].ToString());
                            ret.DocumentSetDocument.Location               = reader["DocSetDocLocation"].ToString();
                            ret.DocumentSetDocument.IsVoid                 = Convert.ToChar(reader["DocSetDocIsVoid"].ToString());
                            ret.DocumentSetDocument.StartDate              = Convert.ToDateTime(reader["DocSetDocStartDate"].ToString());
                            ret.DocumentSetDocument.EndDate                = Convert.ToDateTime(reader["DocSetDocEndDate"].ToString());
                            ret.DocumentSetDocument.FKParentDocumentUID    = Convert.ToInt32(reader["DocSetDocFKParentDocumentUID"].ToString());
                            ret.DocumentSetDocument.FKParentDocumentSetUID = Convert.ToInt32(reader["DocSetDocFKParentDocumentSetUID"].ToString());
                        }
                        catch
                        {
                        }
                    }
                }
            }
            return(ret);
        }