private NivelVentas ObtenerNivelVentasSeleccionado() { NivelVentas nivelVentas = new NivelVentas(); int largoAQuitar = 37; string nivelSeleccionado = ventasMensualList.SelectedItem.ToString().Substring(largoAQuitar); switch (nivelSeleccionado) { case "Menos de $10,000": nivelVentas = NivelVentas.MenosDe10; break; case "De $10,000 a menos de $20,000": nivelVentas = NivelVentas.De10a20; break; case "De $20,000 a $30,000": nivelVentas = NivelVentas.De20a30; break; case "Más de $30,000": nivelVentas = NivelVentas.MasDe30; break; } return(nivelVentas); }
private void SimularCredito(object sender, RoutedEventArgs e) { if (EstanTodosSeleccionados()) { TipoNegocio negocioSeleccionado = ObtenerNegocioSeleccionado(); TipoProducto productoSeleccionado = ObtenerProductoSeleccionado(); NivelVentas nivelVentasSeleccionado = ObtenerNivelVentasSeleccionado(); Credito creditoCalculado = CalculadorCredito.CalcularCredito(negocioSeleccionado, productoSeleccionado, nivelVentasSeleccionado); importe.Text = "$" + creditoCalculado.Importe; plazo.Text = creditoCalculado.Plazo + " años"; pagoMensual.Text = "$" + creditoCalculado.PagoMensual; } else { MessageBox.Show("Por favor selecciona las opciones solicitadas", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } }
public static Credito CalcularCredito(TipoNegocio negocio, TipoProducto producto, NivelVentas nivelVentas) { double interes = 0; double tasa = 0; int numeroMeses = 12; Credito credito = new Credito(); switch (negocio) { case TipoNegocio.Establecido: switch (producto) { case TipoProducto.ModaYBelleza: switch (nivelVentas) { case NivelVentas.MenosDe10: credito.Importe = 100000; credito.Plazo = 3; tasa = 0.12; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); case NivelVentas.De10a20: credito.Importe = 100000; credito.Plazo = 2; tasa = 0.12; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); case NivelVentas.De20a30: credito.Importe = 100000; credito.Plazo = 2; tasa = 0.14; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); case NivelVentas.MasDe30: credito.Importe = 100000; credito.Plazo = 1; tasa = 0.12; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); } break; case TipoProducto.Abarrotes: switch (nivelVentas) { case NivelVentas.MenosDe10: credito.Importe = 100000; credito.Plazo = 3; tasa = 0.12; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); case NivelVentas.De10a20: credito.Importe = 100000; credito.Plazo = 2; tasa = 0.12; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); case NivelVentas.De20a30: credito.Importe = 100000; credito.Plazo = 2; tasa = 0.14; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); case NivelVentas.MasDe30: credito.Importe = 100000; credito.Plazo = 1; tasa = 0.12; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); } break; case TipoProducto.AlimentosPreparados: switch (nivelVentas) { case NivelVentas.MenosDe10: credito.Importe = 50000; credito.Plazo = 3; tasa = 0.12; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); case NivelVentas.De10a20: credito.Importe = 50000; credito.Plazo = 2; tasa = 0.12; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); case NivelVentas.De20a30: credito.Importe = 50000; credito.Plazo = 2; tasa = 0.14; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); case NivelVentas.MasDe30: credito.Importe = 50000; credito.Plazo = 1; tasa = 0.12; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); } break; case TipoProducto.ProductosLimpiezaHogar: switch (nivelVentas) { case NivelVentas.MenosDe10: credito.Importe = 100000; credito.Plazo = 3; tasa = 0.12; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); case NivelVentas.De10a20: credito.Importe = 100000; credito.Plazo = 2; tasa = 0.12; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); case NivelVentas.De20a30: credito.Importe = 100000; credito.Plazo = 2; tasa = 0.14; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); case NivelVentas.MasDe30: credito.Importe = 100000; credito.Plazo = 1; tasa = 0.12; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); } break; } break; case TipoNegocio.SemiFijo: switch (producto) { case TipoProducto.ModaYBelleza: switch (nivelVentas) { case NivelVentas.MenosDe10: credito.Importe = 25000; credito.Plazo = 3; tasa = 0.12; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); case NivelVentas.De10a20: credito.Importe = 25000; credito.Plazo = 2; tasa = 0.12; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); case NivelVentas.De20a30: credito.Importe = 25000; credito.Plazo = 2; tasa = 0.14; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); case NivelVentas.MasDe30: credito.Importe = 25000; credito.Plazo = 1; tasa = 0.12; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); } break; case TipoProducto.Abarrotes: switch (nivelVentas) { case NivelVentas.MenosDe10: credito.Importe = 75000; credito.Plazo = 3; tasa = 0.12; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); case NivelVentas.De10a20: credito.Importe = 75000; credito.Plazo = 2; tasa = 0.12; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); case NivelVentas.De20a30: credito.Importe = 75000; credito.Plazo = 2; tasa = 0.14; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); case NivelVentas.MasDe30: credito.Importe = 75000; credito.Plazo = 1; tasa = 0.12; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); } break; case TipoProducto.AlimentosPreparados: switch (nivelVentas) { case NivelVentas.MenosDe10: credito.Importe = 50000; credito.Plazo = 3; tasa = 0.12; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); case NivelVentas.De10a20: credito.Importe = 50000; credito.Plazo = 2; tasa = 0.12; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); case NivelVentas.De20a30: credito.Importe = 50000; credito.Plazo = 2; tasa = 0.14; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); case NivelVentas.MasDe30: credito.Importe = 50000; credito.Plazo = 1; tasa = 0.12; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); } break; case TipoProducto.ProductosLimpiezaHogar: switch (nivelVentas) { case NivelVentas.MenosDe10: credito.Importe = 75000; credito.Plazo = 3; tasa = 0.12; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); case NivelVentas.De10a20: credito.Importe = 75000; credito.Plazo = 2; tasa = 0.12; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); case NivelVentas.De20a30: credito.Importe = 75000; credito.Plazo = 2; tasa = 0.14; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); case NivelVentas.MasDe30: credito.Importe = 75000; credito.Plazo = 1; tasa = 0.12; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); } break; } break; case TipoNegocio.Movil: switch (producto) { case TipoProducto.ModaYBelleza: switch (nivelVentas) { case NivelVentas.MenosDe10: credito.Importe = 25000; credito.Plazo = 3; tasa = 0.12; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); case NivelVentas.De10a20: credito.Importe = 25000; credito.Plazo = 2; tasa = 0.12; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); case NivelVentas.De20a30: credito.Importe = 25000; credito.Plazo = 2; tasa = 0.14; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); case NivelVentas.MasDe30: credito.Importe = 25000; credito.Plazo = 1; tasa = 0.12; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); } break; case TipoProducto.Abarrotes: switch (nivelVentas) { case NivelVentas.MenosDe10: credito.Importe = 75000; credito.Plazo = 3; tasa = 0.12; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); case NivelVentas.De10a20: credito.Importe = 75000; credito.Plazo = 2; tasa = 0.12; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); case NivelVentas.De20a30: credito.Importe = 75000; credito.Plazo = 2; tasa = 0.14; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); case NivelVentas.MasDe30: credito.Importe = 75000; credito.Plazo = 1; tasa = 0.12; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); } break; case TipoProducto.AlimentosPreparados: switch (nivelVentas) { case NivelVentas.MenosDe10: credito.Importe = 50000; credito.Plazo = 3; tasa = 0.12; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); case NivelVentas.De10a20: credito.Importe = 50000; credito.Plazo = 2; tasa = 0.12; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); case NivelVentas.De20a30: credito.Importe = 50000; credito.Plazo = 2; tasa = 0.14; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); case NivelVentas.MasDe30: credito.Importe = 50000; credito.Plazo = 1; tasa = 0.12; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); } break; case TipoProducto.ProductosLimpiezaHogar: switch (nivelVentas) { case NivelVentas.MenosDe10: credito.Importe = 75000; credito.Plazo = 3; tasa = 0.12; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); case NivelVentas.De10a20: credito.Importe = 75000; credito.Plazo = 2; tasa = 0.12; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); case NivelVentas.De20a30: credito.Importe = 75000; credito.Plazo = 2; tasa = 0.14; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); case NivelVentas.MasDe30: credito.Importe = 75000; credito.Plazo = 1; tasa = 0.12; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); } break; } break; case TipoNegocio.VentaDirecta: switch (producto) { case TipoProducto.ModaYBelleza: switch (nivelVentas) { case NivelVentas.MenosDe10: credito.Importe = 50000; credito.Plazo = 3; tasa = 0.12; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); case NivelVentas.De10a20: credito.Importe = 50000; credito.Plazo = 2; tasa = 0.12; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); case NivelVentas.De20a30: credito.Importe = 50000; credito.Plazo = 2; tasa = 0.14; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); case NivelVentas.MasDe30: credito.Importe = 50000; credito.Plazo = 1; tasa = 0.12; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); } break; case TipoProducto.Abarrotes: switch (nivelVentas) { case NivelVentas.MenosDe10: credito.Importe = 100000; credito.Plazo = 3; tasa = 0.12; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); case NivelVentas.De10a20: credito.Importe = 100000; credito.Plazo = 2; tasa = 0.12; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); case NivelVentas.De20a30: credito.Importe = 100000; credito.Plazo = 2; tasa = 0.14; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); case NivelVentas.MasDe30: credito.Importe = 100000; credito.Plazo = 1; tasa = 0.12; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); } break; case TipoProducto.AlimentosPreparados: switch (nivelVentas) { case NivelVentas.MenosDe10: credito.Importe = 50000; credito.Plazo = 3; tasa = 0.12; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); case NivelVentas.De10a20: credito.Importe = 50000; credito.Plazo = 2; tasa = 0.12; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); case NivelVentas.De20a30: credito.Importe = 50000; credito.Plazo = 2; tasa = 0.14; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); case NivelVentas.MasDe30: credito.Importe = 50000; credito.Plazo = 1; tasa = 0.12; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); } break; case TipoProducto.ProductosLimpiezaHogar: switch (nivelVentas) { case NivelVentas.MenosDe10: credito.Importe = 100000; credito.Plazo = 3; tasa = 0.12; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); case NivelVentas.De10a20: credito.Importe = 100000; credito.Plazo = 2; tasa = 0.12; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); case NivelVentas.De20a30: credito.Importe = 100000; credito.Plazo = 2; tasa = 0.14; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); case NivelVentas.MasDe30: credito.Importe = 100000; credito.Plazo = 1; tasa = 0.12; interes = (credito.Importe * tasa * credito.Plazo); credito.PagoMensual = (credito.Importe + interes) / (credito.Plazo * numeroMeses); return(credito); } break; } break; } return(credito); }