private Compra altaCompraObjeto(string clienteId, int idExcursion, int paxMayores, int paxMenores, DateTime fecha) { Compra nuevaCompra = null; if (clienteId != null) { Cliente cliente = buscarClientePorId(clienteId); Excursion excursion = buscarExcursionPorId(idExcursion); if (cliente != null) { if (cliente != null && excursion != null && paxMayores > 0 && paxMenores >= 0) { int cantPax = paxMayores + paxMenores; int stockDisponible = excursion.checkStock(); if (cantPax <= stockDisponible) { double montoTotal = cotizarExcursion(excursion); montoTotal *= (paxMayores + paxMenores); nuevaCompra = new Compra(cliente, excursion, montoTotal, paxMayores, paxMenores, fecha); listaCompras.Add(nuevaCompra); excursion.updateStock(cantPax); } } } } return(nuevaCompra); }
// FIN CLIENTE // COMPRA #region Compra public string altaCompra(string clienteId, int idExcursion, int paxMayores, int paxMenores) { string msgCompra = "me faltan datos"; if (clienteId != null) { Cliente cliente = buscarClientePorId(clienteId); Excursion excursion = buscarExcursionPorId(idExcursion); if (cliente != null) { if (cliente != null && excursion != null && paxMayores > 0 && paxMenores >= 0) { int cantPax = paxMayores + paxMenores; int stockDisponible = excursion.checkStock(); if (cantPax <= stockDisponible) { DateTime fecha = DateTime.Now; double montoPerPax = cotizarExcursion(excursion); double montoTotal = montoPerPax * cantPax; Compra nuevaCompra = new Compra(cliente, excursion, montoTotal, paxMayores, paxMenores, fecha); listaCompras.Add(nuevaCompra); excursion.updateStock(cantPax); msgCompra = "Disfrute su excursion!"; } else { msgCompra = "Solo quedan " + excursion.Stock + " lugares disponibles."; } } } else { msgCompra = "Usuario no habilidato para hacer esta compra"; } } return(msgCompra); }