/*
         * Ejemplo no real, pero para estructura not bad
         */
        async Task INotificationHandler <AtributoCreatedEvent> .Handle(AtributoCreatedEvent notification, CancellationToken cancellationToken)
        {
            AtributoEntity atributoExist = this._atributosRepository.GetElement(_specification.GetAtributoById(notification.AtributoId));

            if (atributoExist == null)
            {
            }
        }
예제 #2
0
        /// <summary>
        /// Guarda la entidad de dominio <see cref="AtributoEntity"/> en la Base de Datos
        /// </summary>
        /// <author>@Charly</author>
        /// <created>05-09-2017 23:25:19</created>
        /// <param name="atributo">Referencia a una clase <see cref="AtributoEntity"/>.</param>
        /// <returns>Clave primaria resultante de la operación</returns>
        public static string Guardar(AtributoEntity atributo)
        {
            Parametros parametros = new Parametros
            {
                new Parametro("@CodAttr", atributo.CodAttr),
                new Parametro("@CodCamp", atributo.CodCamp),
                new Parametro("@Etiqueta", atributo.Etiqueta),
                new Parametro("@TipoDato", atributo.TipoDato),
            };

            return(DBHelper.InstanceEngine.ObtenerEscalar <string>("engine.sp_Atributo_Guardar", parametros));
        }
        public void Create_atributoEntity_item_success()
        {
            //Arrange
            var id          = 100;
            var descripcion = "FakeAtributo";

            //Act
            var fakeOrderItem = new AtributoEntity(id, descripcion);

            //Assert
            Assert.NotNull(fakeOrderItem);
        }
예제 #4
0
        public async Task <bool> Handle(AtributosDeleteCommand request, CancellationToken cancellationToken)
        {
            bool           remove        = false;
            AtributoEntity atributoExist = this._atributosRepository.GetElement(_specification.GetAtributoById(request.AtributoId));

            if (atributoExist != null)
            {
                _atributosRepository.RemoveAsync(atributoExist);
                remove = true;
            }

            await this._unitOfWork.CommitAsync(cancellationToken);

            return(remove);
        }
예제 #5
0
        public async Task <AtributoDto> Handle(AtributosAddCommand request, CancellationToken cancellationToken)
        {
            AtributoEntity atributo = AtributoEntity.CreateNew(request.AtributoId, request.Descripcion);

            AtributoEntity atributoExist = this._atributosRepository.GetElement(_specification.GetAtributoById(request.AtributoId));

            if (atributoExist == null)
            {
                await this._atributosRepository.AddAsync(atributo);

                await this._unitOfWork.CommitAsync(cancellationToken);
            }

            return(new AtributoDto {
                idAtributo = atributo.atributoId, vchAtributo = atributo.descripcion
            });
        }
예제 #6
0
        public async Task <AtributoDto> Handle(AtributosModifyCommand request, CancellationToken cancellationToken)
        {
            AtributoEntity atributo      = new AtributoEntity();
            AtributoEntity atributoExist = this._atributosRepository.GetElement(_specification.GetAtributoById(request.AtributoId));

            if (atributoExist != null)
            {
                atributoExist.descripcion = request.Descripcion;
                atributo = this._atributosRepository.ModifyAsync(atributoExist);

                await this._unitOfWork.CommitAsync(cancellationToken);
            }

            return(new AtributoDto {
                idAtributo = atributo.atributoId, vchAtributo = atributo.descripcion
            });
        }