예제 #1
0
 /// <summary>
 /// Actualiza un SalesDetails por medio del id
 /// </summary>
 public void Update(string id, SalesDetailsDTO entity)
 {
     using (var dbContextScope = new TiendaDbContext())
     {
         _repository.Update(this.GetEntity(entity), id);
         dbContextScope.SaveChanges();
     }
 }
예제 #2
0
        /// <summary>
        /// Metodo que dada una entidad devuelve su DTO
        /// </summary>
        /// <param name="entity">Entidad de la cual se requiere el DTO</param>
        /// <returns>DTO para la entidad pasada por parametro</returns>
        private SalesDetailsDTO GetDTO(SalesDetails entity)
        {
            SalesDetailsDTO dto = new SalesDetailsDTO();

            dto.SalesDetailsId = entity.SalesDetailsId;
            this.SetDTOExtras(entity, ref dto);

            return(dto);
        }
예제 #3
0
 /// <summary>
 /// Servicio que permite insertar una nueva entidad: SalesDetails (SalesDetails)
 /// </summary>
 /// <param name="entity">DTO de la entidad a insertar</param>
 /// <param name="user">Usuario que ejecuta la inserción</param>
 /// <returns>Se devulve el DTO de la entidad creada con el id asignado</returns>
 public SalesDetailsDTO Insert(SalesDetailsDTO dto, string user)
 {
     using (var dbContextScope = new TiendaDbContext())
     {
         SalesDetails entity = GetEntity(dto);
         entity = _repository.Insert(entity, user);
         dbContextScope.SaveChanges();
         return(GetDTO(entity));
     }
 }
예제 #4
0
        private SalesDetails GetEntity(SalesDetailsDTO dto)
        {
            using (_dbContextScopeFactory)
            {
                SalesDetails entity = null;
                if (dto.SalesDetailsId > 0)
                {
                    entity = _repository.Get(dto.SalesDetailsId);
                }
                if (entity == null)
                {
                    entity = new SalesDetails();
                }
                entity.SalesDetailsId = dto.SalesDetailsId;

                this.SetEntityExtras(ref entity, dto);

                return(entity);
            }
        }
예제 #5
0
 /// <summary>
 /// Repositorio que permite el acceso a las entidades: SalesDetails (SalesDetails)
 /// </summary>
 partial void SetEntityExtras(ref SalesDetails entity, SalesDetailsDTO dto);
예제 #6
0
 /// <summary>
 /// Metodo utilizado para asignar propiedades adicionales de un dto en el codigo manual
 /// </summary>
 /// <param name="entity">Entidad de la cual se toman las propiedades</param>
 /// <param name="dto">DTO en el cual se asignaron las propiedades adicionales</param>
 partial void SetDTOExtras(SalesDetails entity, ref SalesDetailsDTO dto);