Ejemplo n.º 1
0
        /// <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.");
        }
Ejemplo n.º 2
0
        /// <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.");
        }
Ejemplo n.º 3
0
        /// <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.");
        }
Ejemplo n.º 4
0
        /// <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