private void realizarInversion() { ArrayList boxList = new ArrayList(); boxList.Add(textBoxApellido1); boxList.Add(textBoxNombre); boxList.Add(textBoxApellido2); boxList.Add(textBoxMonto); if (revisarDatos(boxList) && LectorData.obtenerMinDias(tiposServicios.ElementAt(comboBoxInversion.SelectedIndex)) <= numericUpDownPlazo.Value) { asignarDTOCliente(); asignarDTOInversion(); procesarInversion(); establecerDatos(); } else if (LectorData.obtenerMinDias(tiposServicios.ElementAt(comboBoxInversion.SelectedIndex)) > numericUpDownPlazo.Value) { MessageBox.Show("Plazo incorrecto, el minimo de dias son: " + LectorData.obtenerMinDias(tiposServicios.ElementAt(comboBoxInversion.SelectedIndex))); } else { MessageBox.Show("Datos incorrectos"); } }
private void ingresarMoneda(String nombreServicio) { Console.WriteLine("\n>>> Por favor ingrese el numero correspondiente al Tipo de Moneda de la inversión:"); String[] monedas = LectorData.obtenerMonedasXinstancia(claseServicio); int rangoLista = getMonedas(monedas); numeroTemporal = Console.ReadLine(); if (Validacion.validarNumeros(numeroTemporal) && Validacion.validarVacio(numeroTemporal)) { if (validarRango(Int32.Parse(numeroTemporal.ToString()), rangoLista)) { tipoMoneda = Int32.Parse(numeroTemporal.ToString()); nombreMoneda = monedas[tipoMoneda - 1].ToString(); } else { Console.WriteLine(">>> El numero ingresado esta fuera del rango de las monedas disponibles, intente de nuevo"); ingresarMoneda(this.nombreServicio); } } else { Console.WriteLine(">>> Ingrese el numero correspondiente a la moneda que desea, intente de nuevo"); ingresarMoneda(this.nombreServicio); } }
public override void calcularInteres() { XElement xelement = XElement.Load(LectorData.obtenerRutaCarpeta() + "InversionVistaPactada.xml"); var intAnual = (from rango in xelement.Elements("row") where (double)rango.Element("rangomax") >= base.plazoDias select rango).First(); base.interes = Convert.ToDouble((intAnual.Element(base.moneda).Value)); }
public override double obtenerSaldoMinimo() { double saldoMin; XElement xelement = XElement.Load(LectorData.obtenerRutaCarpeta() + "CuentaCorriente.xml"); IEnumerable <XElement> servicios = xelement.Elements(); saldoMin = Convert.ToDouble(servicios.ToArray()[0].Element("rangomin").Value); return(saldoMin); }
public void crearArchivo() { XmlTextWriter archivoXML = new XmlTextWriter(LectorData.obtenerRutaCarpeta() + nombreArchivo, System.Text.Encoding.UTF8); archivoXML.WriteStartDocument(); archivoXML.WriteStartElement("Registo"); archivoXML.WriteEndElement(); archivoXML.Flush(); archivoXML.Close(); }
//Saldo minimo inversión Vista pactada public override double obtenerSaldoMinimo() { double saldoMin; XElement xelement = XElement.Load(LectorData.obtenerRutaCarpeta() + "InversionVistaPactada.xml"); IEnumerable <XElement> servicios = xelement.Elements(); saldoMin = Convert.ToDouble(servicios.ToArray()[0].Element(base.moneda).Value); return(saldoMin); }
public override double obtenerSaldoMinimo() { XElement xelement = XElement.Load(LectorData.obtenerRutaCarpeta() + "CertificadoInversion.xml"); var saldos = (from rango in xelement.Elements("row") where (double)rango.Element("rangomax") >= base.plazoDias select rango).First(); return(Convert.ToDouble(saldos.Element("rangomax").Attribute("Colones").Value)); }
public Boolean existeArchivo() { if (File.Exists(LectorData.obtenerRutaCarpeta() + nombreArchivo)) { return(true); } else { return(false); } }
private Boolean validarMinimoDias(int dias, string claseServicio) { minimoDias = LectorData.obtenerMinDias(claseServicio); if (dias < minimoDias) { return(false); } else { return(true); } }
private void establecerServicios() { List <String[]> lista = LectorData.obtenerServicios(); ArrayList listCompleta = new ArrayList(); foreach (string[] elemento in lista) { listCompleta.Add(elemento[0]); tiposServicios.Add(elemento[1]); } comboBoxInversion.DataSource = listCompleta; }
public void escribirMovimiento(DTOServicioAhorroInversion dtoInversion) { if (existeArchivo()) { string delimiter = ","; string[][] output = new string[][] { new string[] { dtoInversion.Cliente.Nombre + " " + dtoInversion.Cliente.PrimerApellido + " " + dtoInversion.Cliente.SegundoApellido, dtoInversion.MontoInversion.ToString(), dtoInversion.PlazoDias.ToString(), dtoInversion.TipoServicio, dtoInversion.Moneda } }; StringBuilder sb = new StringBuilder(); sb.AppendLine(string.Join(delimiter, output[0])); using (StreamWriter outputFile = new StreamWriter(LectorData.obtenerRutaCarpeta() + nombreArchivo, true)) { outputFile.WriteLine(sb.ToString().Remove(sb.Length - 2)); } } else { crearArchivo(); escribirMovimiento(dtoInversion); } }
public void escribirMovimiento(DTOServicioAhorroInversion dtoInversion) { if (existeArchivo()) { string filepath = LectorData.obtenerRutaCarpeta() + nombreArchivo; XmlDocument documento = new XmlDocument(); documento.Load(filepath); XElement xml = XElement.Load(filepath); xml.Add(new XElement("Movimiento", new XAttribute("Cliente", dtoInversion.Cliente.Nombre + " " + dtoInversion.Cliente.PrimerApellido + " " + dtoInversion.Cliente.SegundoApellido), new XElement("TipoServicio", dtoInversion.TipoServicio), new XElement("Inversion", dtoInversion.MontoInversion.ToString()), new XElement("PlazoDias", dtoInversion.PlazoDias.ToString()), new XElement("Moneda", dtoInversion.Moneda))); xml.Save(filepath); } else { crearArchivo(); escribirMovimiento(dtoInversion); } }
public double calcularImpuestoRenta() { return(this.interesGanado * LectorData.obtenerImpuestoRenta()); }
private void establecerMonedas() { comboBoxMoneda.DataSource = LectorData.obtenerMonedasXinstancia("CuentaCorriente"); }
public void crearArchivo() { File.Create(LectorData.obtenerRutaCarpeta() + nombreArchivo).Close(); }
private string buscarTipo(string tipo) { int indexServicio = tiposServicios.IndexOf(tipo); return(LectorData.obtenerServicios()[indexServicio][0]); }
private void comboBoxInversion_SelectedIndexChanged(object sender, EventArgs e) { comboBoxMoneda.DataSource = LectorData.obtenerMonedasXinstancia(tiposServicios.ElementAt(comboBoxInversion.SelectedIndex)); }