Esempio n. 1
0
    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);
    }
Esempio n. 2
0
    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);
    }
Esempio n. 3
0
    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);
    }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
    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);
    }
Esempio n. 9
0
    //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);
    }
Esempio n. 10
0
    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)));
    }
Esempio n. 11
0
    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);
    }
Esempio n. 12
0
    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);
    }
Esempio n. 13
0
    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);
    }
Esempio n. 14
0
        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);
            }
        }
Esempio n. 15
0
        public EventoBitacora LoadCategoria(IDataReader dr)
        {
            EventoBitacora eventoBitacora = new EventoBitacora();

            eventoBitacora.eventoBitacora = GetDataValue <string>(dr, "Evento");
            eventoBitacora.Id             = GetDataValue <int>(dr, "ID_Evento");
            return(eventoBitacora);
        }
Esempio n. 16
0
    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);
    }
Esempio n. 17
0
        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();
        }
Esempio n. 18
0
    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);
    }
Esempio n. 19
0
        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);
            }
        }
Esempio n. 20
0
        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);
        }
Esempio n. 21
0
    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");
    }
Esempio n. 22
0
        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());
     }
 }
Esempio n. 24
0
    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());
     }
 }
Esempio n. 26
0
    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);
    }
Esempio n. 27
0
        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);
        }
Esempio n. 28
0
 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;
     }
 }
Esempio n. 29
0
    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);
    }
Esempio n. 30
0
        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);
        }