public string GuardarFactura(Factura factura, string ruta, string ciudad) { try { pdf = new PDF(ruta); Email = new Email(); Conection.Open(); int codigo = FacturaRepositorio.CodigoFactura(int.Parse(ciudad)); factura.Numero = codigo + "-" + ciudad; FacturaRepositorio.GuardarFactura(factura); foreach (var item in factura.VerListaProductos()) { FacturaRepositorio.GuardarDetalles(item, factura.Fecha, factura.Cliente.Cedula); } foreach (var item in factura.VerListaCursos()) { FacturaRepositorio.GuardarDetalleCursos(item, factura.Fecha, factura.Cliente.Cedula); } pdf.CrearPDF(factura); Email.EnviarEmail(factura); Conection.Close(); return($"Se ha guardado la factura. "); } catch (OracleException ex) { Conection.Close(); return($"Error en la base de datos. {ex.Message.ToString()}"); } catch (Exception ex) { return($"error. {ex.Message.ToString()}"); } }
public string GuardarFactura(Factura factura) { try { conexion.Open(); if (repositorio.BuscarPorNumero(factura.NumeroFactura) == null) { repositorio.GuardarFactura(factura); detalle.GuardarDetalle(factura.DetalleFactura); return($"Se guardaron los datos satisfactoriamente"); } return($"La Factura ya existe"); } catch (Exception e) { return($"Error de la Aplicacion: {e.Message}"); } finally { conexion.Close(); } }