private async Task BuscarRenta()
        {
            EsUnaBusqueda = true;

            if (int.TryParse(RentaIdTextBox.Text, out int RentaId))
            {
                if (await ExisteEnBaseDatos(RentaId))
                {
                    Renta = await RentasBLL.Buscar(RentaId);

                    MyPropertyChanged("Renta");

                    await BuscarVehiculo();
                }
                else
                {
                    MessageBox.Show("Este Renta no existe.");
                    Limpiar();
                }
            }
            else
            {
                MessageBox.Show("Este Renta id es invalido.");
            }

            EsUnaBusqueda = false;
        }
Example #2
0
        public void GetListTest()
        {
            var lista = new List <Rentas>();

            lista = RentasBLL.GetList(r => true);
            Assert.IsNotNull(lista);
        }
        private async void GuardarButton_Click(object sender, RoutedEventArgs e)
        {
            if (!await Validar())
            {
                return;
            }

            bool guardado = false;

            if (string.IsNullOrWhiteSpace(RentaIdTextBox.Text) || Renta.RentaId == 0)
            {
                guardado = await RentasBLL.Guardar(Renta);
            }
            else
            {
                MessageBox.Show("Luego de que se realiza una Renta, esta no se puede modificar, solo eliminar.");
                return;
            }

            if (guardado)
            {
                Limpiar();

                if (Owner.GetType() == typeof(ConsultaRentas))
                {
                    await((ConsultaRentas)Owner).InicializarYFiltrarRentas();
                }

                MessageBox.Show("Guardado.");
            }
            else
            {
                MessageBox.Show("Error al guardar.");
            }
        }
        async Task FiltrarRentas()
        {
            if (FiltroComboBox.SelectedIndex == 0)    //Todo

            {
                Rentas = (await RentasBLL.GetRentas()).Where(r => true).ToList();
            }
            else if (FiltroComboBox.SelectedIndex == 1)      //RentaId

            {
                if (int.TryParse(CriterioTextBox.Text, out int rentaId))
                {
                    Rentas = (await RentasBLL.GetRentas()).Where(r => r.RentaId == rentaId).ToList();
                }
            }
            else if (FiltroComboBox.SelectedIndex == 2)     //ClienteId

            {
                if (int.TryParse(CriterioTextBox.Text, out int clienteId))
                {
                    Rentas = (await RentasBLL.GetRentas()).Where(r => r.ClienteId == clienteId).ToList();
                }
            }
            else if (FiltroComboBox.SelectedIndex == 3)     //VehiculoId

            {
                if (int.TryParse(CriterioTextBox.Text, out int vehiculoId))
                {
                    Rentas = (await RentasBLL.GetRentas()).Where(r => r.VehiculoId == vehiculoId).ToList();
                }
            }

            if (TodasRadioButton.IsChecked.Value)
            {
                Rentas = Rentas.Where(r => true).ToList();
            }
            else if (ActualesRadioButton.IsChecked.Value)
            {
                Rentas = Rentas.Where(r => r.Activa).ToList();
            }
            else if (AntiguasRadioButton.IsChecked.Value)
            {
                Rentas = Rentas.Where(r => !r.Activa).ToList();
            }

            if (DesdeDatePicker.SelectedDate != null)
            {
                Rentas = Rentas.Where(r => r.FechaInicial >= DesdeDatePicker.SelectedDate).ToList();
            }

            if (HastaDatePicker.SelectedDate != null)
            {
                Rentas = Rentas.Where(r => r.FechaInicial <= HastaDatePicker.SelectedDate).ToList();
            }

            CargarGrid();
        }
Example #5
0
 private void EliminarButton_Click(object sender, RoutedEventArgs e)
 {
     if (RentasBLL.Eliminar(Utilidades.ToInt(RentaIdTextBox.Text)))
     {
         Limpiar();
         MessageBox.Show("Registro eliminado!", "Exito",
                         MessageBoxButton.OK, MessageBoxImage.Information);
     }
     else
     {
         MessageBox.Show("No fue posible eliminar", "Fallo",
                         MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
Example #6
0
        private void BuscarButton_Click(object sender, RoutedEventArgs e)
        {
            var rentas = RentasBLL.Buscar(Utilidades.ToInt(RentaIdTextBox.Text));

            if (Rentas != null)
            {
                this.Rentas = rentas;
            }
            else
            {
                this.Rentas = new Rentas();
            }

            this.DataContext = this.Rentas;
        }
        private async void EliminarButton_Click(object sender, RoutedEventArgs e)
        {
            bool eliminado = false;

            if (int.TryParse(RentaIdTextBox.Text, out int RentaId))
            {
                if (await ExisteEnBaseDatos(RentaId))
                {
                    MessageBoxResult opcion = MessageBox.Show("Desea eliminar este Renta?.", "Confirme", MessageBoxButton.YesNo, MessageBoxImage.Question);

                    if (opcion == MessageBoxResult.Yes)
                    {
                        eliminado = await RentasBLL.Eliminar(RentaId);
                    }
                    else
                    {
                        return;
                    }
                }
                else
                {
                    MessageBox.Show("Este Renta no existe.");
                    return;
                }
            }
            else
            {
                MessageBox.Show("Renta Id invalido.");
                return;
            }

            if (eliminado)
            {
                Limpiar();
                MessageBox.Show("Eliminado.");
            }
            else
            {
                MessageBox.Show("Error al eliminar.");
            }
        }
Example #8
0
        private void GuardarButton_Click(object sender, RoutedEventArgs e)
        {
            if (!Validar())
            {
                return;
            }

            var paso = RentasBLL.Guardar(Rentas);

            if (paso)
            {
                Limpiar();
                MessageBox.Show("Guardado correctamente!", "Exito",
                                MessageBoxButton.OK, MessageBoxImage.Information);
            }
            else
            {
                MessageBox.Show("Transaccion Fallida", "Fallo",
                                MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Example #9
0
        public void ModificarTest()
        {
            Rentas rentas = new Rentas();

            rentas.RentaId     = 1;
            rentas.VehiculoId  = 1;
            rentas.UsuarioId   = 1;
            rentas.FechaRenta  = DateTime.Now;
            rentas.Balance     = 15000;
            rentas.ClienteId   = 1;
            rentas.TiempoRenta = 4;
            rentas.PagoDetalle.Add(new PagoDetalles
            {
                PagoId    = 1,
                RentaId   = 1,
                UsuarioId = 1,
                Monto     = 1222,
                Balance   = 1234,
                Pagada    = false,
                Dias      = 4
            });
            Assert.IsTrue(RentasBLL.Modificar(rentas));
        }
        private async Task <bool> ExisteEnBaseDatos(int rentaId)
        {
            Renta Renta = await RentasBLL.Buscar(rentaId);

            return(Renta != null);
        }
        private async Task InicializarRentas()
        {
            Rentas = await RentasBLL.GetRentas();

            CargarGrid();
        }
Example #12
0
        public void ExisteTest()
        {
            var paso = RentasBLL.Existe(1);

            Assert.IsNotNull(paso);
        }
Example #13
0
        public void BuscarTest()
        {
            var paso = RentasBLL.Buscar(1);

            Assert.AreEqual(paso, true);
        }
Example #14
0
        public void EliminarTest()
        {
            bool paso = RentasBLL.Eliminar(1);

            Assert.IsNotNull(paso);
        }