private GestorDeEvaluaciones() { gestorDeDigitoVerificador = GestorDeDigitoVerificador.ObtenerInstancia(); gestorDeObjetivos = GestorDeObjetivos.ObtenerInstancia(); gestorDeEquipos = GestorDeEquipos.ObtenerInstancia(); baseDeDatos = BaseDeDatos.ObtenerInstancia(); }
private String ObtenerDigitoVerificadorHDeUsuario(Usuario usuario) { return(GestorDeDigitoVerificador.ObtenerDigitoVH(new List <String>() { usuario.nombreUsuario, usuario.nombre, usuario.apellido, usuario.contrasena })); }
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); }
private String ObtenerDigitoVerificadorHDeBeneficio(String nombre, String puntaje) { return(GestorDeDigitoVerificador.ObtenerDigitoVH(new List <String>() { nombre, puntaje })); }
private GestorDeBeneficios() { gestorDeDigitoVerificador = GestorDeDigitoVerificador.ObtenerInstancia(); baseDeDatos = BaseDeDatos.ObtenerInstancia(); gestorDeEquipos = GestorDeEquipos.ObtenerInstancia(); gestorDeGrupos = GestorDeGrupos.ObtenerInstancia(); }
//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 static GestorDeDigitoVerificador ObtenerInstancia() { if (instancia == null) { instancia = new GestorDeDigitoVerificador(); } return(instancia); }
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"); }
private void RecalcularDigitosVerificadores(String tabla, List <String> atributos, String identificador) { DataTable dataTable = baseDeDatos.ConsultarBase(String.Format("SELECT * FROM {0}", tabla)); Int64 digitosVHBitacora = 0; foreach (DataRow eventoBitacora in dataTable.Rows) { List <String> argumentos = new List <String>(); foreach (String atributo in atributos) { if (DBNull.Value != eventoBitacora[atributo]) { argumentos.Add(Convert.ToString(eventoBitacora[atributo])); } else { argumentos.Add(""); } } var id = eventoBitacora[identificador]; var digitoVH = GestorDeDigitoVerificador.ObtenerDigitoVH(argumentos); baseDeDatos.ModificarBase(String.Format("UPDATE {0} SET digitoVerificadorH = '{1}' WHERE {2} = {3}", tabla, digitoVH, identificador, id)); foreach (char a in digitoVH) { digitosVHBitacora = digitosVHBitacora + a; } } if (digitosVHBitacora > 0) { baseDeDatos.ModificarBase(String.Format("UPDATE digitoverificadorvertical SET digitoVerificador = '{0}' WHERE tabla = '{1}'", digitosVHBitacora, tabla)); } }
private GestorDeUsuarios() { gestorDeDigitoVerificador = GestorDeDigitoVerificador.ObtenerInstancia(); gestorDePatentes = GestorDePatentes.ObtenerInstancia(); }
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); }
private GestorDeFamilias() { baseDeDatos = BaseDeDatos.ObtenerInstancia(); m_GestorDeDigitoVerificador = GestorDeDigitoVerificador.ObtenerInstancia(); gestorDePatentes = GestorDePatentes.ObtenerInstancia(); }
private int ConsultaIntegridadDeUnaTabla(String tabla, List <String> atributos) { DataTable dataTable = baseDeDatos.ConsultarBase(String.Format("SELECT * FROM {0}", tabla)); Int64 digitoVV = 0; foreach (DataRow eventoBitacora in dataTable.Rows) { List <String> argumentos = new List <String>(); Dictionary <String, String> columnRow = new Dictionary <string, string>(); foreach (String atributo in atributos) { if (DBNull.Value != eventoBitacora[atributo]) { String argumento = Convert.ToString(eventoBitacora[atributo]); columnRow.Add(atributo, argumento); argumentos.Add(argumento); } else { argumentos.Add(""); } } var digitoVH = GestorDeDigitoVerificador.ObtenerDigitoVH(argumentos); if (!digitoVH.Equals(Convert.ToString(eventoBitacora["digitoVerificadorH"]))) { var columns = ""; foreach (String key in columnRow.Keys) { columns = columns + " Columna: " + key; } var evento1 = new EventoBitacora() { fecha = DateTime.Now, descripcion = "Error de digito verificador horizontal en la tabla " + tabla + columns, criticidad = 1, funcionalidad = "INTEGRIDAD DE BASE DATOS", usuario = null }; GestorDeBitacora.ObtenerInstancia().RegistrarEvento(evento1); return(0); } foreach (char a in digitoVH) { digitoVV = digitoVV + a; } } if (digitoVV > 0) { dataTable = baseDeDatos.ConsultarBase(String.Format("SELECT digitoVerificador FROM digitoverificadorvertical WHERE tabla = '{0}'", tabla)); if (dataTable.Rows.Count > 0) { if (!Convert.ToString(dataTable.Rows[0]["digitoVerificador"]).Equals(digitoVV.ToString())) { var evento1 = new EventoBitacora() { fecha = DateTime.Now, descripcion = "El digito verificador de la tabla " + tabla + " no coincide con el calculado por el sistema.", criticidad = 1, funcionalidad = "INTEGRIDAD DE BASE DATOS", usuario = null }; GestorDeBitacora.ObtenerInstancia().RegistrarEvento(evento1); return(0); } } else { var evento1 = new EventoBitacora() { fecha = DateTime.Now, descripcion = "Error de integridad de datos en la tabla " + tabla + ", no existe digito vertical.", criticidad = 1, funcionalidad = "INTEGRIDAD DE BASE DATOS", usuario = null }; GestorDeBitacora.ObtenerInstancia().RegistrarEvento(evento1); return(0); } } return(1); }
private GestorDeBitacora() { baseDeDatos = BaseDeDatos.ObtenerInstancia(); gestorDeUsuarios = GestorDeUsuarios.ObtenerInstancia(); m_GestorDeDigitoVerificador = GestorDeDigitoVerificador.ObtenerInstancia(); }
private GestorDePatentes() { gestorDeDigitoVerificador = GestorDeDigitoVerificador.ObtenerInstancia(); baseDeDatos = BaseDeDatos.ObtenerInstancia(); }