public LiquidacionPredio Buscar(string numero)
        {
            Consultar();
            LiquidacionPredio liquidacion = null;

            return(liquidacion = liquidaciones.Find(L => L.NumeroLiquidacion.Equals(numero)));
        }
        public void GuardarLiquidacion(LiquidacionPredio liquidacion)
        {
            FileStream   stream = new FileStream(ruta, FileMode.Append);
            StreamWriter writer = new StreamWriter(stream);

            writer.WriteLine(liquidacion.NumeroLiquidacion + ";" + liquidacion.Persona.Cedula + ";" + liquidacion.Persona.Nombre + ";" + liquidacion.CategoriaPredio + ";" + liquidacion.Persona.Estrato + ";" + liquidacion.Avaluo + ";" + liquidacion.Tarifa + ";" + liquidacion.ValorImpuesto);
            writer.Close();
            stream.Close();
        }
 public string EliminarLiquidacion(LiquidacionPredio liquidacion)
 {
     if (LiquidacionRepositorio.Buscar(liquidacion.NumeroLiquidacion) == null)
     {
         return($"No existe la liquidacion. ");
     }
     else
     {
         LiquidacionRepositorio.EliminarLiquidacion(liquidacion);
         return($"Se ha eliminado la liquidacion: {liquidacion.NumeroLiquidacion} ");
     }
 }
 public string GuardarLiquidacion(LiquidacionPredio liquidacion)
 {
     if (LiquidacionRepositorio.Buscar(liquidacion.NumeroLiquidacion) == null)
     {
         LiquidacionRepositorio.GuardarLiquidacion(liquidacion);
         return($"Se ha guardado la liquidacion {liquidacion.NumeroLiquidacion} ");
     }
     else
     {
         return($"Ya existe la liquidacion. ");
     }
 }
        public void EliminarLiquidacion(LiquidacionPredio liquidacion)
        {
            Consultar();
            FileStream stream = new FileStream(ruta, FileMode.Create);

            stream.Close();
            foreach (var item in liquidaciones)
            {
                if (liquidacion.NumeroLiquidacion != item.NumeroLiquidacion)
                {
                    GuardarLiquidacion(item);
                }
            }
        }
        public void ModificarLiquidacion(LiquidacionPredio liquidacion)
        {
            Consultar();
            FileStream stream = new FileStream(ruta, FileMode.Create);

            stream.Close();
            foreach (var item in liquidaciones)
            {
                if (liquidacion.NumeroLiquidacion.Equals(item.NumeroLiquidacion))
                {
                    GuardarLiquidacion(liquidacion);
                }
                else
                {
                    GuardarLiquidacion(item);
                }
            }
        }
        public List <LiquidacionPredio> Consultar()
        {
            liquidaciones.Clear();
            FileStream   stream        = new FileStream(ruta, FileMode.OpenOrCreate);
            StreamReader reader        = new StreamReader(stream);
            string       contadorLinea = string.Empty;

            while ((contadorLinea = reader.ReadLine()) != null)
            {
                string[]          datos       = contadorLinea.Split(';');
                LiquidacionPredio liquidacion = null;
                Persona           persona;
                string            nombre, cedula;
                int estrato;
                if (datos[3].Equals("RURAL"))
                {
                    liquidacion = new PredioRural(0);
                }
                else
                {
                    liquidacion = new PredioUrbano(0);
                }
                liquidacion.NumeroLiquidacion = datos[0];
                cedula = datos[1];
                nombre = datos[2];
                liquidacion.CategoriaPredio = datos[3];
                estrato                   = int.Parse(datos[4]);
                liquidacion.Avaluo        = decimal.Parse(datos[5]);
                liquidacion.Tarifa        = decimal.Parse(datos[6]);
                liquidacion.ValorImpuesto = decimal.Parse(datos[7]);
                persona                   = new Persona(cedula, nombre, estrato);
                liquidacion.AgregarPersona(persona);
                liquidaciones.Add(liquidacion);
            }
            reader.Close();
            stream.Close();
            return(liquidaciones);
        }
Пример #8
0
        static void Main(string[] args)
        {
            LiquidacionPredio         liquidacion = null;
            Persona                   persona;
            LiquidacionEmbargoService liquidacionservice = new LiquidacionEmbargoService();
            string  cedula, nombre;
            int     estrato;
            decimal avaluo;
            char    opcion = 's';

            while (opcion == 's')
            {
                Console.Clear();
                Console.WriteLine("Menu: ");
                Console.WriteLine(" 1 - Registrar liquidacion.  ");
                Console.WriteLine(" 2 - Consultar liquidaciones. ");
                Console.WriteLine(" 3 - Consulta individual. ");
                Console.WriteLine(" 4 - Modificar liquidacion. ");
                Console.WriteLine(" 5 - Eliminar liquidacion.  ");
                Console.WriteLine(" 6 - Salir. ");
                int menu = int.Parse(Console.ReadLine());

                switch (menu)
                {
                case 1:
                    Console.Clear();
                    Console.WriteLine("Registrar Liquidacion: ");
                    Console.WriteLine("Cedula: ");
                    cedula = Console.ReadLine();
                    Console.WriteLine("Nombre: ");
                    nombre = Console.ReadLine();
                    Console.WriteLine("Estrato: ");
                    estrato = int.Parse(Console.ReadLine());
                    persona = new Persona(cedula, nombre, estrato);
                    Console.WriteLine("Avaluo: ");
                    avaluo = decimal.Parse(Console.ReadLine());
                    Console.WriteLine("Seleccione el tipo de Predio: ");
                    Console.WriteLine(" 1 - Urbano");
                    Console.WriteLine(" 2 - Rural ");
                    int predio = int.Parse(Console.ReadLine());
                    switch (predio)
                    {
                    case 1:
                        liquidacion = new PredioUrbano(avaluo);
                        break;

                    case 2:
                        liquidacion = new PredioRural(avaluo);
                        break;
                    }
                    liquidacion.AgregarPersona(persona);
                    liquidacion.CalcularPredio();
                    liquidacion.NumeroLiquidacion = (liquidacionservice.Consultar().Count + 1).ToString();
                    Console.WriteLine(liquidacionservice.GuardarLiquidacion(liquidacion));
                    Console.ReadKey();
                    break;

                case 2:
                    Console.Clear();
                    Console.WriteLine("Consulta. ");
                    foreach (var item in liquidacionservice.Consultar())
                    {
                        Console.WriteLine("----------------------------------------------------------------");
                        Console.WriteLine($"numero de liquidacion: {item.NumeroLiquidacion}");
                        Console.WriteLine($"Cedula: {item.Persona.Cedula} ");
                        Console.WriteLine($"Nombre: {item.Persona.Nombre} ");
                        Console.WriteLine($"Categoria: {item.CategoriaPredio} ");
                        Console.WriteLine($"Estracto: {item.Persona.Estrato} ");
                        Console.WriteLine($"Avaluo: {item.Avaluo} ");
                        Console.WriteLine($"Tarifa: {item.Tarifa} ");
                        Console.WriteLine($"Impuesto: {item.ValorImpuesto}");
                        Console.WriteLine("----------------------------------------------------------------");
                    }
                    Console.ReadKey();
                    break;

                case 3:
                    Console.Clear();
                    Console.WriteLine("Consulta indivual. ");
                    Console.WriteLine("Digite el numero de liquidacion. ");
                    string numero = Console.ReadLine();
                    if (liquidacionservice.Buscar(numero) == null)
                    {
                        Console.WriteLine("No existe la liquidacion ");
                    }
                    else
                    {
                        liquidacion = liquidacionservice.Buscar(numero);

                        Console.WriteLine("----------------------------------------------------------------");
                        Console.WriteLine($"numero de liquidacion: {liquidacion.NumeroLiquidacion}");
                        Console.WriteLine($"Cedula: {liquidacion.Persona.Cedula} ");
                        Console.WriteLine($"Nombre: {liquidacion.Persona.Nombre} ");
                        Console.WriteLine($"Categoria: {liquidacion.CategoriaPredio} ");
                        Console.WriteLine($"Estracto: {liquidacion.Persona.Estrato} ");
                        Console.WriteLine($"Avaluo: {liquidacion.Avaluo} ");
                        Console.WriteLine($"Tarifa: {liquidacion.Tarifa} ");
                        Console.WriteLine($"Impuesto: {liquidacion.ValorImpuesto}");
                        Console.WriteLine("----------------------------------------------------------------");
                    }
                    Console.ReadKey();
                    break;

                case 4:
                    Console.Clear();
                    Console.WriteLine("Modificar. ");

                    Console.WriteLine("Digite el numero de liquidacion. ");
                    string numeroliquidacion = Console.ReadLine();
                    if (liquidacionservice.Buscar(numeroliquidacion) == null)
                    {
                        Console.WriteLine("No existe la liquidacion ");
                    }
                    else
                    {
                        liquidacion = liquidacionservice.Buscar(numeroliquidacion);
                        Console.WriteLine("Digite el nuevo valor del avaluo. ");
                        avaluo             = decimal.Parse(Console.ReadLine());
                        liquidacion.Avaluo = avaluo;
                        liquidacion.CalcularPredio();
                        Console.WriteLine(liquidacionservice.ModificarLiquidacion(liquidacion));
                    }
                    Console.ReadKey();
                    break;

                case 5:
                    Console.Clear();
                    Console.WriteLine("Eliminar. ");

                    Console.WriteLine("Digite el numero de liquidacion. ");
                    numeroliquidacion = Console.ReadLine();
                    if (liquidacionservice.Buscar(numeroliquidacion) == null)
                    {
                        Console.WriteLine("No existe la liquidacion ");
                    }
                    else
                    {
                        liquidacion = liquidacionservice.Buscar(numeroliquidacion);
                        Console.WriteLine(liquidacionservice.EliminarLiquidacion(liquidacion));
                    }
                    Console.ReadKey();
                    break;

                case 6:
                    opcion = 'n';
                    break;
                }
            }
        }