Ejemplo n.º 1
0
        public override List <MIDAS.GBX.BusinessObjects.BusinessValidation> Validate <T>(T entity)
        {
            BO.DocumentNodeObjectMapping documentNodeObjectMapping = (BO.DocumentNodeObjectMapping)(object) entity;
            var result = documentNodeObjectMapping.Validate(documentNodeObjectMapping);

            return(result);
        }
Ejemplo n.º 2
0
        public override object Save <T>(T entity)
        {
            BO.DocumentNodeObjectMapping boDocumentNodeObjectMapping = (BO.DocumentNodeObjectMapping)(object) entity;

            using (var dbContextTransaction = _context.Database.BeginTransaction())
            {
                if (boDocumentNodeObjectMapping != null)
                {
                    var documentNodeObjectMappingDB = _context.DocumentNodeObjectMappings.Where(docnodes => docnodes.ObjectType == (int)boDocumentNodeObjectMapping.ObjectType &&
                                                                                                docnodes.ChildNode.ToLower() == boDocumentNodeObjectMapping.DocumentType.ToLower() &&
                                                                                                docnodes.CompanyId == boDocumentNodeObjectMapping.CompanyId &&
                                                                                                (docnodes.IsDeleted.HasValue == false || (docnodes.IsDeleted.HasValue == true && docnodes.IsDeleted.Value == false)))
                                                      .Union
                                                          (_context.DocumentNodeObjectMappings.Where(docnodes => docnodes.ObjectType == (int)boDocumentNodeObjectMapping.ObjectType &&
                                                                                                     docnodes.ChildNode.ToLower() == boDocumentNodeObjectMapping.DocumentType.ToLower() &&
                                                                                                     (docnodes.CompanyId == 0 || docnodes.CompanyId == null) &&
                                                                                                     (docnodes.IsDeleted.HasValue == false || (docnodes.IsDeleted.HasValue == true && docnodes.IsDeleted.Value == false))))
                                                      .FirstOrDefault();

                    if (documentNodeObjectMappingDB == null)
                    {
                        documentNodeObjectMappingDB              = new DocumentNodeObjectMapping();
                        documentNodeObjectMappingDB.CompanyId    = boDocumentNodeObjectMapping.CompanyId;
                        documentNodeObjectMappingDB.ObjectType   = (byte)boDocumentNodeObjectMapping.ObjectType;
                        documentNodeObjectMappingDB.ChildNode    = boDocumentNodeObjectMapping.DocumentType;
                        documentNodeObjectMappingDB.ISCUSTOMTYPE = true;
                        _context.DocumentNodeObjectMappings.Add(documentNodeObjectMappingDB);
                        _context.SaveChanges();

                        dbContextTransaction.Commit();

                        var res = Convert <BO.DocumentNodeObjectMapping, DocumentNodeObjectMapping>(documentNodeObjectMappingDB);
                        return((object)res);
                    }
                    else
                    {
                        dbContextTransaction.Rollback();
                        return(new BO.ErrorObject {
                            errorObject = "", ErrorMessage = "Document type already exists", ErrorLevel = ErrorLevel.Error
                        });
                    }
                }
                else
                {
                    dbContextTransaction.Rollback();
                    return(new BO.ErrorObject {
                        errorObject = "", ErrorMessage = "Please pass valid document type details.", ErrorLevel = ErrorLevel.Error
                    });
                }
            }

            //var res = this.Get((int)boDocumentNodeObjectMapping.ObjectType, (int)boDocumentNodeObjectMapping.CompanyId);
        }
Ejemplo n.º 3
0
        public override T Convert <T, U>(U entity)
        {
            DocumentNodeObjectMapping documentNodeObjectMapping = entity as DocumentNodeObjectMapping;

            if (documentNodeObjectMapping == null)
            {
                return(default(T));
            }

            BO.DocumentNodeObjectMapping documentNodeObjectMappingBO = new BO.DocumentNodeObjectMapping();

            //documentNodeObjectMappingBO.ID = documentNodeObjectMapping.id;
            documentNodeObjectMappingBO.ObjectType   = (BO.GBEnums.ObjectTypes)documentNodeObjectMapping.ObjectType;
            documentNodeObjectMappingBO.DocumentType = documentNodeObjectMapping.ChildNode;
            documentNodeObjectMappingBO.CompanyId    = documentNodeObjectMapping.CompanyId;
            documentNodeObjectMappingBO.IsCustomType = documentNodeObjectMapping.ISCUSTOMTYPE;

            return((T)(object)documentNodeObjectMappingBO);
        }
Ejemplo n.º 4
0
        public override object DeleteObject <T>(T entity)
        {
            BO.DocumentNodeObjectMapping boDocumentNodeObjectMapping = (BO.DocumentNodeObjectMapping)(object) entity;
            DocumentNodeObjectMapping    documentNodeObjectMappingDB = new DocumentNodeObjectMapping();

            using (var dbContextTransaction = _context.Database.BeginTransaction())
            {
                var company = _context.Companies.Where(comp => comp.id == boDocumentNodeObjectMapping.CompanyId).FirstOrDefault();
                if (company == null)
                {
                    return new BO.ErrorObject {
                               errorObject = "", ErrorMessage = "Please pass valid company details.", ErrorLevel = ErrorLevel.Error
                    }
                }
                ;

                documentNodeObjectMappingDB = _context.DocumentNodeObjectMappings.Where(doc => doc.ChildNode.ToLower() == boDocumentNodeObjectMapping.DocumentType.ToLower() &&
                                                                                        doc.CompanyId == boDocumentNodeObjectMapping.CompanyId &&
                                                                                        (doc.IsDeleted.HasValue == false || (doc.IsDeleted.HasValue == true && doc.IsDeleted.Value == false))).FirstOrDefault();

                if (documentNodeObjectMappingDB == null)
                {
                    dbContextTransaction.Rollback();

                    return(new BO.ErrorObject {
                        errorObject = "", ErrorMessage = "Document type dosent exist.", ErrorLevel = ErrorLevel.Error
                    });
                }
                else
                {
                    documentNodeObjectMappingDB.IsDeleted = true;
                    _context.SaveChanges();
                    dbContextTransaction.Commit();
                }
            }

            var res = this.Get((int)boDocumentNodeObjectMapping.ObjectType, (int)boDocumentNodeObjectMapping.CompanyId);

            return((object)res);
        }