/// <summary> /// Punto de entrada de la aplicacion. /// </summary> /// <param name="args"></param> /// <exception cref="ModelException"></exception> private static void Main(string[] args) { Console.WriteLine("Building Sistema .."); ISistema sistema = Startup.BuildSistema(); Console.WriteLine("Creating Persona .."); { Persona persona = new Persona() { Rut = "130144918", Nombre = "Diego", Paterno = "Urrutia", Materno = "Astorga", Email = "*****@*****.**" }; Persona persona2 = new Persona() { Rut = "130144918", Nombre = "KANAMINCHO", Paterno = "TONO", Materno = "TONO", Email = "*****@*****.**" }; Console.WriteLine(persona); Console.WriteLine(Utils.ToJson(persona)); // Save in the repository sistema.Save(persona); sistema.Save(persona2); } Console.WriteLine("Finding personas .."); { IList <Persona> personas = sistema.GetPersonas(); Console.WriteLine("Size: " + personas.Count); foreach (Persona persona in personas) { Console.WriteLine("Persona = " + Utils.ToJson(persona)); } } Console.WriteLine("Done."); }
/// <summary> /// Punto de entrada de la aplicacion. /// </summary> /// <param name="args"></param> /// <exception cref="ModelException"></exception> private static void Main(string[] args) { Console.WriteLine("Iniciando la aplicacion..."); ISistema sistema = Startup.BuildSistema(); //NOTA: Use estos usuarios de prueba: Usuario usuarioDirector = new Usuario() { Persona = new Persona() { Rut = "194460880", Nombre = "German", Paterno = "Rojo", Materno = "Arce", Email = "*****@*****.**" }, Password = "******", Tipo = TipoUsuario.Director }; Usuario usuarioProductor = new Usuario() { Persona = new Persona() { Rut = "19691840K", Nombre = "Christian", Paterno = "Farias", Materno = "Aguila", Email = "*****@*****.**" }, Password = "******", Tipo = TipoUsuario.Productor }; Usuario usuarioSupervisor = new Usuario() { Persona = new Persona() { Rut = "130144918", Nombre = "Diego", Paterno = "Urrutia", Materno = "Astorga", Email = "*****@*****.**" }, Password = "******", Tipo = TipoUsuario.Supervisor }; try { sistema.Anadir(usuarioDirector); sistema.Anadir(usuarioProductor); sistema.Anadir(usuarioSupervisor); } catch (ModelException e) { Console.WriteLine(e.Message); return; } int intentos = 3; //Login: Si falla 3 veces en ingresar, el programa termina. while (intentos > 0) { Console.WriteLine("\n(Intentos: {0})", intentos); Console.WriteLine("Ingrese su rut o email: "); string rutEmail = Console.ReadLine(); Console.WriteLine("Ingrese su contrasena: "); string password = Console.ReadLine(); Usuario usuario = null; try { usuario = sistema.Login(rutEmail, password); } catch (ModelException e) { Console.WriteLine(e.Message); intentos--; continue; //Vuelve al while. } intentos = 3; //Mostrar menu segun usuario: Console.WriteLine("\n--------------------------"); Console.WriteLine(" P r e s U P A"); Console.WriteLine("--------------------------"); //Es necesario pasar al usuario por parametro. switch (usuario.Tipo) { case TipoUsuario.Director: Consola.MenuDirector(sistema, usuario); break; case TipoUsuario.Productor: Consola.MenuProductor(sistema, usuario); break; case TipoUsuario.Supervisor: Consola.MenuSupervisor(sistema, usuario); break; } } Console.WriteLine("\nPrograma terminado."); }
/// <summary> /// Punto de entrada de la aplicacion. /// </summary> /// <param name="args"></param> /// <exception cref="ModelException"></exception> private static void Main(string[] args) { Console.WriteLine("Building Sistema .."); ISistema sistema = Startup.BuildSistema(); Console.WriteLine("Creating Persona .."); { Persona persona = new Persona() { Rut = "130144918", Nombre = "Diego", Paterno = "Urrutia", Materno = "Astorga", Email = "*****@*****.**" }; Console.WriteLine(persona); Console.WriteLine(Utils.ToJson(persona)); // Save in the repository sistema.Save(persona); } Console.WriteLine("Finding personas .."); { IList <Persona> personas = sistema.GetPersonas(); Console.WriteLine("Size: " + personas.Count); foreach (Persona persona in personas) { Console.WriteLine("Persona = " + Utils.ToJson(persona)); } } Console.WriteLine("Done."); Console.WriteLine("Creating Cotizacion .."); { Cotizacion cotizacion = new Cotizacion(); { cotizacion.Id = 1; cotizacion.FechaCreacion = DateTime.Now; cotizacion.RutCliente = "197116730"; cotizacion.RutUsuarioCreador = "181690321"; cotizacion.Items = new List <Item>(); } ; Item item1 = new Item(); { item1.descripcion = "Item de prueba1"; item1.precio = 40000; } ; Item item2 = new Item(); { item2.descripcion = "Item de prueba2"; item2.precio = 30000; } Console.WriteLine(item1.descripcion); cotizacion.Items.Add(item1); cotizacion.Items.Add(item2); Console.WriteLine(cotizacion); Console.WriteLine(Utils.ToJson(cotizacion)); sistema.AgregarCotizacion(cotizacion); IList <Cotizacion> cot = sistema.BuscarCotizacion("181690321"); } Console.WriteLine("Creacion cotizacion .. done."); }
/// <summary> /// Punto de entrada de la aplicacion. /// </summary> /// <param name="args"></param> /// <exception cref="ModelException"></exception> private static void Main(string[] args) { Console.WriteLine("INICIANDO . . . ."); ISistema sistema = Startup.BuildSistema(); { //Prueba de creacion de usuario Persona persona = new Persona() { Rut = "176288043", Nombre = "Fernando", Paterno = "Caimanque", Materno = "Maulen", Email = "*****@*****.**" }; Usuario usuario = new Usuario() { Persona = persona, Password = "******", TipoUsuario = TipoUsuario.ADMINISTRADOR }; Console.WriteLine(persona); Console.WriteLine(Utils.ToJson(persona)); // Save in the repository sistema.Agregar(persona); try { sistema.AgregarUsuario(persona, usuario.Password); } catch (ModelException e) { Console.WriteLine(e.Message); return; } // Ingreso con una maximo de 3 intentos int cont = 3; while (cont != 0) { Console.WriteLine("LOGIN: "******"PASSWORD: "******"" || password == "") { Console.WriteLine("Error de ingreso"); cont--; return; } Usuario user = null; try { user = sistema.Login(credencial, password); } catch (ModelException e) { Console.WriteLine(e.Message); cont--; return; } cont = 3; switch (user.TipoUsuario) { case TipoUsuario.ADMINISTRADOR: Console.WriteLine("Bienvenido " + persona.Nombre + " " + persona.Paterno); Menu.InterfazAdmin(sistema, user); break; case TipoUsuario.PRODUCTOR: Console.WriteLine("Bienvenido " + persona.Nombre + " " + persona.Paterno); Menu.InterfazProductor(sistema, user); break; case TipoUsuario.JEFE: Console.WriteLine("Bienvenido " + persona.Nombre + " " + persona.Paterno); Menu.InterfazJefe(sistema, user); break; default: throw new ModelException("Usuario no valido"); break; } } // End While Console.WriteLine("Program Done."); } // End ISistema } // End Main