Ejemplo n.º 1
0
        public int insertarExperto(Experto experto, int idPersona)
        {
            MySqlConnection conn;
            string          cadena = DBManager.cadena;

            try
            {
                conn = new MySqlConnection(cadena);
            }
            catch
            {
                return(-1);
            }
            conn.Open();

            MySqlCommand cmd = new MySqlCommand();

            cmd.Connection = conn;
            /*El Id del tipo Experto en la base de datos es 3*/
            string insert = "INSERT INTO TRABAJADOR(ID_PERSONA, ID_TIPO, ID_DOMINIO) VALUES (" + idPersona + ", " + 3 + ", " + experto.Dominio.IdDominio + ");";

            cmd.CommandText = insert;

            cmd.ExecuteNonQuery();

            int id = (int)cmd.LastInsertedId;

            return(id);
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            // Obstaculos
            Obstaculo obs1 = new ObstaculoSimple(pId: "OBS1", pPuntaje: 20);
            Obstaculo obs2 = new ObstaculoExigente(pId: "OBS2", pPuntaje: 30);
            Obstaculo obs3 = new ObstaculoSimple(pId: "OBS3", pPuntaje: 40);
            Obstaculo obs4 = new ObstaculoExigente(pId: "OBS4", pPuntaje: 50);
            Obstaculo obs5 = new ObstaculoExigente(pId: "OBS5", pPuntaje: 60);
            Obstaculo obs6 = new ObstaculoSimple(pId: "OBS6", pPuntaje: 70);
            Obstaculo obs7 = new ObstaculoExigente(pId: "OBS7", pPuntaje: 80);
            Obstaculo obs8 = new ObstaculoExigente(pId: "OBS8", pPuntaje: 90);

            // Jinete
            Jinete  jineteManuel    = new Jinete("MANUEL", "J1");
            Caballo caballoTormenta = new Caballo("TORMENTA");
            Binomio binomioB1       = new Binomio("B1", jineteManuel, caballoTormenta);

            EvaluarParticipante  evaluarParticipanteVersion1 = new EvaluarParticipanteVersion1();
            CategoriaSaltoHipico categoriaExperto            = new Experto(30, evaluarParticipanteVersion1);

            categoriaExperto.AddObstaculo(obs1, pOrden: 1);
            categoriaExperto.AddObstaculo(obs5, pOrden: 2);
            categoriaExperto.AddObstaculo(obs6, pOrden: 3);
            categoriaExperto.AddObstaculo(obs8, pOrden: 4);
            categoriaExperto.AddObstaculo(obs3, pOrden: 5);
            categoriaExperto.AddObstaculo(obs2, pOrden: 6);

            categoriaExperto.AddParticipante(binomioB1);

            var colObstaculosPasadosBinomioB1 = new Dictionary <string, EstadoObstaculoPasado>()
            {
                { "OBS1", EstadoObstaculoPasado.exito },
                { "OBS5", EstadoObstaculoPasado.derribo },
                { "OBS6", EstadoObstaculoPasado.exito },
                { "OBS8", EstadoObstaculoPasado.exito },
                { "OBS3", EstadoObstaculoPasado.derribo },
                { "OBS2", EstadoObstaculoPasado.exito }
            };

            categoriaExperto.RegistrarParticipacion(binomioB1, 29, colObstaculosPasadosBinomioB1);

            categoriaExperto.ElaborarRanking();
            //26062019_1
        }
Ejemplo n.º 3
0
                                                      public async Task <IHttpActionResult> UpdateComunidad(Experto experto)
                                                      {
                                                          try
                                                          {
                                                              log.Info(new MDCSet(this.ControllerContext.RouteData));
                                                              await _expertoRepo.UpdateComunidadExperto(experto);

                                                              return(Ok("Registro actualizado correctamente!"));
                                                          }
                                                          catch (Exception e)
                                                          {
                                                              log.Error(new MDCSet(this.ControllerContext.RouteData), e);
                                                              return(InternalServerError(e));
                                                          }
                                                      }
Ejemplo n.º 4
0
                                                      public async Task <IHttpActionResult> createSinInvestigadores(Experto experto)
                                                      {
                                                          if (!ModelState.IsValid)
                                                          {
                                                              return(BadRequest(ModelState));
                                                          }
                                                          try
                                                          {
                                                              log.Info(new MDCSet(this.ControllerContext.RouteData));
                                                              var result = await _expertoRepo.CreateSinInvestigadores(experto);

                                                              return(Ok(result));
                                                          }
                                                          catch (Exception e)
                                                          {
                                                              log.Error(new MDCSet(this.ControllerContext.RouteData), e);
                                                              return(InternalServerError(e));
                                                          }
                                                      }
Ejemplo n.º 5
0
                                                      public async Task <IHttpActionResult> GetConsultaParametrizadaExpertos(Experto experto)
                                                      {
                                                          try
                                                          {
                                                              log.Info(new MDCSet(this.ControllerContext.RouteData));
                                                              var result = await _expertoRepo.GetConsultaParametrizadaExpertos(experto);

                                                              return(Ok(result));
                                                          }
                                                          catch (Exception e)
                                                          {
                                                              log.Error(new MDCSet(this.ControllerContext.RouteData), e);
                                                              return(InternalServerError(e));
                                                          }
                                                      }
Ejemplo n.º 6
0
                                                      [Authorize] public async Task <IHttpActionResult> Create(Experto experto)
                                                      {
                                                          if (!ModelState.IsValid)
                                                          {
                                                              return(BadRequest(ModelState));
                                                          }
                                                          try { log.Info(new MDCSet(this.ControllerContext.RouteData));
                                                                await _expertoRepo.Create(experto);

                                                                return(Ok("Registro creado correctamente!")); }
                                                          catch (Exception e) { log.Error(new MDCSet(this.ControllerContext.RouteData), e);
                                                                                return(InternalServerError(e)); }
                                                      }
Ejemplo n.º 7
0
        public BindingList <CuentaUsuario> obtenerCuentasUsuario()
        {
            MySqlConnection conn;
            string          cadena = DBManager.cadena;

            try
            {
                conn = new MySqlConnection(cadena);
            }
            catch
            {
                return(null);
            }
            conn.Open();
            BindingList <CuentaUsuario> cuentasUsuariosDA = new BindingList <CuentaUsuario>();

            MySqlCommand cmd = new MySqlCommand();

            cmd.Connection = conn;

            string query = "SELECT * FROM CUENTA_USUARIO C, PERSONA P, CLIENTE CLI " +
                           "WHERE C.ID_CUENTA = P.ID_CUENTA AND P.ID_PERSONA = CLI.ID_PERSONA;";

            cmd.CommandText = query;

            MySqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                CuentaUsuario cu = new CuentaUsuario();
                cu.IdCuenta   = reader.GetInt32("ID_CUENTA");
                cu.NomUsuario = reader.GetString("NOMBRE_USUARIO");
                cu.Contrasena = reader.GetString("CONTRASENA");
                cu.Bloqueado  = reader.GetBoolean("BLOQUEADO");
                Cliente cli = new Cliente();
                cli.IdCliente       = reader.GetInt32("ID_CLIENTE");
                cli.Dni             = reader.GetString("DNI");
                cli.Nombre          = reader.GetString("NOMBRE");
                cli.ApellidoPaterno = reader.GetString("APELLIDO_PATERNO");
                cli.ApellidoMaterno = reader.GetString("APELLIDO_MATERNO");
                cli.Sexo            = reader.GetChar("SEXO");
                cli.FechaNac        = reader.GetDateTime("FECHA_NACIMIENTO");
                cli.Correo          = reader.GetString("CORREO");
                cli.Telefono        = reader.GetString("TELEFONO");
                cu.Persona          = cli;
                cuentasUsuariosDA.Add(cu);
            }

            reader.Close();

            query = "SELECT * FROM CUENTA_USUARIO C, PERSONA P, TRABAJADOR T " +
                    "WHERE C.ID_CUENTA = P.ID_CUENTA AND P.ID_PERSONA = T.ID_PERSONA;";

            cmd.CommandText = query;

            reader = cmd.ExecuteReader();
            /*IDs usados de la base de datos, darle mantenimiento*/
            while (reader.Read())
            {
                CuentaUsuario cu = new CuentaUsuario();
                cu.IdCuenta   = reader.GetInt32("ID_CUENTA");
                cu.NomUsuario = reader.GetString("NOMBRE_USUARIO");
                cu.Contrasena = reader.GetString("CONTRASENA");
                cu.Bloqueado  = reader.GetBoolean("BLOQUEADO");
                int      idTrabajador    = reader.GetInt32("ID_TRABAJADOR");
                string   dni             = reader.GetString("DNI");
                string   nombre          = reader.GetString("NOMBRE");
                string   apellidoPaterno = reader.GetString("APELLIDO_PATERNO");
                string   apellidoMaterno = reader.GetString("APELLIDO_MATERNO");
                char     sexo            = reader.GetChar("SEXO");
                DateTime fechaNacimiento = reader.GetDateTime("FECHA_NACIMIENTO");
                string   correo          = reader.GetString("CORREO");
                string   telefono        = reader.GetString("TELEFONO");
                int      idTipo          = reader.GetInt32("ID_TIPO");

                if (idTipo == 0)
                {
                    Administrador admin = new Administrador();
                    admin.IdTrabajador    = idTrabajador;
                    admin.Dni             = dni;
                    admin.Nombre          = nombre;
                    admin.ApellidoPaterno = apellidoPaterno;
                    admin.ApellidoMaterno = apellidoMaterno;
                    admin.Sexo            = sexo;
                    admin.FechaNac        = fechaNacimiento;
                    admin.Correo          = correo;
                    admin.Telefono        = telefono;
                    cu.Persona            = admin;
                }
                if (idTipo == 1)
                {
                    Operario op = new Operario();
                    op.Cargo           = TipoCargo.ANALISTA_DESARROLLO;
                    op.IdTrabajador    = idTrabajador;
                    op.Dni             = dni;
                    op.Nombre          = nombre;
                    op.ApellidoPaterno = apellidoPaterno;
                    op.ApellidoMaterno = apellidoMaterno;
                    op.Sexo            = sexo;
                    op.FechaNac        = fechaNacimiento;
                    op.Correo          = correo;
                    op.Telefono        = telefono;
                    cu.Persona         = op;
                }
                else if (idTipo == 2)
                {
                    KAM kam = new KAM();
                    kam.IdTrabajador    = idTrabajador;
                    kam.Dni             = dni;
                    kam.Nombre          = nombre;
                    kam.ApellidoPaterno = apellidoPaterno;
                    kam.ApellidoMaterno = apellidoMaterno;
                    kam.Sexo            = sexo;
                    kam.FechaNac        = fechaNacimiento;
                    kam.Correo          = correo;
                    kam.Telefono        = telefono;
                    cu.Persona          = kam;
                }
                else if (idTipo == 3)
                {
                    Experto experto = new Experto();
                    experto.IdTrabajador    = idTrabajador;
                    experto.Dni             = dni;
                    experto.Nombre          = nombre;
                    experto.ApellidoPaterno = apellidoPaterno;
                    experto.ApellidoMaterno = apellidoMaterno;
                    experto.Sexo            = sexo;
                    experto.FechaNac        = fechaNacimiento;
                    experto.Correo          = correo;
                    experto.Telefono        = telefono;
                    cu.Persona = experto;
                }
                else if (idTipo == 4)
                {
                    JefeProyecto jefe = new JefeProyecto();
                    jefe.IdTrabajador    = idTrabajador;
                    jefe.Dni             = dni;
                    jefe.Nombre          = nombre;
                    jefe.ApellidoPaterno = apellidoPaterno;
                    jefe.ApellidoMaterno = apellidoMaterno;
                    jefe.Sexo            = sexo;
                    jefe.FechaNac        = fechaNacimiento;
                    jefe.Correo          = correo;
                    jefe.Telefono        = telefono;
                    cu.Persona           = jefe;
                }
                else if (idTipo == 5)
                {
                    Operario op = new Operario();
                    op.Cargo           = TipoCargo.TESTER;
                    op.IdTrabajador    = idTrabajador;
                    op.Dni             = dni;
                    op.Nombre          = nombre;
                    op.ApellidoPaterno = apellidoPaterno;
                    op.ApellidoMaterno = apellidoMaterno;
                    op.Sexo            = sexo;
                    op.FechaNac        = fechaNacimiento;
                    op.Correo          = correo;
                    op.Telefono        = telefono;
                    cu.Persona         = op;
                }
                else if (idTipo == 6)
                {
                    Operario op = new Operario();
                    op.Cargo           = TipoCargo.PROGRAMADOR;
                    op.IdTrabajador    = idTrabajador;
                    op.Dni             = dni;
                    op.Nombre          = nombre;
                    op.ApellidoPaterno = apellidoPaterno;
                    op.ApellidoMaterno = apellidoMaterno;
                    op.Sexo            = sexo;
                    op.FechaNac        = fechaNacimiento;
                    op.Correo          = correo;
                    op.Telefono        = telefono;
                    cu.Persona         = op;
                }
                cuentasUsuariosDA.Add(cu);
            }
            reader.Close();
            conn.Close();
            return(cuentasUsuariosDA);
        }