Esempio n. 1
0
        public async Task <ActionResult <FacturaItem> > GetFacturaItem(int id)
        {
            FacturaItem facturaItem = null;

            foreach (var item in Get())
            {
                if (item.Id == id)
                {
                    facturaItem = item;
                }
            }
            if (facturaItem == null)
            {
                return(NotFound());
            }
            else
            {
                return(facturaItem);
            }

/* var facturaItem = await _context.MaestroFactura.FindAsync(id);
 * if (facturaItem == null)
 * {
 * return NotFound();
 * }
 * return facturaItem;*/
        }
Esempio n. 2
0
        public async Task <ActionResult <FacturaItem> > PostFacturaItem(FacturaItem item)
        {
            _context.MaestroFactura.Add(item);
            await _context.SaveChangesAsync();

            return(CreatedAtAction(nameof(GetFacturaItem), new { id = item.Id }, item));
        }
Esempio n. 3
0
        public async Task <ActionResult <FacturaItem> > PostFactura(FacturaItem facturaitem)
        {
            _context.FacturaItems.Add(facturaitem);
            await _context.SaveChangesAsync();

            return(CreatedAtAction(nameof(GetFactura), new { id = facturaitem.Id_factura }, facturaitem));
        }
Esempio n. 4
0
        public async Task <IActionResult> PutFacturaItem(int id, FacturaItem
                                                         item)
        {
            if (id != item.Id)
            {
                return(BadRequest());
            }
            _context.Entry(item).State = EntityState.Modified;
            await _context.SaveChangesAsync();

            return(NoContent());
        }
Esempio n. 5
0
        public IActionResult insertaFactura([FromBody] FacturaItem Solicitud)
        {
            try
            {
                var resultado = _providerDal.InsertaFactura(Solicitud);

                return(Ok(resultado));
            }
            catch (Exception e)
            {
                return(StatusCode(500, e.Message.ToString()));
            }
        }
Esempio n. 6
0
        public IActionResult UpdateFactura([FromBody] FacturaItem Solicitud, int facturaID)
        {
            try {
                if (Solicitud == null)
                {
                    return(BadRequest());
                }

                var status = _providerDal.AtualizarFactura(Solicitud,
                                                           facturaID);
                return(Ok(status));
            } catch (Exception e) {
                return(StatusCode(500, e.Message.ToString()));
            }
        }
Esempio n. 7
0
        private static void CreateNightsItems(Factura factura, Estadia estadia, Reserva reserva, decimal regimenPrecio)
        {
            TipoHabitacionService tipoHabitacionService = new TipoHabitacionService();
            TipoHabitacion        tipoHab      = tipoHabitacionService.GetByCodigo(reserva.TipoHabitacionCodigo);
            HotelService          hotelService = new HotelService();
            Hotel hotel = hotelService.GetById(reserva.HotelId);
            HotelCargoPorEstrellaService hotelCargoPorEstrellaService = new HotelCargoPorEstrellaService();
            decimal precioNoche = ((decimal)hotelCargoPorEstrellaService.GetCargo()) * hotel.Estrellas;

            precioNoche += tipoHab.Porcentual * regimenPrecio;

            List <DateTime> reservaUseDates    = new List <DateTime>();
            List <DateTime> reservaNotUseDates = new List <DateTime>();

            DateTime reservaDate  = reserva.FechaDesde.Date;
            int      nochesUso    = 0;
            int      nochesSinUso = 0;

            while (reservaDate <= estadia.FechaHasta.Date)
            {
                nochesUso++;
                reservaUseDates.Add(reservaDate);
                reservaDate = reservaDate.AddDays(1);
            }

            FacturaItem useDateItem = new FacturaItem();

            useDateItem.Precio      = precioNoche * (nochesUso - 1);
            useDateItem.Descripcion = "Estadia:          " + (nochesUso - 1).ToString() + " noches";
            factura.Items.Add(useDateItem);

            while (reservaDate <= reserva.FechaHasta)
            {
                nochesSinUso++;
                reservaNotUseDates.Add(reservaDate);
                reservaDate = reservaDate.AddDays(1);
            }

            if (nochesSinUso > 0)
            {
                FacturaItem notUseDateItem = new FacturaItem();
                notUseDateItem.Precio      = precioNoche * (nochesSinUso);
                notUseDateItem.Descripcion = "Noches de reserva sin uso:          " + nochesSinUso + " noches";
                factura.Items.Add(notUseDateItem);
            }
        }
Esempio n. 8
0
        public IHttpActionResult CancelarTour(FacturaItem itemFactura)
        {
            try
            {
                Factura factura = new Factura();

                if (itemFactura.Articulo.TipoArticulo == (int)TipoArticulo.TourGuiado)
                {
                    itemFactura.EstadoFacturaItem = (int)EstadoFacturaItem.Cancelado;
                }
                else
                {
                    throw new Exception("El articulo  no es de tipo tour y no se puede cancelar");
                }


                return(Ok(itemFactura));
            }
            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 9
0
        private static void CreateConsumibleItems(Factura factura, Estadia estadia, bool esGratis)
        {
            ConsumibleService consumibleService = new ConsumibleService();
            List <Consumible> consumibles       = consumibleService.GetByIdEstadia(estadia.Id).ToList();
            decimal           precioConsumibles = 0;

            foreach (Consumible c in consumibles)
            {
                FacturaItem consumibleItem = new FacturaItem();
                consumibleItem.Descripcion = "Consumible: " + c.Descripcion;
                consumibleItem.Precio      = c.Precio;
                factura.Items.Add(consumibleItem);
                precioConsumibles += consumibleItem.Precio;
            }

            if (esGratis)
            {
                FacturaItem consumibleGratis = new FacturaItem();
                consumibleGratis.Precio      = precioConsumibles * (-1);
                consumibleGratis.Descripcion = "Descuento por régimen de estadía";
                factura.Items.Add(consumibleGratis);
            }
        }
Esempio n. 10
0
 private void AddFacturaItemsdParameters(long numeroFactura, FacturaItem facturaItem, SqlCommand command)
 {
     command.Parameters.AddWithValue("@facturaNumero", numeroFactura);
     command.Parameters.AddWithValue("@precio", facturaItem.Precio);
     command.Parameters.AddWithValue("@descripcion", facturaItem.Descripcion);
 }