Ejemplo n.º 1
0
        public bool Delete(int id)
        {
            var sale = _repository.FindById(id);

            _repository.Delete(sale);
            return(_repository.SaveChanges());
        }
        public async Task <bool> Handle(DeleteSaleCommand request, CancellationToken cancellationToken)
        {
            if (!request.IsValid())
            {
                NotifyValidationErrors(request);
                return(false);
            }

            var sale = _saleRepository.FindById(request.Id);

            if (sale == null)
            {
                await _bus.Publish(new ExceptionNotification("056", "Não foi encontrado nenhuma promoção com este Id"),
                                   cancellationToken);

                return(false);
            }

            _saleRepository.Delete(sale);

            if (await Commit())
            {
                return(true);
            }

            await _bus.Publish(new ExceptionNotification("056", "Não foi possível realizar a remoção desse cupom"),
                               cancellationToken);

            return(false);
        }
Ejemplo n.º 3
0
        public IActionResult DeleteSale(int saleId)
        {
            var item = this.saleRepository.Find(saleId);

            saleRepository.Delete(item);
            return(RedirectToAction("index"));
        }
Ejemplo n.º 4
0
 public void Delete(Sale sale)
 {
     if (sale.Id <= 0)
     {
         throw new InvalidIdException();
     }
     _repository.Delete(sale.Id);
 }
Ejemplo n.º 5
0
        public void SaleRepository_Delete_ShouldBeOk()
        {
            var id = 1;

            _repository.Delete(id);
            _expectedSale = _repository.Get(id);

            _expectedSale.Should().BeNull();
        }
Ejemplo n.º 6
0
        public void Delete(Sale sale)
        {
            if (sale.Id < 1)
            {
                throw new IdentifierUndefinedException();
            }

            _repositorio.Delete(sale);
        }
Ejemplo n.º 7
0
        public async Task <SaleResponse> DeleteAsync(Sale sale)
        {
            if (_saleRepository.GetById(sale.ID) == null)
            {
                return(new SaleResponse("Object With Specific ID Was Null"));
            }

            try
            {
                _saleRepository.Delete(sale);

                await _unitOfWork.CompleteAsync();

                return(new SaleResponse(sale));
            }
            catch (Exception ex)
            {
                // Do some logging stuff
                return(new SaleResponse($"An error occurred when deleting the Sale: {ex.Message}"));
            }
        }
Ejemplo n.º 8
0
 public ViewModelSale Delete(ViewModelSale vSale)
 {
     try
     {
         _iSaleRepository.Delete(vSale.Id);
         _iSaleRepository.Save();
         return(vSale);
     }
     catch (Exception e)
     {
         return(null);
     }
 }
Ejemplo n.º 9
0
        public void SaleSqlRepository_Delete_ShoulBeOK()
        {
            //Cenario
            Sale sale = ObjectMother.GetSale();

            sale.Product = new Product
            {
                Id              = 1,
                Name            = "Rice",
                SalePrice       = 6,
                CostPrice       = 2,
                Disponibility   = true,
                FabricationDate = DateTime.Now,
                ExpirationDate  = DateTime.Now.AddMonths(4)
            };
            sale.Id = 1;

            //Executa
            _repository.Delete(sale);
            Sale deleteObject = _repository.Get(1);

            //Verifica
            deleteObject.Should().BeNull();
        }
Ejemplo n.º 10
0
        public IActionResult Delete(int id)
        {
            Sale _saleDb = _saleRepository.GetSingle(id);

            if (_saleDb == null)
            {
                return(new NotFoundResult());
            }
            else
            {
                _saleRepository.Delete(_saleDb);

                _saleRepository.Commit();

                return(new NoContentResult());
            }
        }
Ejemplo n.º 11
0
        public async Task <ActionResult> Delete(int id)
        {
            Sale order = await saleRepository.GetAsync(id);

            if (order == null)
            {
                return(NotFound());
            }

            if (!saleRepository.Delete(order))
            {
                string message = $"Deleting a sale {id} failed on save.";
                logger.LogWarning(message);
                return(BadRequest(message));
            }
            return(NoContent());
        }
Ejemplo n.º 12
0
        public async Task <SaleResponse> DeleteAsync(int id)
        {
            var existingSale = await saleRepository.FindById(id);

            if (existingSale == null)
            {
                return(new SaleResponse("User not found"));
            }
            try
            {
                saleRepository.Delete(existingSale);
                await unitOfWork.CompleteAsync();

                return(new SaleResponse(existingSale));
            }
            catch (Exception ex)
            {
                return(new SaleResponse($"Error when deleting sale: {ex.Message}"));
            }
        }
Ejemplo n.º 13
0
 private void btnDelete_Click(object sender, EventArgs e)
 {
     if (cbTables.SelectedIndex == 0)
     {
         Product currentProduct = (Product)productSource.Current;
         productConnection.Delete(currentProduct);
         MessageBox.Show("Successfully deleted the product!");
     }
     else if (cbTables.SelectedIndex == 1)
     {
         Client currentClient = (Client)clientSource.Current;
         clientConnection.Delete(currentClient);
         MessageBox.Show("Successfully deleted the client!");
     }
     else if (cbTables.SelectedIndex == 2)
     {
         Sale currentSale = (Sale)saleSource.Current;
         saleConnection.Delete(currentSale);
         MessageBox.Show("Successfully deleted the sale!");
     }
     btnShow.PerformClick();
 }
Ejemplo n.º 14
0
        public async Task <object> Delete(int id)
        {
            Sale sale = new Sale();

            try
            {
                sale = _saleRepository.Delete(id);
            }
            catch (Exception ex)
            {
                result = false;
                error  = ex.Message;
            }

            return(new SingleResponse <Sale>
            {
                Message = "Sale deleted successfully",
                DidError = false,
                ErrorMessage = string.Empty,
                Token = string.Empty,
                Model = sale
            });
        }
Ejemplo n.º 15
0
 public IActionResult Delete(int id)
 {
     _saleRepository.Delete(id);
     return(RedirectToAction("index"));
 }
Ejemplo n.º 16
0
 public bool Delete(Sale t)
 {
     return(saleRepository.Delete(t));
 }
Ejemplo n.º 17
0
        public void DeleteSale(int id)
        {
            var saleEF = saleRepository.GetBy(id);

            saleRepository.Delete(saleEF);
        }
Ejemplo n.º 18
0
 public IActionResult Delete(long Id)
 {
     repository.Delete(Id);
     return(RedirectToAction("All"));
 }
Ejemplo n.º 19
0
 public async Task <bool> DeleteSale(int id)
 {
     return(await _repo.Delete(id));
 }
Ejemplo n.º 20
0
        public async Task Delete(Guid userId, Guid id)
        {
            var sale = await _saleRepository.GetById(id, x => x.Include(s => s.Details));

            if (sale == null)
            {
                throw new KeyNotFoundException($"Sale with id: {id} not found.");
            }

            foreach (var detail in sale.Details)
            {
                var product = await _productRepository.GetById(detail.ProductId);

                if (product == null)
                {
                    product = (await _productRepository.FindDeleted(x => x.Id == detail.ProductId)).FirstOrDefault();
                }
                if (product == null)
                {
                    throw new KeyNotFoundException($"Product with id: {detail.ProductId} not found.");
                }

                product.Stock += detail.Quantity;

                await _productRepository.Update(product);

                await _detailRepository.Delete(userId, detail.Id);
            }

            Payment payment = null;

            switch (sale.PaymentType)
            {
            case Util.Enums.ePaymentTypes.Cash:
                payment = await _cashRepository.Delete(userId, sale.PaymentId);

                break;

            case Util.Enums.ePaymentTypes.OwnFees:
                payment = await _ownFeesRepository.Delete(userId, sale.PaymentId);

                List <Fee> fees = await _feeRepository.Find(x => x.OwnFeesId == payment.Id);

                foreach (var fee in fees)
                {
                    await _feeRepository.Delete(userId, fee.Id);
                }
                break;

            case Util.Enums.ePaymentTypes.CreditCard:
                payment = await _creditCardRepository.Delete(userId, sale.PaymentId);

                break;

            case Util.Enums.ePaymentTypes.DebitCard:
                payment = await _debitCardRepository.Delete(userId, sale.PaymentId);

                break;

            case Util.Enums.ePaymentTypes.Cheques:
                payment = await _chequesPaymentRepository.Delete(userId, sale.PaymentId);

                List <Cheque> cheques = await _chequeRepository.Find(x => x.ChequesPaymentId == payment.Id);

                foreach (var cheque in cheques)
                {
                    await _chequeRepository.Delete(userId, cheque.Id);
                }
                break;

            default:
                break;
            }

            if (payment == null)
            {
                throw new KeyNotFoundException($"Payment with id: {payment.Id} not found.");
            }

            await _saleRepository.Delete(userId, id);

            await _saleRepository.CommitAsync();
        }
Ejemplo n.º 21
0
        public async Task DeleteSale(int id, CancellationToken cancellationToken = default(CancellationToken))
        {
            cancellationToken.ThrowIfCancellationRequested();

            await _saleRepository.Delete(id, cancellationToken);
        }
Ejemplo n.º 22
0
 public void DeleteSale(int id)
 {
     _repoSale.Delete(id);
 }
Ejemplo n.º 23
0
 public void DeleteForm(string keyValue)
 {
     service.Delete(t => t.SellID.ToString() == keyValue);
 }