public int CrearEvaluacion(Evaluacion evaluacion) { var empleado = evaluacion.usuario; var objetivo = evaluacion.equipoObjetvo.objetivo.identificador; var equipo = evaluacion.equipoObjetvo.equipo.identificador; var puntaje = evaluacion.equipoObjetvo.objetivo.puntaje; var periodo = Convert.ToInt32(DateTime.Now.ToString("yyyyMM")); var evaluacionExistente = baseDeDatos.ConsultarBase(String.Format("SELECT * FROM EVALUACION INNER JOIN EquipoObjetivo on EquipoObjetivo.idEquipoObjetivo = Evaluacion.EquipoObjetivo_idEquipoObjetivo WHERE periodo = {0} AND Evaluacion.EquipoObjetivo_idEquipoObjetivo = {1} AND Evaluacion.Usuario_idUsuario = {2}", periodo, evaluacion.equipoObjetvo.identificador, empleado.identificador)); if (evaluacionExistente.Rows.Count > 0) { if (!evaluacion.alcanzado) { var registros = baseDeDatos.ModificarBase(String.Format("DELETE FROM EVALUACION WHERE idEvaluacion = {0}", evaluacionExistente.Rows[0]["idEvaluacion"])); gestorDeDigitoVerificador.ModificarDigitoVV("EVALUACION"); return(registros); } } else if (evaluacion.alcanzado) { var digitoVH = GestorDeDigitoVerificador.ObtenerDigitoVH(new List <String> { puntaje.ToString(), periodo.ToString() }); var registros = baseDeDatos.ModificarBase(String.Format("INSERT INTO evaluacion (puntaje,periodo,EquipoObjetivo_idEquipoObjetivo,digitoVerificadorH,Usuario_idUsuario) VALUES ({0},{1},{2},'{3}',{4})", puntaje, periodo, evaluacion.equipoObjetvo.identificador, digitoVH, empleado.identificador)); gestorDeDigitoVerificador.ModificarDigitoVV("EVALUACION"); return(registros); } return(1); }
public int CrearBeneficio(Beneficio beneficio) { var nombre = beneficio.nombre; beneficio.nombre = GestorDeEncriptacion.EncriptarAes(beneficio.nombre); var puntaje = GestorDeEncriptacion.EncriptarAes(beneficio.puntaje.ToString()); if (BaseDeDatos.ObtenerInstancia().ConsultarBase(String.Format("SELECT * FROM BENEFICIO WHERE nombre = '{0}'", beneficio.nombre)).Rows.Count > 0) { throw new EntidadDuplicadaExcepcion("nombre"); } var digitoVH = ObtenerDigitoVerificadorHDeBeneficio(beneficio.nombre, puntaje); var registros = BaseDeDatos.ObtenerInstancia().ModificarBase(String.Format("INSERT INTO BENEFICIO (descripcion,nombre,puntaje,habilitado,digitoVerificadorH) VALUES ('{0}','{1}','{2}',1,'{3}')", beneficio.descripcion, beneficio.nombre, puntaje, digitoVH)); gestorDeDigitoVerificador.ModificarDigitoVV("BENEFICIO"); EventoBitacora evento = new EventoBitacora() { fecha = DateTime.Now, descripcion = "Se creo el beneficio " + nombre, criticidad = 1, funcionalidad = "ADMINISTRACION DE BENEFICIOS", usuario = GestorSistema.ObtenerInstancia().ObtenerUsuarioEnSesion() }; GestorDeBitacora.ObtenerInstancia().RegistrarEvento(evento); return(registros); }
//SDC Modificar parametro de entrada como PatenteUsuario public int AsignarAUnUsuario(PatenteUsuario patenteUsuario) { var usuario = patenteUsuario.usuario.identificador.ToString(); var patente = patenteUsuario.patente.identificador.ToString(); var esPermisivo = patenteUsuario.esPermisivo ? "1" : "0"; var digitoVH = GestorDeDigitoVerificador.ObtenerDigitoVH(new List <string>() { esPermisivo, patente, usuario }); var datataTable = baseDeDatos.ConsultarBase(String.Format("SELECT * FROM PATENTEUSUARIO WHERE Patente_idPatente = {0} AND Usuario_idUsuario = {1}", patente, usuario)); var registros = 0; if (datataTable.Rows.Count > 0) { registros = baseDeDatos.ModificarBase(String.Format("UPDATE PATENTEUSUARIO SET esPermisiva = {0}, digitoVerificadorH = '{1}' WHERE Patente_idPatente = {2} AND Usuario_idUsuario = {3} ", esPermisivo, digitoVH, patente, usuario)); } else { registros = baseDeDatos.ModificarBase(String.Format("INSERT INTO PATENTEUSUARIO (esPermisiva ,Patente_idPatente ,Usuario_idUsuario ,digitoVerificadorH) VALUES ({0} ,{1} ,{2} ,'{3}')", esPermisivo, patente, usuario, digitoVH)); } gestorDeDigitoVerificador.ModificarDigitoVV("PATENTEUSUARIO"); return(registros); }
public int AsignarPatente(Patente patente, Familia familia) { var registros = 0; if (baseDeDatos.ConsultarBase(String.Format("SELECT * FROM FAMILIAPATENTE WHERE PATENTE_IDPATENTE = {0} AND FAMILIA_IDFAMILIA = {1}", patente.identificador, familia.identificador)).Rows.Count == 0) { registros = baseDeDatos.ModificarBase(String.Format("INSERT INTO familiapatente (Patente_idPatente,Familia_idFamilia ,digitoVerificadorH) VALUES ({0} ,{1} ,'{2}')", patente.identificador, familia.identificador, GestorDeDigitoVerificador.ObtenerDigitoVH(new List <String>() { patente.identificador.ToString(), familia.identificador.ToString() }))); m_GestorDeDigitoVerificador.ModificarDigitoVV("familiapatente"); } return(registros); }
public int CrearUsuario(Usuario usuario) { if (VerificarEmail(usuario.email) == 1) { throw new EntidadDuplicadaExcepcion("email"); } usuario.nombreUsuario = GestorDeEncriptacion.EncriptarAes(usuario.nombreUsuario); if (BaseDeDatos.ObtenerInstancia().ConsultarBase(String.Format("SELECT * FROM USUARIO WHERE nombreUsuario = '{0}'", usuario.nombreUsuario)).Rows.Count > 0) { throw new EntidadDuplicadaExcepcion("nombreUsuario"); } usuario.contrasena = GestorDeEncriptacion.EncriptarMD5(usuario.contrasena); var digitoVH = ObtenerDigitoVerificadorHDeUsuario(usuario); usuario.idioma = new Idioma() { identificador = 1 }; var registros = BaseDeDatos.ObtenerInstancia().ModificarBase(String.Format("INSERT INTO USUARIO(nombreUsuario,contrasena,nombre,apellido,email,Idioma_idIdioma,habilitado,digitoVerificadorH) VALUES ('{0}','{1}','{2}','{3}','{4}',{5},1,'{6}')", usuario.nombreUsuario, usuario.contrasena, usuario.nombre, usuario.apellido, usuario.email, usuario.idioma.identificador, digitoVH)); gestorDeDigitoVerificador.ModificarDigitoVV("USUARIO"); EventoBitacora evento = new EventoBitacora() { fecha = DateTime.Now, descripcion = "Se crea el usuario " + usuario.nombre + " " + usuario.apellido, criticidad = 3, funcionalidad = "ADMINISTRACION DE USUARIOS", usuario = GestorSistema.ObtenerInstancia().ObtenerUsuarioEnSesion() }; GestorDeBitacora.ObtenerInstancia().RegistrarEvento(evento); return(registros); }
public async void RegistrarEvento(EventoBitacora evento) { String insertarEvento = "INSERT INTO Bitacora ( criticidad , descripcion , fecha , funcionalidad , Usuario_idUsuario , digitoVerificadorH) VALUES ({0},'{1}','{2}','{3}',{4},'{5}')"; evento.descripcion = GestorDeEncriptacion.EncriptarAes(evento.descripcion); String digitoVerficadorH = GestorDeDigitoVerificador.ObtenerDigitoVH(new List <String>() { evento.criticidad.ToString(), evento.descripcion, evento.fecha.ToString(), evento.funcionalidad, evento.usuario == null ? "" : evento.usuario.identificador.ToString() }); baseDeDatos.ModificarBase(String.Format(insertarEvento, evento.criticidad, evento.descripcion, evento.fecha.ToString(), evento.funcionalidad, evento.usuario == null ? "null" : evento.usuario.identificador.ToString(), digitoVerficadorH)); m_GestorDeDigitoVerificador.ModificarDigitoVV("BITACORA"); }