static void Main(string[] args)
        {
            ClassLibrary1.Person  person   = null;
            ClassLibrary1.Address addresss = null;
            ClassLibrary1.Car     car      = null;
            ClassLibrary1.Person  parent1  = null;
            ClassLibrary1.Person  parent2  = null;
            Console.WriteLine("Bievenido a Registro Civil");
            Console.WriteLine("1. Crear Persona");
            int op1 = Convert.ToInt32(Console.ReadLine());

            if (op1 == 1)
            {
                Console.WriteLine("Ingrese su Nombre :");
                string nombre = Console.ReadLine();
                Console.WriteLine("Ingrese su Apellido :");
                string apellido = Console.ReadLine();
                Console.WriteLine("Ingrese su fecha de nacimiento mm/dd/aaaa");
                System.DateTime dateTime = Convert.ToDateTime(Console.ReadLine());
                Console.WriteLine("Ingrese Rut");
                string rut;
                rut    = Convert.ToString(Console.ReadLine());
                person = new ClassLibrary1.Person(nombre, apellido, dateTime, null, rut, parent1, parent2);
                Console.WriteLine("Has sido creado con exito");
                RegistroCivil.AddPersontoDataBase(person);
            }
        }
Пример #2
0
 public string Post([FromBody] ClassLibrary1.Address model)
 {
     if (address.saveAddress(model))
     {
         AddressModel obj = new AddressModel()
         {
             saved = true
         };
         return(Newtonsoft.Json.JsonConvert.SerializeObject(obj));
     }
     else
     {
         AddressModel obj = new AddressModel()
         {
             saved = false
         };
         return(Newtonsoft.Json.JsonConvert.SerializeObject(obj));
     }
 }
        static void Main(string[] args)
        {
            Metodos metodos = new Metodos();

            List <ClassLibrary1.Person>  Personas    = metodos.Personas;
            List <ClassLibrary1.Car>     Autos       = metodos.Autos;
            List <ClassLibrary1.Address> Direcciones = metodos.Direcciones;

            Console.WriteLine("Esta usted registrado? \n1. Si \n2. No \n");
            string r1 = Console.ReadLine();

            if (r1 == "1")
            {
                Console.WriteLine("Ingrese su rut\n");
                string rut = Console.ReadLine();
                ClassLibrary1.Person usuario = null;
                foreach (ClassLibrary1.Person p in Personas)
                {
                    if (rut == p.Rut)
                    {
                        usuario = p;
                    }
                }

                if (usuario != null)
                {
                    Console.WriteLine("Usuario ingresaddo correctamente");
                }

                else
                {
                    Console.WriteLine("Usuario no registrado");
                    usuario = metodos.AgregarPersona();
                }
            }

            if (r1 == "2")
            {
                ClassLibrary1.Person usuario = metodos.AgregarPersona();

                Console.WriteLine("Ingrese el numero de la accion que desea realizar: " +
                                  "\n1. Respecto a su domicilio" +
                                  "\n2. Respecto a su informacion personal" +
                                  "\n3. Respecto a su auto\n"
                                  );
                string r2 = Console.ReadLine();
                if (r2 == "1")
                {
                    Console.WriteLine("Desea: \n" +
                                      "1. Agregar habitaciones" +
                                      "\n2. Agregar baños" +
                                      "\n3. Cambiar el dueño del domicilio" +
                                      "\n4. Ingresar un nuevo domicilio\n");

                    string r3 = Console.ReadLine();
                    if (r3 == "1")
                    {
                        int a = 0;
                        foreach (ClassLibrary1.Address d in Direcciones)
                        {
                            a += 1;
                            Console.WriteLine(a.ToString() + "\n" + d.Street + " " + d.Number + ", " + d.Commune + ", " + d.City);
                        }

                        Console.WriteLine("Ingrese el numero de la direccion a la cual desea agregar habitaciones");
                        int r4 = Convert.ToInt32(Console.ReadLine());
                        a = 0;
                        ClassLibrary1.Address domicilio = null;
                        foreach (ClassLibrary1.Address d in Direcciones)
                        {
                            a += 1;
                            if (a == r4)
                            {
                                domicilio = d;
                            }
                        }


                        if (domicilio != null)
                        {
                            Console.WriteLine("Ingrese la cantidad que desea agregar");
                            int banos = Convert.ToInt32(Console.ReadLine());
                            domicilio.addBeedrooms(banos);
                        }

                        else
                        {
                            Console.WriteLine("El numero ingresado es incorrecto");
                        }
                    }

                    if (r3 == "2")
                    {
                        int a = 0;
                        foreach (ClassLibrary1.Address d in Direcciones)
                        {
                            a += 1;
                            Console.WriteLine(a.ToString() + "\n" + d.Street + " " + d.Number + ", " + d.Commune + ", " + d.City);
                        }

                        Console.WriteLine("Ingrese el numero de la direccion a la cual desea agregar baños");
                        int r4 = Convert.ToInt32(Console.ReadLine());
                        a = 0;
                        ClassLibrary1.Address domicilio = null;
                        foreach (ClassLibrary1.Address d in Direcciones)
                        {
                            a += 1;
                            if (a == r4)
                            {
                                domicilio = d;
                            }
                        }


                        if (domicilio != null)
                        {
                            Console.WriteLine("Ingrese la cantidad que desea agregar");
                            int habitaciones = Convert.ToInt32(Console.ReadLine());
                            domicilio.addBeedrooms(habitaciones);
                        }

                        else
                        {
                            Console.WriteLine("El numero ingresado es incorrecto");
                        }
                    }

                    if (r3 == "3")
                    {
                        int a = 0;
                        foreach (ClassLibrary1.Address d in Direcciones)
                        {
                            a += 1;
                            Console.WriteLine(a.ToString() + "\n" + d.Street + " " + d.Number + ", " + d.Commune + ", " + d.City);
                        }

                        Console.WriteLine("Ingrese el numero de la direccion a la cual desea agregar baños");
                        int r4 = Convert.ToInt32(Console.ReadLine());
                        a = 0;
                        ClassLibrary1.Address domicilio = null;
                        foreach (ClassLibrary1.Address d in Direcciones)
                        {
                            a += 1;
                            if (a == r4)
                            {
                                domicilio = d;
                            }
                        }

                        if (domicilio != null)
                        {
                            Console.WriteLine("El nuevo dueños esta registrado? 1.Si / 2.No \n");
                            string r5 = Console.ReadLine();

                            ClassLibrary1.Person nuevodueno = null;

                            if (r5 == "1")
                            {
                                Console.WriteLine("Ingrese su rut");
                                string r = Console.ReadLine();
                                nuevodueno = metodos.Persona(r);

                                if (nuevodueno == null)
                                {
                                    Console.WriteLine("El rut ingresado no esta registrado");
                                }
                            }

                            if (r5 == "2")
                            {
                                nuevodueno = metodos.AgregarPersona();
                            }
                        }

                        else
                        {
                            Console.WriteLine("El numero ingresado es incorrecto");
                        }
                    }

                    if (r3 == "4")
                    {
                        Console.WriteLine("Para registrar su direccion, debe ingresar: \n1. Calle " +
                                          "\n2. Numero " +
                                          "\n3. Ciudad " +
                                          "\n4. Año de construccion " +
                                          "\n5. Cantidad de habitaciones" +
                                          "\n6. Tiene piscina? Si/No " +
                                          "\n7. Cantidad de baños" +
                                          "\n8. Tiene patio? Si/No\n" +
                                          "\n9. Comuna"
                                          );

                        string calle        = Console.ReadLine();
                        int    numero       = Convert.ToInt32(Console.ReadLine());
                        string ciudad       = Console.ReadLine();
                        int    ano          = Convert.ToInt32(Console.ReadLine());
                        int    habitaciones = Convert.ToInt32(Console.ReadLine());

                        bool piscina = false;
                        if (Console.ReadLine() == "Si")
                        {
                            piscina = true;
                        }


                        int  banos = Convert.ToInt32(Console.ReadLine());
                        bool patio = false;
                        if (Console.ReadLine() == "Si")
                        {
                            patio = true;
                        }


                        string comuna = Console.ReadLine();

                        ClassLibrary1.Address direccion = new ClassLibrary1.Address(calle, numero, comuna, ciudad, usuario, ano, habitaciones, banos, patio, piscina);
                        Console.WriteLine("Domicilio ingresado!");
                    }
                }

                if (r2 == "2")
                {
                    Console.WriteLine("Ingrese el numero la opcion que desea llevar acabo: " +
                                      "\n1. Cambiar dueño" +
                                      "\n2. Ingresar educacion" +
                                      "\n3. Eliminar padres" +
                                      "\n4. Ser adoptado por una persona" +
                                      "\n5. Ser adoptado por dos personas" +
                                      "\n6. Cambiar primer nombre" +
                                      "\n7. Cambiar apellido " +
                                      "\n8. Registrar un nuevo usuario\n");

                    string r6 = Console.ReadLine();

                    if (r6 == "1")
                    {
                        Console.WriteLine("El nuevo dueños esta registrado? 1.Si / 2.No \n");
                        string r7 = Console.ReadLine();

                        ClassLibrary1.Person nuevodueno = null;

                        if (r7 == "1")
                        {
                            Console.WriteLine("Ingrese su rut");
                            string r = Console.ReadLine();
                            nuevodueno = metodos.Persona(r);

                            if (nuevodueno == null)
                            {
                                Console.WriteLine("El rut ingresado no esta registrado");
                            }
                        }

                        if (r7 == "2")
                        {
                            nuevodueno = metodos.AgregarPersona();
                        }

                        usuario.giveUpOwnershipToThirdParty(nuevodueno);
                    }

                    else if (r6 == "2")
                    {
                        Console.WriteLine("Ingrese su titulo profesional \nIngrese alma mater\n");
                        string titulo = Console.ReadLine();
                        string alma   = Console.ReadLine();

                        usuario.setEducation(alma, titulo);
                    }

                    else if (r6 == "3")
                    {
                        usuario.getAbandoned();
                    }

                    else if (r6 == "4")
                    {
                        Console.WriteLine("Su padre adoptivo esta registrado? 1.Si / 2.No \n");
                        string r7 = Console.ReadLine();

                        ClassLibrary1.Person nuevopadre = null;

                        if (r7 == "1")
                        {
                            Console.WriteLine("Ingrese su rut");
                            string r = Console.ReadLine();
                            nuevopadre = metodos.Persona(r);

                            if (nuevopadre == null)
                            {
                                Console.WriteLine("El rut ingresado no esta registrado");
                            }
                        }

                        if (r7 == "2")
                        {
                            nuevopadre = metodos.AgregarPersona();
                        }

                        usuario.getAdopted(nuevopadre);
                    }

                    else if (r6 == "5")
                    {
                        Console.WriteLine("Su primer padre adoptivo esta registrado? 1.Si / 2.No \n");
                        string r7 = Console.ReadLine();

                        ClassLibrary1.Person nuevopadre1 = null;

                        if (r7 == "1")
                        {
                            Console.WriteLine("Ingrese su rut");
                            string r = Console.ReadLine();
                            nuevopadre1 = metodos.Persona(r);

                            if (nuevopadre1 == null)
                            {
                                Console.WriteLine("El rut ingresado no esta registrado");
                            }
                        }

                        if (r7 == "2")
                        {
                            nuevopadre1 = metodos.AgregarPersona();
                        }

                        Console.WriteLine("Su segundo padre adoptivo esta registrado? 1.Si / 2.No \n");
                        string r8 = Console.ReadLine();

                        ClassLibrary1.Person nuevopadre2 = null;

                        if (r8 == "1")
                        {
                            Console.WriteLine("Ingrese su rut");
                            string r = Console.ReadLine();
                            nuevopadre2 = metodos.Persona(r);

                            if (nuevopadre2 == null)
                            {
                                Console.WriteLine("El rut ingresado no esta registrado");
                            }
                        }

                        if (r8 == "2")
                        {
                            nuevopadre2 = metodos.AgregarPersona();
                        }

                        usuario.getAdopted(nuevopadre1, nuevopadre2);
                    }

                    else if (r6 == "6")
                    {
                        Console.WriteLine("Ingrese su nuevo nombre");
                        string n = Console.ReadLine();
                        usuario.changeFirstName(n);
                    }

                    else if (r6 == "7")
                    {
                        Console.WriteLine("Ingrese su nuevo apellido");
                        string a = Console.ReadLine();
                        usuario.changeLastName(a);
                    }

                    else if (r6 == "8")
                    {
                        metodos.AgregarPersona();
                    }
                }

                else if (r2 == "3")
                {
                    Console.WriteLine("Desea registrar un auto? 1.Si / 2.No");
                    string r9 = Console.ReadLine();
                    if (r9 == "1")
                    {
                        Console.WriteLine("Ingrese: \n " +
                                          "Modelo: \n " +
                                          "Marca: \n " +
                                          "Patente: \n " +
                                          "Año: \n" +
                                          "Cantidad de cinturones " +
                                          "Disel? 1.SI / 2.No\n ");

                        string modelo     = Console.ReadLine();
                        string marca      = Console.ReadLine();
                        string patente    = Console.ReadLine();
                        int    ano        = Convert.ToInt32(Console.ReadLine());
                        int    cinturones = Convert.ToInt32(Console.ReadLine());
                        string disel      = Console.ReadLine();
                        bool   d          = false;
                        if (disel == "1")
                        {
                            d = true;
                        }

                        ClassLibrary1.Car Auto = new ClassLibrary1.Car(marca, modelo, ano, usuario, patente, cinturones, d);
                    }
                    Console.WriteLine("Desea cambiar el nueño del auto? 1.SI / 2.No");
                    string r8 = Console.ReadLine();

                    if (r8 == "1")
                    {
                        Console.WriteLine("Ingrese la patente del auto\n");
                        string            patente = Console.ReadLine();
                        ClassLibrary1.Car auto    = metodos.Auto(patente);
                    }
                }
            }
        }
Пример #4
0
        static void Main(string[] args)
        {
            Assembly modelo = Assembly.LoadFile("C:\\Users\\Pedro\\Desktop\\UAndes\\Progra orientada a objetos\\municipality-library-PedroNaretto\\ClassLibrary1.dll");

            Type[] modTy = modelo.GetTypes();

            //get the PropertyInfo array for all properties

            string sb = "";

            foreach (Type modeloType in modTy)
            {
                PropertyInfo[] properties = modeloType.GetProperties();
                MethodInfo[]   methods    = modeloType.GetMethods();

                sb += ("================================================================\n");
                sb += (String.Format("Type Name: {0}\n", modeloType.Name));
                if (modeloType.IsClass)
                {
                    sb += "CLASS\n";
                }
                sb += ("================================================================\n");

                //iterate the properties and write output
                foreach (PropertyInfo property in properties)
                {
                    sb += ("----------------------------------------------------------------\n");
                    sb += (String.Format("Property Name: {0}\n", property.Name));
                    sb += ("----------------------------------------------------------------\n");

                    sb += (String.Format("Property Type Name: {0}\n", property.PropertyType.Name));
                    sb += (String.Format("Property Type FullName: {0}\n", property.PropertyType.FullName));

                    sb += (String.Format("Can we read the property?: {0}\n", property.CanRead.ToString()));
                    sb += (String.Format("Can we write the property?: {0}\n", property.CanWrite.ToString()));
                }
                sb += ("******************************\n");
                //iterate the methods and write output
                foreach (MethodInfo method in methods)
                {
                    try
                    {
                        sb += (String.Format("Method info: {0}\n", modeloType.GetMethod(method.Name)));
                        sb += ("***\n");
                    }
                    catch { }
                }
            }

            Console.WriteLine(sb);
            Console.ReadKey();


            while (true)
            {
                Console.WriteLine("Bienvenido a la municipalidad\nQue decea inscribir?\n1)Persona\n2)Propiedad\n3)Automovil\n4)Salir");
                string resultado = Console.ReadLine();
                while (resultado != "1" & resultado != "2" & resultado != "3" & resultado != "4")
                {
                    Console.WriteLine("Comando invalido\nQue decea inscribir?\n1)Persona\n2)Propiedad\n3)Automovil\n4)Salir");
                    resultado = Console.ReadLine();
                }

                if (resultado == "1")
                {
                    int dia;
                    int mes;
                    int año;
                    Console.WriteLine("Ingrese Nombre:");
                    string nombre = Console.ReadLine();
                    Console.WriteLine("Ingrese Apellido:");
                    string apellido = Console.ReadLine();
                    Console.WriteLine("Ingrese Fecha de nacimiento (en numeros y separados por -):");
                    string[] fecha = Console.ReadLine().Split('-');
                    int.TryParse(fecha[2], out año);
                    int.TryParse(fecha[1], out mes);
                    int.TryParse(fecha[0], out dia);
                    DateTime nacimiento = new DateTime(año, mes, dia);
                    Console.WriteLine("Ingrese Rut:");
                    string rut = Console.ReadLine();

                    ClassLibrary1.Person p = new ClassLibrary1.Person(nombre, apellido, nacimiento, null, rut, null, null);
                }

                if (resultado == "2")
                {
                    int  direccion;
                    int  año;
                    int  piezas;
                    int  baños;
                    bool patio;
                    bool piscina;
                    Console.WriteLine("Ingrese calle:");
                    string calle = Console.ReadLine();
                    Console.WriteLine("Ingrese direccion:");
                    int.TryParse(Console.ReadLine(), out direccion);
                    Console.WriteLine("Ingrese comuna:");
                    string comuna = Console.ReadLine();
                    Console.WriteLine("Ingrese ciudad:");
                    string ciudad = Console.ReadLine();
                    Console.WriteLine("Ingrese año de construccion:");
                    int.TryParse(Console.ReadLine(), out año);
                    Console.WriteLine("Ingrese numero de piezas:");
                    int.TryParse(Console.ReadLine(), out piezas);
                    Console.WriteLine("Ingrese numero de baños:");
                    int.TryParse(Console.ReadLine(), out baños);
                    Console.WriteLine("Tiene patio trasero? 1)Si 2)No");
                    string c = Console.ReadLine();
                    if (c != "1" & c != "2")
                    {
                        Console.WriteLine("Comando invalido");
                        Console.WriteLine("Es Dicel? 1)Si 2)No");
                        c = Console.ReadLine();
                    }
                    if (c == "1")
                    {
                        patio = true;
                    }
                    else
                    {
                        patio = false;
                    }
                    Console.WriteLine("Tiene piscina? 1)Si 2)No");
                    c = Console.ReadLine();
                    if (c != "1" & c != "2")
                    {
                        Console.WriteLine("Comando invalido");
                        Console.WriteLine("Es Dicel? 1)Si 2)No");
                        c = Console.ReadLine();
                    }
                    if (c == "1")
                    {
                        piscina = true;
                    }
                    else
                    {
                        piscina = false;
                    }

                    ClassLibrary1.Address a = new ClassLibrary1.Address(calle, direccion, comuna, ciudad, null, año, piezas, baños, patio, piscina);
                }

                if (resultado == "3")
                {
                    int  año;
                    int  cinturones;
                    bool dicel;
                    Console.WriteLine("Ingrese marca:");
                    string marca = Console.ReadLine();
                    Console.WriteLine("Ingrese Modelo:");
                    string model = Console.ReadLine();
                    Console.WriteLine("Ingrese Año:");
                    int.TryParse(Console.ReadLine(), out año);
                    Console.WriteLine("Ingrese Licencia necesaria:");
                    string licencia = Console.ReadLine();
                    Console.WriteLine("Ingrese numero de cinturones de seguridad:");

                    int.TryParse(Console.ReadLine(), out cinturones);
                    Console.WriteLine("Es Dicel? 1)Si 2)No");
                    string m = Console.ReadLine();
                    if (m != "1" & m != "2")
                    {
                        Console.WriteLine("Comando invalido");
                        Console.WriteLine("Es Dicel? 1)Si 2)No");
                        m = Console.ReadLine();
                    }
                    if (m == "1")
                    {
                        dicel = true;
                    }
                    else
                    {
                        dicel = false;
                    }

                    ClassLibrary1.Car c = new ClassLibrary1.Car(marca, model, año, null, licencia, cinturones, dicel);
                }
                if (resultado == "4")
                {
                    break;
                }
            }

            Console.ReadKey();
        }