Example #1
0
        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);
        }
Example #2
0
        // 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);
        }