Exemple #1
0
        /// <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");
        }
Exemple #2
0
    public void AgregarHabitacion(Habitacion habitacion)
    {
        int nuevoCodigo = ListaReservacionDetalle.Count + 1;


        ReservacionDetalle r = new ReservacionDetalle(nuevoCodigo, habitacion);

        ListaReservacionDetalle.Add(r);

        Total = habitacion.Precio;
    }
Exemple #3
0
        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;
            }
        }
Exemple #4
0
 public void Create(ReservacionDetalle rDetalle)
 {
     try
     {
         dbContext.ReservacionDetalle.Add(rDetalle);
         dbContext.SaveChanges();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #5
0
        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);
            }
        }