示例#1
0
        /**
         * Escenario con usuarios inicializiados con 0 o mas rutas y 0 o mas vehiculos
         * Para comprobar que se garantizen las restricciones de agregar recorridos
         */
        private void setup2()
        {
            mundito = new SistemaRecomendaciones();
            mundito.registrarUsuario("vito", "corleone", "*****@*****.**", "3015584448", "", "del0al9", "del0al9", true);
            mundito.registrarUsuario("michael", "corleone", "*****@*****.**", "3068455487", "", "del10al20", "del10al20", true);
            mundito.registrarUsuario("fredo", "corleone", "*****@*****.**", "3095488541", "", "del20al30", "del20al30", true);
            mundito.darUsuario("3095488541").Ubicacion = new Tuple <double, double>(1.2222, 1.6888);
            mundito.registrarUsuario("vincent", "corleone", "*****@*****.**", "3326555884", "", "de40a50", "de40a50", true);

            Usuario vito = mundito.darUsuario("3015584448");

            vito.registrarVehiculo("GFB469", "Azul", "Cayenne", "");
            vito.registrarVehiculo("NGJ985", "Negro", "Cadilac", "");
            vito.registrarRuta("El peaje", new Tuple <double, double>(-2, 0.5), new Tuple <double, double>(3, 0.5), null, "");
            vito.registrarRecorrido(3000.00, 4, DateTime.Today, vito.Vehiculos[0], vito.Rutas[0]);
            Usuario michael = mundito.darUsuario("3068455487");

            michael.registrarVehiculo("MKL598", "Blanco", "Toyota", "");
            michael.registrarVehiculo("CRL656", "Gris", "Ford", "");
            michael.registrarRuta("La calle saza", new Tuple <double, double>(1, 3), new Tuple <double, double>(3, 1), new System.Collections.Generic.List <Tuple <double, double> >()
            {
                new Tuple <double, double>(1, 2), new Tuple <double, double>(2, 1)
            }, "");
            michael.registrarRecorrido(3000.00, 3, DateTime.Today, michael.Vehiculos[0], michael.Rutas[0]);
            Usuario vincent = mundito.darUsuario("3326555884");

            vincent.registrarVehiculo("GPL098", "Azul", "Chiron", "");
            vincent.registrarRuta("El teatro", new Tuple <double, double>(-2, 2.5), new Tuple <double, double>(2, 2), new System.Collections.Generic.List <Tuple <double, double> >()
            {
                new Tuple <double, double>(2, 2.5)
            }, "Buena la Obra, triste el final");
            vincent.registrarRecorrido(3000.00, 2, DateTime.Today, vincent.Vehiculos[0], vincent.Rutas[0]);
        }
        public Control_BuscarRuta(Inicio vPrin, SistemaRecomendaciones sistema, Control_RecoRecomend cRecorrido)
        {
            this.vPrin      = vPrin;
            this.sistema    = sistema;
            this.cRecorrido = cRecorrido;

            vPrin.panel_BuscarRuta1.botonConfirmar.Click += evento_confirmarBuscarRuta;
        }
 /**
  * Escenario con usuarios inicializados para comprobar el funcionamiento de
  * los metodos: agregarVehiculo y agregarRuta ademas que se hagan correctamente las
  * validaciones de los parametros de los metodos.
  */
 private void setup1()
 {
     sist = new SistemaRecomendaciones();
     sist.registrarUsuario("vito", "corleone", "*****@*****.**", "3015584448", "", "del0al9", "del0al9", true);
     sist.registrarUsuario("michael", "corleone", "*****@*****.**", "3068455597", "", "del10al20", "del10al20", true);
     sist.registrarUsuario("fredo", "corleone", "*****@*****.**", "3095488541", "", "del20al30", "del20al30", true);
     sist.registrarUsuario("vincent", "corleone", "*****@*****.**", "3326555887", "", "de40a50", "de40a50", true);
 }
示例#4
0
        public Control_OfrecerCupo(Inicio vPrinc, SistemaRecomendaciones sistema, Control_UsuarioRecom cUsuarioReco)
        {
            this.vPrinc       = vPrinc;
            this.sistema      = sistema;
            this.cUsuarioReco = cUsuarioReco;

            //Assigna el evento registro a la accion de click del boton confirmar.
            vPrinc.panel_OfrecerCupo1.botonConfirmar.Click += evento_RegistroRecorrido;
        }
示例#5
0
        public Control_UsuarioRecom(panel_UsuarioRecomendado pUsuarioRecom, SistemaRecomendaciones sistema)
        {
            this.pUsuarioRecom = pUsuarioRecom;
            this.sistema       = sistema;

            pUsuarioRecom.lbxUsuarios.SelectedIndexChanged += evento_selectedUsuarioRecom;
            pUsuarioRecom.btnDescartar.Click    += evento_selectedUsuarioRecom;
            pUsuarioRecom.btnOfrecerCupo.Click  += ofrecerCupo_Click;
            pUsuarioRecom.btnDescartar.Enabled   = false;
            pUsuarioRecom.btnOfrecerCupo.Enabled = false;
        }
        public Control_RecoRecomend(panel_RecorridoRecomendado pRecomend, SistemaRecomendaciones sistema, Control_Inicio cInicio)
        {
            this.sistema   = sistema;
            this.pRecomend = pRecomend;
            this.cInicio   = cInicio;

            pRecomend.lbRecorridos.SelectedIndexChanged += evento_seleccionRecorrido;
            pRecomend.btnDescartar.Click  += evento_descartarRecorrido;
            pRecomend.btnSolicitar.Click  += solicitarRecorrido_click;
            pRecomend.btnSolicitar.Enabled = false;
            pRecomend.btnDescartar.Enabled = false;
        }
示例#7
0
        public Control_Notificaciones(Notificaciones notificaciones, SistemaRecomendaciones sistemaRecomendaciones)
        {
            this.notificaciones = notificaciones;
            this.notificaciones.Show();
            sistema = sistemaRecomendaciones;

            actualizarListaNotificaciones();

            notificaciones.btnAceptar.Click  += evento_clickBotonAceptar;
            notificaciones.btnDeclinar.Click += evento_clickBotonDeclinar;
            notificaciones.btnEliminar.Click += evento_clickBotonEliminar;
            notificaciones.listBoxNotificaciones.SelectedIndexChanged += evento_cambiarIndiceDeLaLista;//Se le pasa el evento de cambiar Indice de la lista
        }
示例#8
0
        public Control_Inicio(Inicio formInicio, SistemaRecomendaciones sistema)
        {
            this.sistema = sistema;

            controlUsuarioRecom   = new Control_UsuarioRecom(formInicio.panel_UsuarioRecomendado1, sistema);
            controlRecorridoRecom = new Control_RecoRecomend(formInicio.panel_RecorridoRecomendado1, sistema, this);
            controlOfrecerCupos   = new Control_OfrecerCupo(formInicio, sistema, controlUsuarioRecom);
            controlBuscarRuta     = new Control_BuscarRuta(formInicio, sistema, controlRecorridoRecom);


            //eventos listos

            this.formInicio = formInicio;
            this.formInicio.panel_LogIn1.eventoRegistro    += iniciarRegistro;
            this.formInicio.panel_LogIn1.eventoIngresar    += ingresar;
            this.formInicio.panel_registro1.eventoRegistro += registrarse;
            this.formInicio.panel_registro1.eventoCancelar += cancelarRegistro;
            this.formInicio.panel_registro1.eventoSeleccionarRutaImagen += seleccionarRutaFoto;
            this.formInicio.mapClick += map_Click;
            this.formInicio.panel_PerfilUsuario1.eventoSeleccionarInicio += seleccionInicio;
            this.formInicio.panel_PerfilUsuario1.eventoCambiarIndiceCBox += mostrarRutas;
            this.formInicio.panel_PerfilUsuario1.btnEliminarRuta.Click   += evento_eliminarRuta;
            this.formInicio.panel_PerfilUsuario1.btnEliminarVehic.Click  += evento_eliminarVehiculo;
            this.formInicio.FormClosing += Form1_FormClosing;
            this.formInicio.panel_PerfilUsuario1.btnAgregarRecorrido.Click  += agregarRecorrido_Click;
            this.formInicio.panel_PerfilUsuario1.btnEliminarRecorrido.Click += eliminarRecorrido_Click;


            formInicio.panel_PerfilUsuario1.addHandlerAgregarRuta(agregarRuta);
            formInicio.panel_PerfilUsuario1.addHandlerAgregarVehiculo(agregarVehiculo);
            formInicio.panel_PerfilUsuario1.addHandlerBuscarRuta(buscarRuta);
            formInicio.panel_PerfilUsuario1.addHandlerOfrecerCupo(ofrecerCupo);
            formInicio.panel_PerfilUsuario1.addHandlerCambiarIndice(mostrarRutas);

            formInicio.panel_registro1.Visible                = false;
            formInicio.mapa.Visible                           = false;
            formInicio.panel_PerfilUsuario1.Visible           = false;
            formInicio.panel_OfrecerCupo1.Visible             = false;
            formInicio.panel_BuscarRuta1.Visible              = false;
            formInicio.panel_UsuarioRecomendado1.Visible      = false;
            formInicio.panel_RecorridoRecomendado1.Visible    = false;
            formInicio.panel_LogIn1.Visible                   = true;
            formInicio.opcionesToolStripMenuItem.Visible      = false;
            formInicio.notificacionesToolStripMenuItem.Click += new System.EventHandler(this.notificacionesToolStripMenuItem_Click);
            formInicio.cerrarSesionToolStripMenuItem.Click   += new System.EventHandler(this.cerrarSesionToolStripMenuItem_Click);
            Application.Run(this.formInicio);
        }
示例#9
0
        public void cambiarDatos(Object sender)
        {
            SistemaRecomendaciones sistema = sistemaAdmon.SistRecomendaciones;
            Usuario user = sistema.darUsuario(admon.listUsuariosRegistrados.SelectedItem.ToString());

            if (user != null)
            {
                admon.LabelNombre.Text  = user.Nombre + " " + user.Apellido;
                admon.labelCelular.Text = user.Celular;
                admon.labelCorreo.Text  = user.Correo;

                admon.comboBoxRutas.SelectedIndex = -1;
                admon.comboBoxRutas.Items.Clear();
                foreach (var ruta in user.Rutas)
                {
                    admon.comboBoxRutas.Items.Add(ruta.Nombre);
                }
                if (admon.comboBoxRutas.Items.Count > 0)
                {
                    admon.comboBoxRutas.SelectedIndex = 0;
                }

                admon.comboBoxVehiculos.SelectedIndex = -1;
                admon.comboBoxVehiculos.Items.Clear();
                foreach (var vehiculo in user.Vehiculos)
                {
                    admon.comboBoxVehiculos.Items.Add(vehiculo.Placa);
                }
                if (admon.comboBoxVehiculos.Items.Count > 0)
                {
                    admon.comboBoxVehiculos.SelectedIndex = 0;
                }

                admon.comboBoxRecorridos.SelectedIndex = -1;
                admon.comboBoxRecorridos.Items.Clear();
                foreach (var recorridos in user.Recorridos)
                {
                    admon.comboBoxRecorridos.Items.Add(recorridos.Fecha);
                }
                if (admon.comboBoxRecorridos.Items.Count > 0)
                {
                    admon.comboBoxRecorridos.SelectedIndex = 0;
                }
                //Debug.WriteLine(user.Nombre);
            }
        }
示例#10
0
        public void llenar_Datos()
        {
            SistemaRecomendaciones sistema = sistemaAdmon.SistRecomendaciones;

            if (sistema.Usuarios == null)
            {
                Debug.WriteLine("usuarios es null es null");
            }
            //LLENADO DE DATOS GENERALES
            //cantidad de users registrados
            this.admon.labelUsuariosRegistrados.Text = "" + sistema.Usuarios.Count();
            //carros totales
            int carrosT = sistema.Usuarios.Aggregate(0, (a, b) => a + b.Vehiculos.Count);

            this.admon.labelAutosRegistrados.Text = "" + carrosT;
            //recorridos registrados
            int recorridosTotales = sistema.Usuarios.Aggregate(0, (a, b) => a + b.Recorridos.Count);

            this.admon.labelRecorridosRegistrados.Text = "" + recorridosTotales;
            //usuarios con auto
            int usuariosConAuto = 0;

            for (int i = 0; i < sistema.Usuarios.Count; i++)
            {
                if (sistema.Usuarios.ElementAt(i).Vehiculos.Count > 0)
                {
                    usuariosConAuto = usuariosConAuto + 1;
                }
            }
            this.admon.labelUsuariosAuto.Text = "" + usuariosConAuto;
            //usuarios sin auto
            this.admon.labelUsuariosSinAuto.Text = "" + (sistema.Usuarios.Count - usuariosConAuto);

            admon.listUsuariosRegistrados.Items.Clear();
            var usuarios = sistema.Usuarios.Select(a => new { celular = a.Celular });

            foreach (var a in usuarios)
            {
                this.admon.listUsuariosRegistrados.Items.Add(a.celular);
            }

            llenarTablaUsuarios();
            rankingDineroAcumuladoUsuarios();
            admon.Show();
        }
示例#11
0
 static void Main(string[] args)
 {
     SistemaRecomendaciones sistema = new SistemaRecomendaciones();
     Inicio         inicio          = new Inicio(sistema);
     Control_Inicio control         = new Control_Inicio(inicio, sistema);
 }
示例#12
0
 /*
  * Escenario sin usuarios registrados
  */
 private void setup1()
 {
     mundito = new SistemaRecomendaciones();
 }