Exemplo n.º 1
0
        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");
            }
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 8
0
 public Boolean existeArchivo()
 {
     if (File.Exists(LectorData.obtenerRutaCarpeta() + nombreArchivo))
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Exemplo n.º 9
0
 private Boolean validarMinimoDias(int dias, string claseServicio)
 {
     minimoDias = LectorData.obtenerMinDias(claseServicio);
     if (dias < minimoDias)
     {
         return(false);
     }
     else
     {
         return(true);
     }
 }
Exemplo n.º 10
0
        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;
        }
Exemplo n.º 11
0
 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);
     }
 }
Exemplo n.º 12
0
 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());
 }
Exemplo n.º 14
0
 private void establecerMonedas()
 {
     comboBoxMoneda.DataSource = LectorData.obtenerMonedasXinstancia("CuentaCorriente");
 }
Exemplo n.º 15
0
 public void crearArchivo()
 {
     File.Create(LectorData.obtenerRutaCarpeta() + nombreArchivo).Close();
 }
Exemplo n.º 16
0
        private string buscarTipo(string tipo)
        {
            int indexServicio = tiposServicios.IndexOf(tipo);

            return(LectorData.obtenerServicios()[indexServicio][0]);
        }
Exemplo n.º 17
0
 private void comboBoxInversion_SelectedIndexChanged(object sender, EventArgs e)
 {
     comboBoxMoneda.DataSource = LectorData.obtenerMonedasXinstancia(tiposServicios.ElementAt(comboBoxInversion.SelectedIndex));
 }