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()}");
            }
        }
Пример #2
0
 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(); }
 }