partial void DocumentVersionApprovals_Inserted(DocumentVersionApproval entity)
        {
            string subject = string.Format("{0} v{1}.{2} for Approval", entity.DocumentVersion.Document.DocumentTitle, entity.DocumentVersion.MajorVersionNumber, entity.DocumentVersion.MinorVersionNumber);

            string message = string.Format("<html><body>Dear {0} {1}.<br></br><p>The following document has been assigned to you for approval:<br></br>Reference: {2}.<br></br>Title: {3}.<br></br>Version: {4}.{5}.<br></br></p></body></html>", entity.Approver.FirstName, entity.Approver.LastName, entity.DocumentVersion.Document.Reference, entity.DocumentVersion.Document.DocumentTitle, entity.DocumentVersion.MajorVersionNumber, entity.DocumentVersion.MinorVersionNumber);

            List <string> mailTos = new List <string>();

            mailTos.Add(entity.Approver.Email);

            SendEmail(mailTos, subject, message);
        }
        partial void DocumentVersionApprovals_Inserted(DocumentVersionApproval entity)
        {
            string subject = string.Format("{0} v{1}.{2} for Approval", entity.DocumentVersion.Document.DocumentTitle, entity.DocumentVersion.MajorVersionNumber, entity.DocumentVersion.MinorVersionNumber);

            string message = string.Format("<html><body>Dear {0} {1}.<br></br><p>The following document has been assigned to you for approval:<br></br>Reference: {2}.<br></br>Title: {3}.<br></br>Version: {4}.{5}.<br></br></p></body></html>", entity.Approver.FirstName, entity.Approver.LastName, entity.DocumentVersion.Document.Reference, entity.DocumentVersion.Document.DocumentTitle, entity.DocumentVersion.MajorVersionNumber, entity.DocumentVersion.MinorVersionNumber);

            List<string> mailTos = new List<string>();

            mailTos.Add(entity.Approver.Email);

            SendEmail(mailTos, subject, message);
        }
        partial void DocumentVersionApprovals_Updated(DocumentVersionApproval entity)
        {
            if (entity.ApprovalStatusDate != null)
            {
                string subject = string.Format("{0} v{1}.{2} Approval Updated", entity.DocumentVersion.Document.DocumentTitle, entity.DocumentVersion.MajorVersionNumber, entity.DocumentVersion.MinorVersionNumber);

                string message = string.Format("<html><body>Dear {0} {1}.<br></br><p>The following document has had its approval status updated by {6} {7}:<br></br>Reference: {2}.<br></br>Title: {3}.<br></br>Version: {4}.{5}.<br></br>Status: {8}.<br></br>Comment: {9}.<br></br></p></body></html>", entity.DocumentVersion.Author.FirstName, entity.DocumentVersion.Author.LastName, entity.DocumentVersion.Document.Reference, entity.DocumentVersion.Document.DocumentTitle, entity.DocumentVersion.MajorVersionNumber, entity.DocumentVersion.MinorVersionNumber, entity.Approver.FirstName, entity.Approver.LastName, entity.ApprovalStatus, entity.ApproverComments);

                List <string> mailTos = new List <string>();

                mailTos.Add(entity.DocumentVersion.Author.Email);

                SendEmail(mailTos, subject, message);
            }
        }
        partial void DocumentVersionApprovals_Updated(DocumentVersionApproval entity)
        {
            if (entity.ApprovalStatusDate != null)
            {
                string subject = string.Format("{0} v{1}.{2} Approval Updated", entity.DocumentVersion.Document.DocumentTitle, entity.DocumentVersion.MajorVersionNumber, entity.DocumentVersion.MinorVersionNumber);

                string message = string.Format("<html><body>Dear {0} {1}.<br></br><p>The following document has had its approval status updated by {6} {7}:<br></br>Reference: {2}.<br></br>Title: {3}.<br></br>Version: {4}.{5}.<br></br>Status: {8}.<br></br>Comment: {9}.<br></br></p></body></html>", entity.DocumentVersion.Author.FirstName, entity.DocumentVersion.Author.LastName, entity.DocumentVersion.Document.Reference, entity.DocumentVersion.Document.DocumentTitle, entity.DocumentVersion.MajorVersionNumber, entity.DocumentVersion.MinorVersionNumber, entity.Approver.FirstName, entity.Approver.LastName, entity.ApprovalStatus, entity.ApproverComments);

                List<string> mailTos = new List<string>();

                mailTos.Add(entity.DocumentVersion.Author.Email);

                SendEmail(mailTos, subject, message);
            }
        }
 public void AddToDocumentVersionApprovals(DocumentVersionApproval documentVersionApproval)
 {
     base.AddObject("DocumentVersionApprovals", documentVersionApproval);
 }
 public static DocumentVersionApproval CreateDocumentVersionApproval(int ID, int documentVersionApproval_DocumentVersion, int documentVersionApproval_Employee, byte[] rowVersion)
 {
     DocumentVersionApproval documentVersionApproval = new DocumentVersionApproval();
     documentVersionApproval.Id = ID;
     documentVersionApproval.DocumentVersionApproval_DocumentVersion = documentVersionApproval_DocumentVersion;
     documentVersionApproval.DocumentVersionApproval_Employee = documentVersionApproval_Employee;
     documentVersionApproval.RowVersion = rowVersion;
     return documentVersionApproval;
 }