Example #1
0
 protected override void InitDocument(CertificateQualityAttachedDocument attachedDocument)
 {
     base.InitDocument(attachedDocument);
     if (_action != null)
     {
         _action(attachedDocument);
     }
 }
Example #2
0
        public void DeletingDocument(CertificateQualityAttachedDocument attachedDocument)
        {
            if (this.HasDocument == null)
            {
                throw new ArgumentNullException("HaveDocument");
            }

            this.HasDocument.Documents.Remove(attachedDocument);
        }
Example #3
0
        public void Test2()
        {
            var connection = new NhConnection("hibernate.cfg.xml");

            connection.Connecting();
            ISession session = connection.GetSessionFactory().OpenSession();

            var planCertificate =
                session.Query <PlanCertificate>()
                .Fetch(x => x.CertificateQuality)
                .Where(x => x.Rn == 1008161275L).ToList().First();

            var dto = planCertificate.MapTo <PlanCertificateDto>();

            planCertificate = dto.MapTo <PlanCertificate>();

            session.Clear();
            session.Dispose();

            session = connection.GetSessionFactory().OpenSession();

            ITransaction tr = session.BeginTransaction();

            var repository = new RepositoryFactory(session).Create <PlanCertificate>();
            var attachDoc  = new CertificateQualityAttachedDocument
            {
                BData = new byte[] { 1, 2, 3 },
                AttachedDocumentType = new AttachedDocumentType {
                    Rn = 760351674
                },
                Document = 437790479,
                Note     = "ololo",
                // UnitCode = "QUALITY_CERTIFICATE",
                Catalog = new Catalog(465000873)
            };

            planCertificate.CertificateQuality.AttachedDocuments.Add(attachDoc);

            string cqGuid = Guid.NewGuid().ToString();
            string pcGuid = Guid.NewGuid().ToString();

            planCertificate.CertificateQuality.Note = cqGuid;
            planCertificate.Note = pcGuid;

            var pc = session.Merge(planCertificate);
            var cq = session.Merge(planCertificate.CertificateQuality);

            session.Update(pc);
            session.Update(cq);

            tr.Commit();
            tr.Dispose();
            session.Dispose();
        }