/// <summary> /// Actualiza el GroupBox del detalle de los precios a medida que se agregan (i) o eliminan (d) servicios en el DataGrid /// </summary> /// <param name="i"></param> /// <param name="d"></param> private void ActualizarPrecios(ReservacionDetalle i, ReservacionDetalle d) { decimal subtotal = decimal.Parse((string)lbSubtotal.Content, NumberStyles.AllowCurrencySymbol | NumberStyles.Number); decimal itbis = decimal.Parse((string)lbItbis.Content, NumberStyles.AllowCurrencySymbol | NumberStyles.Number); decimal total = decimal.Parse((string)lbTotal.Content, NumberStyles.AllowCurrencySymbol | NumberStyles.Number); if (i != null) { subtotal += i.Subtotal; itbis += i.Itbis; total += i.Total; } else { subtotal -= d.Subtotal; itbis -= d.Itbis; total -= d.Total; } lbSubtotal.Content = subtotal.ToString("C2"); lbItbis.Content = itbis.ToString("C2"); lbTotal.Content = total.ToString("C2"); }
public void AgregarHabitacion(Habitacion habitacion) { int nuevoCodigo = ListaReservacionDetalle.Count + 1; ReservacionDetalle r = new ReservacionDetalle(nuevoCodigo, habitacion); ListaReservacionDetalle.Add(r); Total = habitacion.Precio; }
private void RemoverButton_Click(object sender, RoutedEventArgs e) { if (DetalleDataGrid.Items.Count >= 1 && DetalleDataGrid.SelectedIndex <= DetalleDataGrid.Items.Count - 1) { ReservacionDetalle project = (ReservacionDetalle)DetalleDataGrid.SelectedValue; reservacion.reservacionDetalle.RemoveAt(DetalleDataGrid.SelectedIndex); this.DataContext = null; this.DataContext = reservacion; } }
public void Create(ReservacionDetalle rDetalle) { try { dbContext.ReservacionDetalle.Add(rDetalle); dbContext.SaveChanges(); } catch (Exception ex) { throw ex; } }
private void BtnAgregar_Click(object sender, RoutedEventArgs e) { ServicioModel item = (ServicioModel)comboxServicioR.SelectedItem; ClienteModel cliente = (ClienteModel)comboxClienteR.SelectedItem; if (item != null && cliente != null) { if (RevisarFechas(item)) { int qty = (int)qtyPicker.Value; decimal subtotal = item.Precio * qty; decimal itbis = subtotal * (decimal)0.18; //decimal total = subtotal + itbis; if (qty >= 1) { reservacion = new ReservacionModel(); reservacionDetalle = new ReservacionDetalle(); reservacion.ClienteID = cliente.ID; reservacion.Fecha = dateReservacion.SelectedDate.Value.Date; reservacionDetalle.Servicio = item; reservacionDetalle.Cantidad = qty; reservacionDetalle.Subtotal = subtotal; reservacionDetalle.Itbis = itbis; Items.Add(reservacionDetalle); dgReservacion.Items.Add(reservacionDetalle); ActualizarPrecios(reservacionDetalle, null); //item.CuposDisponibles -= qty; qtyPicker.Value = 1; comboxClienteR.IsEnabled = false; txtClienteCodigo.IsEnabled = false; comboxServicioR.SelectedIndex = -1; } else { _ = MessageBox.Show("LA CANTIDAD SELECCIONADA NO ES VALIDA", "ERROR", MessageBoxButton.OK); } } else { _ = MessageBox.Show("FECHA DEL SERVICIO CHOCA CON OTRO SERVICIO SELECCIONADO", "ERROR", MessageBoxButton.OK); } } else { _ = MessageBox.Show("DEBE SELECCIONAR EL CLIENTE Y AL MENOS UN PRODUCTO", "ERROR", MessageBoxButton.OK); } }