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); }
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 }
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)); } }
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)); } }
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)); } }
[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)); } }
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); }