Exemplo n.º 1
0
 public DalFailure(
     String message = null, IEntity entity = null, DalOperation operation = DalOperation.Undefined, Exception innerException = null)
     : base(message, innerException)
 {
     this.Entity = entity;
     this.Operation = operation;
 }
Exemplo n.º 2
0
 public DalFailure(
     String message, IEntity entity, DalOperation operation = DalOperation.Undefined, Exception innerException = null)
     : base(message, innerException)
 {
     this.Entities  = entity != null ? new [] { entity } : null;
     this.Operation = operation;
 }
Exemplo n.º 3
0
 public DalFailure(
     String message, IEnumerable <IEntity> entities, DalOperation operation = DalOperation.Undefined, Exception innerException = null)
     : base(message, innerException)
 {
     this.Entities  = entities;
     this.Operation = operation;
 }
Exemplo n.º 4
0
 public DalFailure(
     String message = null, DalOperation operation = DalOperation.Undefined, Exception innerException = null)
     : base(message, innerException)
 {
     this.Entities  = null;
     this.Operation = operation;
 }
Exemplo n.º 5
0
        public ApiOperation ConvertToApiEntity(DalOperation dataEntity)
        {
            var frequency       = _frequencies.First(f => f.Id == dataEntity.FrequencyId);
            var importance      = _importances.First(f => f.Id == dataEntity.ImportanceId);
            var transferType    = _transferTypes.First(f => f.Id == dataEntity.TransferTypeId);
            var transactionType = _transactionTypes.First(f => f.Id == dataEntity.TransactionTypeId);

            var dalTags = _dalRelations.Where(t => t.OperationId == dataEntity.Id);
            var tags    = tagMapper.ConvertToApiEntitiesCollection(dalTags).ToArray();

            var dalDetails = _dalDetails.Where(d => d.OperationId == dataEntity.Id);
            var details    = new OperationDetailsMapper().ConvertToApiEntitiesCollection(dalDetails).ToArray();

            var result = new ApiOperation(dataEntity.Id, dataEntity.ParentId, _user, dataEntity.Amount, transactionType, transferType, frequency, importance, dataEntity.Date, dataEntity.ReceiptPath, tags, details, dataEntity.Description);

            result.IsDirty           = dataEntity.IsDirty;
            result.IsMarkForDeletion = dataEntity.IsMarkForDeletion;
            return(result);
        }
Exemplo n.º 6
0
        public OperationComplex ConvertToDALEntity(ApiOperation businessEntity)
        {
            if (businessEntity?.User == null || businessEntity.TransactionType == null || businessEntity.TransferType == null || businessEntity.Frequency == null || businessEntity.Importance == null)
            {
                throw new ArgumentException(Properties.strings.ExWrongParameters);
            }
            var result1 = new DalOperation(businessEntity.Id, businessEntity.GroupId, businessEntity.User.Id, businessEntity.Description, businessEntity.Amount, businessEntity.TransactionType.Id, businessEntity.TransferType.Id, businessEntity.Frequency.Id, businessEntity.Importance.Id, businessEntity.Date, businessEntity.ReceiptPath);

            result1.IsDirty           = businessEntity.IsDirty;
            result1.IsMarkForDeletion = businessEntity.IsMarkForDeletion;

            var result2 = new List <DalOperationTags>();

            foreach (var tag in businessEntity.Tags)
            {
                var operationTag = new DalOperationTags(tag.Id, businessEntity.Id, tag.Tag.Id);
                operationTag.IsDirty           = tag.IsDirty;
                operationTag.IsMarkForDeletion = tag.IsMarkForDeletion;
                result2.Add(operationTag);
            }
            var result3 = new List <DalOperationDetails>();

            return(new OperationComplex(result1, result2, result3));
        }
Exemplo n.º 7
0
 public DalAccessRestrictionFailure(
     String message = null, IEntity entity = null, DalOperation operation = DalOperation.Undefined, Exception innerException = null)
     : base(message, entity, operation, innerException)
 {
 }
Exemplo n.º 8
0
 public DalNullIdFailure(
     String message = null, DalOperation operation = DalOperation.Undefined, Exception innerException = null)
     : base(message, operation, innerException)
 {
 }
Exemplo n.º 9
0
 public DalNullIdFailure(
     String message, IEnumerable <IEntity> entities, DalOperation operation = DalOperation.Undefined, Exception innerException = null)
     : base(message, entities, operation, innerException)
 {
 }
Exemplo n.º 10
0
 public DalItemNotFoundFailure(
     String message = null, IEntity entity = null, DalOperation operation = DalOperation.Undefined, Exception innerException = null)
     : base(message, entity, operation, innerException)
 {
 }
Exemplo n.º 11
0
 public DalConcurrencyFailure(
     String message, IEntity entity, DalOperation operation = DalOperation.Undefined, Exception innerException = null)
     : base(message, entity, operation, innerException)
 {
 }