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;*/ }
public async Task <ActionResult <FacturaItem> > PostFacturaItem(FacturaItem item) { _context.MaestroFactura.Add(item); await _context.SaveChangesAsync(); return(CreatedAtAction(nameof(GetFacturaItem), new { id = item.Id }, item)); }
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)); }
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()); }
public IActionResult insertaFactura([FromBody] FacturaItem Solicitud) { try { var resultado = _providerDal.InsertaFactura(Solicitud); return(Ok(resultado)); } catch (Exception e) { return(StatusCode(500, e.Message.ToString())); } }
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())); } }
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); } }
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; } }
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); } }
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); }