Exemplo n.º 1
0
        private void button_Guardar_Click(object sender, EventArgs e)
        {
            String  descripcion        = textBox_Descripcion.Text;
            String  precioPorPublicar  = textBox_PrecioPorPublicar.Text;
            String  porcentajePorVenta = textBox_PorcentajePorVenta.Text;
            String  grado  = comboBox_Grado.Text;
            Boolean envios = checkBox_Envios.Checked;

            // Inserto la Visibilidad en la DB
            try
            {
                Visibilidad visibilidad = new Visibilidad();
                visibilidad.SetDescripcion(descripcion);
                visibilidad.SetPrecioPorPublicar(precioPorPublicar);
                visibilidad.SetPorcentajePorVenta(porcentajePorVenta);
                visibilidad.SetGrado(grado);
                visibilidad.SetEnvios(envios);
                visibilidad.SetActivo(true);

                bool isPersisted = mapper.CrearVisibilidad(visibilidad);
                if (isPersisted)
                {
                    MessageBox.Show("La visibilidad fue creada");
                }
            }
            catch (CampoVacioException exception)
            {
                MessageBox.Show("Falta completar campo: " + exception.Message);
                return;
            }
            catch (FormatoInvalidoException exception)
            {
                MessageBox.Show("Los datos fueron mal ingresados en: " + exception.Message);
                return;
            }
            catch (VisibilidadYaExisteException exception)
            {
                MessageBox.Show("La visibilidad ya existe");
                return;
            }

            this.Hide();
            new MenuPrincipal().ShowDialog();
            this.Close();
        }