Пример #1
0
        private bool SaveAuction()
        {
            bool result;

            try{
                CurrentAuction = PutsControlsDataIntoAuctionObject();
                var usecase = AuctionUseCase.CreateUseCase();
                if (IsNewRecord)
                {
                    usecase.NewAuction(CurrentAuction, IdSelected);
                }
                else
                {
                    usecase.EditAuction(CurrentAuction, IdSelected);
                }
                var message = $"La subasta fue {(IsNewRecord ? "creada" : "actualizada")} correctamente.";
                MessageBox.Show(message, "Atención", MessageBoxButtons.OK, MessageBoxIcon.Information);
                result = true;
            }
            catch (Exception ex) {
                result = false;
                MessageBox.Show(ex.Message, "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }

            return(result);
        }
Пример #2
0
 private void LoadAuctionData(string idSelected)
 {
     try{
         var usecase = AuctionUseCase.CreateUseCase();
         currentAuction = usecase.GetAuctionById(idSelected);
         LoadAuctionProperties();
     }
     catch (Exception) {
         currentAuction = Auction.CreateAuction();
     }
 }
 private void LoadBidValues()
 {
     try{
         var usecase = AuctionUseCase.CreateUseCase();
         ResultDataGridView.DataSource = null;
         ResultDataGridView.DataSource = usecase.GetAuctionBidValue(CurrentAuction.AuctionId);
         ConfigureResultGrid();
     }
     catch (Exception ex) {
         MessageBox.Show(ex.Message, "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
 }
        private bool CloseAuction()
        {
            bool status;
            var  message = "¿Esta seguro(a) de cerrar esta subasta?";
            var  result  = MessageBox.Show(message, "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (result.Equals(DialogResult.No))
            {
                return(false);
            }
            try{
                var usecase = AuctionUseCase.CreateUseCase();
                usecase.CloseAuction(IdSelected, CurrentAuction.AuctionId);
                message = "La subasta fue cerrada correctamente.";
                MessageBox.Show(message, "Atención", MessageBoxButtons.OK, MessageBoxIcon.Information);
                status = true;
            }
            catch (Exception ex) {
                MessageBox.Show(ex.Message, "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                status = false;
            }

            return(status);
        }
Пример #5
0
        private bool RemoveBidValue()
        {
            var message =
                $"¿Esta seguro(a) de quitar la puja del transportista {CurrentAuction.CarrierName}?, esto eliminará los datos de la subasta y el estado de la orden de compra estará disponible para generar una nueva subasta.";
            var result = MessageBox.Show(message, "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (result.Equals(DialogResult.No))
            {
                return(false);
            }

            try{
                var usecase = AuctionUseCase.CreateUseCase();
                usecase.RemoveBidValue(CurrentAuction.AuctionId, IdSelected);
                message =
                    "Los datos de la puja de la subasta han sido removidos correctamente, recuerde que esta subasta quedará en las ordenes con subastas publicadas.";
                MessageBox.Show(message, "Atención", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex) {
                MessageBox.Show(ex.Message, "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return(false);
            }
            return(true);
        }