public int RealizarLogIn(Usuario usuario) { this.usuarioEnSesion = usuario; var nombre = usuario.nombreUsuario; Usuario usuarioLogin = GestorDeUsuarios.ObtenerInstancia().RealizarLogIn(usuario); if (usuarioLogin != null && usuarioLogin.cantidadDeIntentos >= 5) { var evento1 = new EventoBitacora() { fecha = DateTime.Now, descripcion = "Intento login usuario bloqueado " + nombre, criticidad = 1, funcionalidad = "LOGIN", usuario = null }; GestorDeBitacora.ObtenerInstancia().RegistrarEvento(evento1); return(2); } else if (usuarioLogin == null || usuarioLogin.identificador == 0) { return(0); } else if (usuarioLogin.cantidadDeIntentos < 5) { GestorDeUsuarios.ObtenerInstancia().DesbloquearUsuario(usuarioLogin); } this.usuarioEnSesion = usuarioLogin; EventoBitacora evento = new EventoBitacora() { fecha = DateTime.Now, descripcion = "Login", criticidad = 3, funcionalidad = "LOGIN", usuario = ObtenerUsuarioEnSesion() }; GestorDeBitacora.ObtenerInstancia().RegistrarEvento(evento); return(1); }
public int EliminarEquipo(Equipo equipo) { var equipoOBtenido = ObtenerEquipoBD(equipo.identificador); var nombreEquipo = equipoOBtenido.nombre; DataTable gruposAsignados = baseDeDatos.ConsultarBase(String.Format("SELECT * FROM equipogrupo WHERE Equipo_idEquipo = {0} AND PERIODOFIN = NULL", equipo.identificador)); int periodoFin = Convert.ToInt32(DateTime.Now.ToString("yyyyMM")); foreach (DataRow grupoAsignado in gruposAsignados.Rows) { var relacionAFinalizar = Convert.ToInt32(grupoAsignado["idEquipoGrupo"]); baseDeDatos.ModificarBase(String.Format("update equipogrupo set periodoFin = {0} where idEquipoGrupo = {1}", periodoFin, relacionAFinalizar)); } DataTable objetivosAsignados = baseDeDatos.ConsultarBase(String.Format("SELECT * FROM equipoobjetivo WHERE Equipo_idEquipo = {0} AND PERIODOFIN = NULL", equipo.identificador)); foreach (DataRow objetivoAsignado in objetivosAsignados.Rows) { var relacionAFinalizar = Convert.ToInt32(objetivoAsignado["idEquipoObjetivo"]); baseDeDatos.ModificarBase(String.Format("update equipoobjetivo set periodoFin = {0} where idEquipoObjetivo = {1}", periodoFin, relacionAFinalizar)); } EventoBitacora evento = new EventoBitacora() { fecha = DateTime.Now, descripcion = "Se elimino el equipo " + equipo.identificador, criticidad = 1, funcionalidad = "ADMINISTRACION DE EQUIPOS", usuario = GestorSistema.ObtenerInstancia().ObtenerUsuarioEnSesion() }; GestorDeBitacora.ObtenerInstancia().RegistrarEvento(evento); nombreEquipo = GestorDeEncriptacion.EncriptarAes(nombreEquipo + " Eliminado el dia: " + DateTime.Now.ToString("yyyy-MM-dd")); var registros = baseDeDatos.ModificarBase(String.Format("UPDATE EQUIPO SET habilitado = 0, nombre = '{0}' WHERE idEquipo = {1}", nombreEquipo, equipo.identificador)); return(registros); }
public int EliminarGrupo(Grupo grupo) { var grupoOBtenido = ObtenerGrupoBD(grupo.identificador); var nombreGrupo = grupoOBtenido.nombre; DataTable beneficiosAsignados = baseDeDatos.ConsultarBase(String.Format("SELECT * FROM GRUPOBENEFICIO WHERE GRUPO_IDGRUPO = {0} AND PERIODOFIN = NULL", grupo.identificador)); int periodoFin = Convert.ToInt32(DateTime.Now.ToString("yyyyMM")); foreach (DataRow beneficioAsignado in beneficiosAsignados.Rows) { var relacionAFinalizar = Convert.ToInt32(beneficioAsignado["idGrupoBeneficio"]); baseDeDatos.ModificarBase(String.Format("update grupobeneficio set periodoFin = {0} where idGrupoBeneficio = {1}", periodoFin, relacionAFinalizar)); } EventoBitacora evento = new EventoBitacora() { fecha = DateTime.Now, descripcion = "Se elimino el grupo " + grupo.identificador, criticidad = 1, funcionalidad = "ADMINISTRACION DE GRUPOS", usuario = GestorSistema.ObtenerInstancia().ObtenerUsuarioEnSesion() }; GestorDeBitacora.ObtenerInstancia().RegistrarEvento(evento); nombreGrupo = GestorDeEncriptacion.EncriptarAes(nombreGrupo + " Eliminado el dia: " + DateTime.Now.ToString("yyyy-MM-dd")); var registros = baseDeDatos.ModificarBase(String.Format("UPDATE GRUPO SET habilitado = 0, nombre = '{0}' WHERE idGrupo = {1}", nombreGrupo, grupo.identificador)); return(registros); }
public void RestaurarBase() { List <Backups> ListabackupRestore = new List <Backups>(); BackupDAC backupDAC = new BackupDAC(); ListabackupRestore = backupDAC.Read(); Backups backupRestore = new Backups(); int t = ListabackupRestore.Count() - 1; backupRestore.Path = @"C:\Backup\" + ListabackupRestore[t].Nombre + ".bak"; backupRestore.Nombre = ListabackupRestore[t].Nombre; backupRestore.Id = ListabackupRestore[t].Id; UsuariosComponent usuariosComponent = new UsuariosComponent(); RestoreDatabase(backupRestore); BitacoraComponent bitacoraComponent = new BitacoraComponent(); EventoBitacora eventoBitacora = new EventoBitacora(); Usuarios usuarios = new Usuarios(); usuarios.Id = 2; eventoBitacora.Id = 10; Bitacora bitacora = new Bitacora(usuarios, eventoBitacora); bitacoraComponent.Create(bitacora); }
public static List <EventoBitacora> getEventoBitacoraList(string search, int firstRow, int pageSize, ref int?totalRows) { int husoHorario = Configuration.GetHusoHorario(); List <EventoBitacora> theList = new List <EventoBitacora>(); EventoBitacora theEventoBitacora = null; try { EventoBitacoraDSTableAdapters.EventoBitacoraTableAdapter theAdapter = new EventoBitacoraDSTableAdapters.EventoBitacoraTableAdapter(); EventoBitacoraDS.EventoBitacoraDataTable theTable = theAdapter.GetEventoBitacoraBySearch(search, husoHorario, pageSize, firstRow, ref totalRows); if (theTable != null && theTable.Rows.Count > 0) { foreach (EventoBitacoraDS.EventoBitacoraRow row in theTable.Rows) { theEventoBitacora = FillRecord(row); theList.Add(theEventoBitacora); } } } catch (Exception ex) { log.Error("An error was ocurred while geting list EventoBitacora", ex); throw; } return(theList); }
private static EventoBitacora FillRecord(EventoBitacoraDS.EventoBitacoraRow row) { EventoBitacora objEventoBitacora = new EventoBitacora( row.id, row.fecha, row.tipoEvento, row.empleado, row.tipoObjeto, row.idObjeto, row.mensaje); return(objEventoBitacora); }
public static void BackupDatabase(Backups backup) { //Genero la bitacora UsuariosComponent usuarios = new UsuariosComponent(); EventoBitacora eventoBitacora = new EventoBitacora(); Usuarios unUsuario = new Usuarios(); unUsuario = usuarios.ReadBy(backup.usuarios.Id); eventoBitacora.Id = 9; BitacoraComponent bitacoraComponent = new BitacoraComponent(); Bitacora bitacora = new Bitacora(unUsuario, eventoBitacora); bitacora.fecha = DateTime.Now.ToString("dd-MM-yyyy"); bitacora.hora = DateTime.Now.ToString("hh mm ss"); bitacoraComponent.Create(bitacora); //Realizo el backup Backups backupRestore = new Backups(unUsuario); BackupDAC backupDAC = new BackupDAC(); backupRestore = backup; backupRestore.Path = "c:/Backup/" + @backup.Nombre + ".bak"; backupDAC.CreateBackup(backupRestore); bitacoraComponent.Create(bitacora); }
public static int ModificarStringDeConexion(String stringDeConexion) { Benefix.Default.StringDeConexion = stringDeConexion; Benefix.Default.Save(); try { instancia = new GestorSistema(); BaseDeDatos.ObtenerInstancia().ConsultarBase("SELECT 1"); } catch (Exception e) { EventoBitacora eventoo = new EventoBitacora() { fecha = DateTime.Now, descripcion = "Se modifico el String de conexión y fallo la conexion", criticidad = 1, funcionalidad = "MODIFICAR STRING DE CONEXION", usuario = null }; GestorDeBitacora.ObtenerInstancia().RegistrarEvento(eventoo); throw new Exception("No fue posible acceder a la Base de datos ingresada, por favor verifique el String de Conexion."); } EventoBitacora evento = new EventoBitacora() { fecha = DateTime.Now, descripcion = "Se modifico el String de conexión correctamente", criticidad = 2, funcionalidad = "MODIFICAR STRING DE CONEXION", usuario = null }; GestorDeBitacora.ObtenerInstancia().RegistrarEvento(evento); return(1); }
//SDC Cambio tipos de parametros y agrego parametros public List <EventoBitacora> ConsultarEventos(int?criticidad, int?idUsuario, DateTime?fechaDesde, DateTime?fechaHasta) { DataTable dataTable = baseDeDatos.ConsultarBase("Select * from Bitacora " + CrearWhere(criticidad, idUsuario, fechaDesde, fechaHasta)); List <EventoBitacora> eventosBitacora = new List <EventoBitacora>(); foreach (DataRow row in dataTable.Rows) { EventoBitacora eventoBitacora = new EventoBitacora(); eventoBitacora.criticidad = Convert.ToInt32(row["criticidad"]); if (DBNull.Value != row["Usuario_idUsuario"]) { eventoBitacora.usuario = gestorDeUsuarios.ObtenerUsuario(Convert.ToInt32(row["Usuario_idUsuario"])); } else { eventoBitacora.usuario = new Usuario() { nombreUsuario = "" }; } eventoBitacora.fecha = Convert.ToDateTime(row["fecha"]); eventoBitacora.descripcion = GestorDeEncriptacion.DesencriptarAes(Convert.ToString(row["descripcion"])); eventoBitacora.funcionalidad = Convert.ToString(row["funcionalidad"]); eventosBitacora.Add(eventoBitacora); } return(eventosBitacora); }
public int EliminarUsuario(Usuario usuario) { var patentesDelUsuario = gestorDePatentes.ObtenerPatentesParaUnUsuario(usuario); patentesDelUsuario.AddRange(gestorDePatentes.ObtenerPatentesParaUnUsuarioPorFamilia(usuario)); foreach (PatenteUsuario patente in patentesDelUsuario) { if (gestorDePatentes.VerificarPatenteEscencial(patente.patente, usuario, null, false) == 0) { throw new Exception(patente.patente.nombre); } } patentesDelUsuario.ForEach((patente) => { gestorDePatentes.DesasignarAUnUsuario(usuario, patente.patente); }); BaseDeDatos.ObtenerInstancia().ModificarBase(String.Format("update equipo set coordinador = null where coordinador = {0}", usuario.identificador)); EventoBitacora evento = new EventoBitacora() { fecha = DateTime.Now, descripcion = "Se elimino el usuario " + usuario.identificador, criticidad = 1, funcionalidad = "ADMINISTRACION DE USUARIOS", usuario = GestorSistema.ObtenerInstancia().ObtenerUsuarioEnSesion() }; GestorDeBitacora.ObtenerInstancia().RegistrarEvento(evento); return(BaseDeDatos.ObtenerInstancia().ModificarBase(String.Format("UPDATE USUARIO SET habilitado = 0 WHERE idUsuario = {0}", usuario.identificador))); }
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); }
public int EliminarBeneficio(Beneficio beneficio) { var beneficioOBtenido = ObtenerBeneficioBD(beneficio.identificador); var nombreBeneficio = beneficioOBtenido.nombre; var puntaje = beneficioOBtenido.puntaje; EventoBitacora evento = new EventoBitacora() { fecha = DateTime.Now, descripcion = "Se elimino el beneficio " + beneficio.identificador, criticidad = 1, funcionalidad = "ADMINISTRACION DE BENEFICIOS", usuario = GestorSistema.ObtenerInstancia().ObtenerUsuarioEnSesion() }; GestorDeBitacora.ObtenerInstancia().RegistrarEvento(evento); nombreBeneficio = GestorDeEncriptacion.EncriptarAes(nombreBeneficio + " Eliminado el dia: " + DateTime.Now.ToString("yyyy-MM-dd")); var puntajeEncriptado = GestorDeEncriptacion.EncriptarAes(puntaje.ToString()); var digitoVH = ObtenerDigitoVerificadorHDeBeneficio(nombreBeneficio, puntajeEncriptado); var registros = BaseDeDatos.ObtenerInstancia().ModificarBase(String.Format("UPDATE BENEFICIO SET habilitado = 0, nombre = '{0}', digitoVerificadorH = '{1}' WHERE idBeneficio = {2}", nombreBeneficio, digitoVH, beneficio.identificador)); gestorDeDigitoVerificador.ModificarDigitoVV("BENEFICIO"); return(registros); }
public int ModificarEquipo(Equipo equipo) { Equipo equipoViejo = ObtenerEquipoBD(equipo.identificador); if (baseDeDatos.ConsultarBase(String.Format("SELECT * FROM EQUIPO WHERE nombre = '{0}'", equipo.nombre)).Rows.Count > 0) { throw new EntidadDuplicadaExcepcion("nombre"); } String set = ""; if (equipo.nombre != null && equipoViejo.nombre != equipo.nombre) { set = String.Format(" nombre = '{0}' ", equipo.nombre); } var registros = baseDeDatos.ModificarBase(String.Format("UPDATE EQUIPO SET {0} WHERE idEquipo = {1}", set, equipo.identificador)); EventoBitacora evento = new EventoBitacora() { fecha = DateTime.Now, descripcion = "Se modifico el equipo " + equipo.identificador, criticidad = 2, funcionalidad = "ADMINISTRACION DE EQUIPOS", usuario = GestorSistema.ObtenerInstancia().ObtenerUsuarioEnSesion() }; GestorDeBitacora.ObtenerInstancia().RegistrarEvento(evento); return(registros); }
public void RestoreDatabase(Backups backup) { //Genero la bitacora UsuariosComponent usuarios = new UsuariosComponent(); EventoBitacora eventoBitacora = new EventoBitacora(); Usuarios unUsuario = new Usuarios(); unUsuario.Id = 2; eventoBitacora.Id = 10; BitacoraComponent bitacoraComponent = new BitacoraComponent(); Bitacora bitacora = new Bitacora(backup.usuarios, eventoBitacora); bitacora.fecha = DateTime.Now.ToString("dd-MM-yyyy"); bitacora.hora = DateTime.Now.ToString("hh mm ss"); bitacoraComponent.Create(bitacora); Backups backupRestore = new Backups(backup.usuarios); BackupDAC backupDAC = new BackupDAC(); backupRestore = backupDAC.ReadBy(backup.Id); backupRestore.Path = @"C:\\Backup\" + backupRestore.Nombre + ".bak"; backupDAC.Restore(backupRestore); //restauro DVV y Base AUX UsuariosComponent usuariosComponent = new UsuariosComponent(); //usuariosComponent.RestoreBDAUX(); DVVComponent dVVComponent = new DVVComponent(); dVVComponent.CrearDVV(usuariosComponent.ListaDVH(), "Usuario"); var bkSerie = new Backups(usuariosComponent.ReadBy(unUsuario.Id)) { Fecha = bitacora.fecha, Path = backupRestore.Path, Nombre = backupRestore.Nombre, Id = backupRestore.Id, FechaRestauracion = DateTime.Now }; string output = JsonConvert.SerializeObject(bkSerie); DateTime date = new DateTime(); date = DateTime.Parse(bkSerie.Fecha); string filename = @"C:\Imagenes\json\" + date.ToString("dd-MM-yyyy") + date.ToString("ss") + ".json"; if (!File.Exists(filename)) { // Create a file to write to. System.IO.File.WriteAllText(filename, output); } else { string filename2 = @"C:\Imagenes\json\" + date.ToString("dd-MM-yyyy ss") + ".json"; System.IO.File.WriteAllText(filename2, output); } }
public EventoBitacora LoadCategoria(IDataReader dr) { EventoBitacora eventoBitacora = new EventoBitacora(); eventoBitacora.eventoBitacora = GetDataValue <string>(dr, "Evento"); eventoBitacora.Id = GetDataValue <int>(dr, "ID_Evento"); return(eventoBitacora); }
public int ModificarBeneficio(Beneficio beneficio) { Beneficio beneficioViejo = ObtenerBeneficioBD(beneficio.identificador); var nuevoNombreEncriptado = GestorDeEncriptacion.EncriptarAes(beneficio.nombre); var puntajeEncriptado = GestorDeEncriptacion.EncriptarAes(beneficio.puntaje.ToString()); if (BaseDeDatos.ObtenerInstancia().ConsultarBase(String.Format("SELECT * FROM BENEFICIO WHERE nombre = '{0}' and BENEFICIO.idBeneficio != {1}", nuevoNombreEncriptado, beneficio.identificador)).Rows.Count > 0) { throw new EntidadDuplicadaExcepcion("nombre"); } String set = ""; if (beneficio.nombre != null && beneficioViejo.nombre != beneficio.nombre) { set = String.Format(" nombre = '{0}' ", nuevoNombreEncriptado); } if (beneficio.descripcion != null && beneficioViejo.descripcion != beneficio.descripcion) { if (set.Length > 0) { set = set + " , "; } set = set + String.Format(" descripcion = '{0}' ", beneficio.descripcion); } if (beneficioViejo.puntaje != beneficio.puntaje) { if (set.Length > 0) { set = set + " , "; } set = set + String.Format(" puntaje = '{0}' ", puntajeEncriptado); } var digitoVH = ObtenerDigitoVerificadorHDeBeneficio(nuevoNombreEncriptado, puntajeEncriptado); if (set.Length > 0) { set = set + " , "; } set = set + String.Format(" digitoVerificadorH = '{0}' ", digitoVH); var registros = BaseDeDatos.ObtenerInstancia().ModificarBase(String.Format("UPDATE BENEFICIO SET {0} WHERE idBeneficio = {1}", set, beneficio.identificador)); gestorDeDigitoVerificador.ModificarDigitoVV("BENEFICIO"); EventoBitacora evento = new EventoBitacora() { fecha = DateTime.Now, descripcion = "Se modifico el beneficio " + beneficio.identificador, criticidad = 2, funcionalidad = "ADMINISTRACION DE BENEFICIOS", usuario = GestorSistema.ObtenerInstancia().ObtenerUsuarioEnSesion() }; GestorDeBitacora.ObtenerInstancia().RegistrarEvento(evento); return(registros); }
private void confirmarButton_Click(object sender, EventArgs e) { var evento1 = new EventoBitacora() { fecha = DateTime.Now, descripcion = "Cierre de sesion", funcionalidad = "LOG OUT", usuario = GestorSistema.ObtenerInstancia().ObtenerUsuarioEnSesion() }; GestorDeBitacora.ObtenerInstancia().RegistrarEvento(evento1); callback(true); this.MdiParent.Close(); }
public int RealizarRestore(String rutaOrigen) { try { DataTable rutaBackupDataTable = baseDeDatos.ConsultarBase("EXEC xp_instance_regread N'HKEY_LOCAL_MACHINE', N'Software\\Microsoft\\MSSQLServer\\MSSQLServer',N'BackupDirectory'"); var rutaBackup = ""; foreach (DataRow row in rutaBackupDataTable.Rows) { rutaBackup = row["Data"].ToString(); } using (ZipFile zipFile = new ZipFile(rutaOrigen)) { rutaBackup = rutaBackup + "\\Backup-" + DateTime.Now.ToString("yyyy-MM-dd-HH-mm-ss"); zipFile.ExtractAll(rutaBackup); string[] zipFiles = Directory.GetFiles(rutaBackup, "*.zip*", SearchOption.AllDirectories); if (zipFiles.Length > 0) { var zipFile2 = new ZipFile(zipFiles[0]); zipFile2.ExtractAll(rutaBackup); } string[] backFiles = Directory.GetFiles(rutaBackup, "*.bak*", SearchOption.AllDirectories); if (backFiles.Length == 1) { baseDeDatos.RealizarRestore(backFiles[0]); } else { return(0); } } } catch (Exception e) { return(0); } EventoBitacora evento = new EventoBitacora() { fecha = DateTime.Now, descripcion = "El usuario " + GestorSistema.ObtenerInstancia().ObtenerUsuarioEnSesion().nombreUsuario + " realiza la restauracion de la base de datos", criticidad = 1, funcionalidad = "REALIZAR RESTORE" }; GestorDeBitacora.ObtenerInstancia().RegistrarEvento(evento); return(1); }
public bool Crear(Usuarios objeto) { UsuarioParcial usuariosFormateado = new UsuarioParcial(); EncriptarSHA256 encriptarSHA256 = new EncriptarSHA256(objeto.Password); usuariosFormateado.Email = objeto.Email; usuariosFormateado.UserName = objeto.UserName; usuariosFormateado.Password = encriptarSHA256.Hashear(); if (Verificar(objeto.UserName)) { DigitoVerificadorH digitoVerificadorH = new DigitoVerificadorH(); digitoVerificadorH.DVH = DigitoVerificadorH.getDigitoEncriptado(usuariosFormateado); Usuarios usuarios = new Usuarios(digitoVerificadorH); usuarios.Apellido = objeto.Apellido; usuarios.Email = objeto.Email; usuarios.UserName = objeto.UserName; usuarios.Nombre = objeto.Nombre; usuarios.Password = encriptarSHA256.Hashear(); UsuarioDac usuarioDac = new UsuarioDac(); UsuarioDACaux usuarioDACaux = new UsuarioDACaux(); usuarioDac.Create(usuarios); usuarioDACaux.Create(usuarios); DVVComponent dVVComponent = new DVVComponent(); dVVComponent.CrearDVV(ListaDVH(), "Usuario"); Usuarios usuariosCreado = new Usuarios(); usuariosCreado = ReadByEmail(objeto.Email); BitacoraComponent bitacoraComponent = new BitacoraComponent(); EventoBitacora eventoBitacora = new EventoBitacora(); eventoBitacora.Id = 1; Bitacora bitacora = new Bitacora(usuarioDACaux.ReadByEmail(usuariosCreado.Email), eventoBitacora); bitacoraComponent.Create(bitacora); return(true); } else { return(false); } }
private void desbloquearUsuarioButton_Click(object sender, EventArgs e) { gestorDeUsuarios.DesbloquearUsuario(new Usuario() { identificador = usuarioSeleccionado }); MessageBox.Show(Genesis.Recursos_localizables.StringResources.DesbloquearUsuarioLabel); var evento1 = new EventoBitacora() { fecha = DateTime.Now, descripcion = "Se debloquea el usuario " + usuarioSeleccionado, criticidad = 1, funcionalidad = "ADMINISTACION DE USUARIOS", usuario = null }; GestorDeBitacora.ObtenerInstancia().RegistrarEvento(evento1); }
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"); }
public EventoBitacora Create(EventoBitacora entity) { const string SQL_STATEMENT = "insert into EventoBitacora(Evento,Activo)values(@Evento,1)"; var db = DatabaseFactory.CreateDatabase(CONNECTION_NAME); using (DbCommand cmd = db.GetSqlStringCommand(SQL_STATEMENT)) { db.AddInParameter(cmd, "@Evento", DbType.String, entity.eventoBitacora); entity.Id = Convert.ToInt32(db.ExecuteScalar(cmd)); } return(entity); }
public ActionResult Create(FormCollection collection) { try { EventoBitacoraBE eventoBitacoraBE = new EventoBitacoraBE(); // TODO: Add insert logic here EventoBitacora eventoBitacora = new EventoBitacora(); eventoBitacora.eventoBitacora = collection.Get("eventoBitacora"); eventoBitacoraBE.Create(eventoBitacora); return(RedirectToAction("Index")); } catch { return(View()); } }
public int ModificarObjetivo(Objetivo objetivo) { Objetivo objetivoViejo = ObtenerObjetivoBD(objetivo.identificador); var nuevoNombreEncriptado = GestorDeEncriptacion.EncriptarAes(objetivo.nombre); var puntajeEncriptado = GestorDeEncriptacion.EncriptarAes(objetivo.puntaje.ToString()); if (BaseDeDatos.ObtenerInstancia().ConsultarBase(String.Format("SELECT * FROM OBJETIVO WHERE nombre = '{0}' and idObjetivo != {1}", nuevoNombreEncriptado, objetivo.identificador)).Rows.Count > 0) { throw new EntidadDuplicadaExcepcion("nombre"); } String set = ""; if (objetivo.nombre != null && objetivoViejo.nombre != objetivo.nombre) { set = String.Format(" nombre = '{0}' ", nuevoNombreEncriptado); } if (objetivo.descripcion != null && objetivoViejo.descripcion != objetivo.descripcion) { if (set.Length > 0) { set = set + " , "; } set = set + String.Format(" descripcion = '{0}' ", objetivo.descripcion); } if (objetivoViejo.puntaje != objetivo.puntaje) { if (set.Length > 0) { set = set + " , "; } set = set + String.Format(" puntaje = '{0}' ", puntajeEncriptado); } var registros = baseDeDatos.ModificarBase(String.Format("UPDATE OBJETIVO SET {0} WHERE idObjetivo = {1}", set, objetivo.identificador)); EventoBitacora evento = new EventoBitacora() { fecha = DateTime.Now, descripcion = "Se modifico el objetivo " + objetivo.identificador, criticidad = 2, funcionalidad = "ADMINISTRACION DE OBJETIVOS", usuario = GestorSistema.ObtenerInstancia().ObtenerUsuarioEnSesion() }; GestorDeBitacora.ObtenerInstancia().RegistrarEvento(evento); return(registros); }
public ActionResult Edit(int id, FormCollection collection) { try { // TODO: Add update logic here EventoBitacoraBE eventoBitacoraBE = new EventoBitacoraBE(); EventoBitacora eventoBitacora = new EventoBitacora(); eventoBitacora.Id = id; eventoBitacora.eventoBitacora = collection.Get("eventoBitacora"); eventoBitacoraBE.Update(eventoBitacora); return(RedirectToAction("Index")); } catch (Exception e) { return(View()); } }
public int CrearEquipo(Equipo equipo) { if (baseDeDatos.ConsultarBase(String.Format("SELECT * FROM EQUIPO WHERE nombre = '{0}'", equipo.nombre)).Rows.Count > 0) { throw new EntidadDuplicadaExcepcion("nombre"); } var registros = baseDeDatos.ModificarBase(String.Format("INSERT INTO EQUIPO (nombre,habilitado) VALUES ('{0}',1)", equipo.nombre)); EventoBitacora evento = new EventoBitacora() { fecha = DateTime.Now, descripcion = "Se crea el equipo " + equipo.nombre, criticidad = 1, funcionalidad = "ADMINISTRACION DE EQUIPOS", usuario = GestorSistema.ObtenerInstancia().ObtenerUsuarioEnSesion() }; GestorDeBitacora.ObtenerInstancia().RegistrarEvento(evento); return(registros); }
private Bitacora LoadBitacora(IDataReader dr) { EventoBitacora eventoBitacora = new EventoBitacora(); eventoBitacora.Id = GetDataValue <int>(dr, "ID_EventoBitacora"); Usuarios usuarios = new Usuarios(); usuarios.Id = GetDataValue <int>(dr, "Id"); Bitacora bitacora = new Bitacora(usuarios, eventoBitacora); bitacora.Id = GetDataValue <int>(dr, "ID_Bitacora"); bitacora.fecha = GetDataValue <string>(dr, "Fecha"); bitacora.hora = GetDataValue <string>(dr, "Hora"); return(bitacora); }
public void Update(EventoBitacora entity) { try { const string SQL_STATEMENT = "update EventoBitacora set Evento=@Evento where Id_Evento=@Id"; var db = DatabaseFactory.CreateDatabase(CONNECTION_NAME); using (DbCommand cmd = db.GetSqlStringCommand(SQL_STATEMENT)) { db.AddInParameter(cmd, "@Evento", DbType.String, entity.eventoBitacora); db.AddInParameter(cmd, "@Id", DbType.Int32, entity.Id); db.ExecuteNonQuery(cmd); } } catch (Exception e) { throw; } }
public int RealizarBackup(String rutaDestino, int cantidadVolumenes) { try { using (ZipFile zip = new ZipFile()) { var backupPath = baseDeDatos.ObtenerBackup(); var ruta = backupPath; var multiplesVolumenes = cantidadVolumenes > 1; var rutaDestinoTemp = rutaDestino + "\\Benefix-" + DateTime.Now.ToString("yyyy-MM-dd-HH-mm-ss") + ".zip"; zip.AddFile(ruta, ""); zip.TempFileFolder = Path.GetTempPath(); zip.Save(rutaDestinoTemp); if (cantidadVolumenes > 1) { FileInfo fileInfo = new FileInfo(rutaDestinoTemp); var tamañoDeVolumen = fileInfo.Length / cantidadVolumenes; using (ZipFile zip2 = new ZipFile()) { zip2.MaxOutputSegmentSize = (int)tamañoDeVolumen; zip2.AddFile(rutaDestinoTemp, ""); zip2.TempFileFolder = Path.GetTempPath(); zip2.Save(rutaDestinoTemp); } } } } catch (Exception e) { return(0); } EventoBitacora evento = new EventoBitacora() { fecha = DateTime.Now, descripcion = "Se exporta backup de la base de datos en " + cantidadVolumenes + " particiones en la ruta " + rutaDestino, criticidad = 1, funcionalidad = "REALIZAR BACKUP", usuario = GestorSistema.ObtenerInstancia().ObtenerUsuarioEnSesion() }; GestorDeBitacora.ObtenerInstancia().RegistrarEvento(evento); return(1); }
public EventoBitacora ReadBy(int id) { const string SQL_STATEMENT = "select ID_Evento,Evento from EventoBitacora where activo=1 and ID_Evento=@Id"; EventoBitacora objeto = new EventoBitacora(); var db = DatabaseFactory.CreateDatabase(CONNECTION_NAME); using (DbCommand cmd = db.GetSqlStringCommand(SQL_STATEMENT)) { db.AddInParameter(cmd, "@Id", DbType.Int32, id); using (IDataReader dr = db.ExecuteReader(cmd)) { if (dr.Read()) { objeto = LoadCategoria(dr); } } } return(objeto); }