Пример #1
0
        /// <summary>
        /// Registra el gasto.
        /// </summary>
        /// <param name="sender">Botón</param>
        /// <param name="e">Evento</param>
        private void RegistrarButton_Click(object sender, RoutedEventArgs e)
        {
            if (!VerificarCampos())
            {
                MessageBox.Show("Faltan campos por completar.");
                return;
            }
            else if (!ValidarCampos())
            {
                MessageBox.Show("Debes introducir datos válidos.");
                return;
            }
            var magistralSeleccionado = new Collection <Magistral>();

            if (magistralComboBox.SelectedIndex != -1)
            {
                magistralSeleccionado.Add(magistralComboBox.SelectedItem as Magistral);
            }
            try {
                Gasto gasto = new Gasto {
                    cantidad  = float.Parse(cantidadTextBox.Text),
                    fecha     = fechaDatePicker.SelectedDate.Value,
                    motivo    = motivoTextBox.Text,
                    id_evento = Sesion.Evento.id_evento,
                    Magistral = magistralSeleccionado
                };
                if (gasto.Registrar())
                {
                    MessageBox.Show("Gasto registrado con éxito.");
                    Close();
                    return;
                }
                MessageBox.Show("Error al establecer una conexión.");
            } catch (Exception) {
                MessageBox.Show("Error al establecer una conexión.");
            }
        }