public Boolean CrearFactura(int IdCliente) { DatosCarrito CarritoDatos = new DatosCarrito(); List <Capa.Entidades.Carrito> objCarrito = new List <Capa.Entidades.Carrito>(); objCarrito = CarritoDatos.ObtenerCarritoPorCliente(IdCliente); AccesoDatosFactura accionesFactura = new AccesoDatosFactura(); decimal total = calcularTotalFactura(objCarrito); int consecutivoFactura = accionesFactura.CrearFactura(IdCliente, total); bool insertarItemsFactura = accionesFactura.InsertarItemsFactura(objCarrito, consecutivoFactura); List <Entidades.Cliente> objDatoosCliente = new List <Entidades.Cliente>(); AccesoDatosCliente ClienteDatos = new AccesoDatosCliente(); objDatoosCliente = ClienteDatos.ObtenerDatosCliente(IdCliente); EnviaFactura(objDatoosCliente[0].Email, objCarrito, total); if (insertarItemsFactura) { accionesFactura.VaciarCarrito(IdCliente); return(true); } else { return(false); } }
/// <summary> /// Obtiene los datos de los clientes /// </summary> /// <param name="IdCliente"></param> /// <returns></returns> public List <Entidades.Cliente> ObtenerClientePorIdCliente(int IdCliente) { try { List <Entidades.Cliente> objCarrito = new List <Entidades.Cliente>(); AccesoDatosCliente CarritoDatos = new AccesoDatosCliente(); objCarrito = CarritoDatos.ObtenerDatosCliente(IdCliente); return(objCarrito); } catch (Exception ex) { GuardaErrores ErroresLog = new GuardaErrores(); string NombreMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name; ErroresLog.InsertarErrores(NombreMetodo, "LogicaDatosCarrito", ex.Message, ex.StackTrace); return(null); } }