Ejemplo n.º 1
0
        private void button_CrearFactura_Click_1(object sender, EventArgs e)
        {
            String FechaInicio = textBox_FechaInicio.Text;
            String FechaFin    = textBox_FechaFin.Text;
            String Total       = textBox_TotalFactutado.Text;
            String CantViajes  = textBox_CantidadViajes.Text;


            try {
                String ClienteDNI = this.obtenerDNIaPartirDetextBox(comboBox_Cliente.Text);//lo pongo aca para captuarar la excepcion

                Factura factura = new Factura();
                factura.SetIdCliente(ClienteDNI);
                factura.SetFechaInicioFactura(FechaInicio);
                factura.SetFechaFinFactura(FechaFin);
                factura.SetImporteTotalFactura(Total);
                factura.SetCantidadViajesFacturados(CantViajes);

                int idFactura = mapper.Crear(factura);

                if (idFactura > 0)
                {
                    MessageBox.Show("Se creo correctamente la  Factura");

                    mapper.ActualizarFacturaIdenRegistrViaje(idFactura, factura.GetFechaInicioFactura(), factura.GetFechaFinFactura(), factura.GetIdCliente());
                }
                this.Hide();
                new MenuPrincipal().ShowDialog();
                this.Close();
            }
            catch (CampoVacioException exception)
            {
                MessageBox.Show("Falta completar campo: " + exception.Message);
                return;
            }
            catch (NoHayViajesException exception)
            {
                MessageBox.Show(exception.Message, "Error al crear Factura", MessageBoxButtons.OK, MessageBoxIcon.Error);
                LimpiarDatosVista();
                return;
            }
        }