Пример #1
0
 private void Pagar_Clicked(object sender, EventArgs e)
 {
     if (Memoria.UsuarioActual.Saldo >= abono.ABO_CANTIDAD_MENSUAL)
     {
         //Proceder a pagar
         //Set values for Update
         Memoria.UsuarioActual.Saldo -= abono.ABO_CANTIDAD_MENSUAL;
         AbonoPorMes abonoPorMes = new AbonoPorMes {
             ABO_ID = abono.ABO_ID, ABEM_CANTIDAD_DEPOSITADA = abono.ABO_CANTIDAD_MENSUAL, ABEM_FECHA_DEPOSITADA = DateTime.Today
         };
         abono.ABO_RESTANTE       -= abono.ABO_CANTIDAD_MENSUAL;
         compra.COM_SIGUIENTE_PAGO = compra.COM_SIGUIENTE_PAGO.AddMonths(1);
         UsuarioController.UpdateUser(Memoria.UsuarioActual);
         //Updates
         AbonoRepository.UpdateAbono(abono);
         AbonoPorMesRepository.InsertarAbonoPorMes(abonoPorMes);
         CompraRepository.UpdateCompra(compra);
         Memoria.UsuarioActual = UsuarioController.GetUserByID(Memoria.UsuarioActual.UsuarioId);
         Alert("Realizado", "Abono realizado con exito", "Ok");
         Application.Current.MainPage = new NavigationPage(new MenuPrincipalCliente());
     }
     else
     {
         Alert("Alerta", "No posee los fondos suficientes", "Ok");
     }
 }