private bool SaveOfferData()
        {
            bool result;

            PutInfoControlsToOffer();
            try{
                string message;
                var    usecase = OfferUseCase.CreateUsecase();
                if (IsNewRecord)
                {
                    usecase.NewOffer(currentOffer);
                    message = "La oferta fue creada correctamente";
                }
                else
                {
                    usecase.EditOffer(currentOffer);
                    message = "La oferta fue actualizada correctamente.";
                }
                MessageBox.Show(message, "Atención", MessageBoxButtons.OK, MessageBoxIcon.Information);
                result = true;
            }
            catch (Exception ex) {
                MessageBox.Show(ex.Message, "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                result = false;
            }
            return(result);
        }
        private bool DeleteAnOffer()
        {
            string       message;
            DialogResult result;
            var          operationResult = false;

            message = "¿Esta seguro(a) de eliminar la oferta seleccionada?";
            result  = MessageBox.Show(message, "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (result.Equals(DialogResult.No))
            {
                return(false);
            }

            try{
                var usecase = OfferUseCase.CreateUsecase();
                usecase.DeleteOffer(idSelected);
                message = "La oferta fue eliminada correctamente.";
                MessageBox.Show(message, "Atención", MessageBoxButtons.OK, MessageBoxIcon.Information);
                operationResult = true;
            }
            catch (Exception ex) {
                MessageBox.Show(ex.Message, "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                operationResult = false;
            }
            return(operationResult);
        }
        private bool CloseAnOffer(bool closeOffer)
        {
            string       message;
            DialogResult result;
            var          operationResult = false;

            message = "¿Esta seguro(a) de cerrar la oferta seleccionada?";
            result  = MessageBox.Show(message, "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (result.Equals(DialogResult.No))
            {
                return(false);
            }

            try{
                var usecase = OfferUseCase.CreateUsecase();
                if (closeOffer)
                {
                    usecase.DisableOffer(idSelected);
                    message = "La oferta fue cerrada correctamente.";
                }
                else
                {
                    usecase.EnableOffer(idSelected);
                    message = "La oferta fue habilitada nuevamente.";
                }
                MessageBox.Show(message, "Atención", MessageBoxButtons.OK, MessageBoxIcon.Information);
                operationResult = true;
            }
            catch (Exception ex) {
                MessageBox.Show(ex.Message, "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                operationResult = false;
            }
            return(operationResult);
        }
 private void LoadOffer()
 {
     try{
         var usecase = OfferUseCase.CreateUsecase();
         var offer   = usecase.GetOfferById(IdSelected);
         PutOfferDataIntoControls(offer);
     }
     catch (Exception ex) {
         MessageBox.Show(ex.Message, "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
 }
 private void LoadOfferDetails(string idSelected)
 {
     try{
         var usecase = OfferUseCase.CreateUsecase();
         ProductDataGridView.DataSource = null;
         ProductDataGridView.DataSource = usecase.FindOfferDetailByOffer(idSelected);
         ConfigureOrderDetailsGrid();
     }
     catch (Exception ex) {
         MessageBox.Show(ex.Message, "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
 }
 private void LoadOffers(int filterType)
 {
     try{
         var usecase = OfferUseCase.CreateUsecase();
         ListDataGridView.DataSource = null;
         ListDataGridView.DataSource = usecase.FindOffersByStatus(nodeIndex + 1);
         var            configurator = DataGridViewConfigurator.CreateConfigurator(ListDataGridView);
         IList <string> columns      = new List <string> {
             "id_oferta", "estado_oferta", "tipo_oferta"
         };
         configurator.HideColumns(columns);
         configurator.ChangeHeader("Descripcion", "Descripción");
         configurator.ChangeHeader("Fecha publicacion", "Fecha publicación");
         configurator.NumericColumn("Descuento", "Descuento");
         DisplayCounts();
     }
     catch (Exception ex) {
         ListDataGridView.DataSource = null;
         MessageBox.Show(ex.Message, "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
 }