Ejemplo n.º 1
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (selectedRow == null || selectedRow.Index < 0)
            {
                MessageBox.Show("No hay ofertas seleccionadas");
                return;
            }
            if (ClienteDAO.montoUsuario(usuario) <= 0)
            {
                MessageBox.Show("Saldo insuficiente");
                return;
            }
            int resultado = DBConnection.comprarOferta(usuario, selectedRow.Cells["ofer_id"].Value.ToString());

            switch (resultado)
            {
            case -1:
                MessageBox.Show("El usuario no existe");
                break;

            case -2:
                MessageBox.Show("El usuario no tiene permisos de compra");
                break;

            case -3:
                MessageBox.Show("Saldo insuficiente");
                break;

            case -4:
                MessageBox.Show("La oferta seleccionada no tiene mas stock");
                break;

            case -5:
                MessageBox.Show("Se excedio la cantidad maxima de esta oferta");
                break;

            case -6:
                MessageBox.Show("La oferta seleccionada caducó");
                break;

            case -7:
                MessageBox.Show("Error generando la compra, intente mas tarde");
                break;

            default:
                if (resultado >= 0)
                {
                    MessageBox.Show("Oferta comprada con exito. Su codigo de cupon es: " + resultado.ToString());
                    cargarOfertas();
                }
                break;
            }
        }