Esempio n. 1
0
        public override void eliminar(Familia entity)
        {
            if (familiaMapper.estaAsignada(entity))
            {
                throw new ProEasyException(51, "La Familia esta asignada a un usuario");
            }

            if (familiaMapper.tieneAlgunaPatenteSinOtraAsignacion(entity))
            {
                throw new ProEasyException(52, "La Familia tiene patentes asignadas");
            }

            if (new PatenteMapper().obtenerPatentesAsignadas(entity).Count > 0)
            {
                throw new ProEasyException(53, "La Familia tiene patentes asignadas");
            }

            familiaMapper.eliminar(entity);
            verificadorService.actualizarDVV("FAMILIA");
            BitacoraService.getInstance().crear(
                Bitacora.builder()
                .Criticidad("ALTA")
                .Descripcion("SE ELIMINO UNA FAMILIA")
                .Funcionalidad("FAMILIA")
                .Fecha(DateTime.Now)
                .Usuario(Session.getInstance().Usuario)
                .build()
                );
        }
Esempio n. 2
0
        public List <ProyectoReporte> generarReporte(DateTime desde, DateTime hasta)
        {
            List <ProyectoReporte> list      = new List <ProyectoReporte>();
            List <Proyecto>        proyectos = listar();

            if (desde != null)
            {
                proyectos = proyectos.Where(item => item.Fecha.Date.CompareTo(desde.Date) >= 0).ToList();
            }
            if (hasta != null)
            {
                proyectos = proyectos.Where(item => item.Fecha.Date.CompareTo(hasta.Date) <= 0).ToList();
            }

            foreach (Proyecto proyecto in proyectos)
            {
                Hora filtro = new Hora();
                filtro.Proyecto = proyecto;

                long totalHoras = sumarHoras(horasMapper.buscar(filtro));
                list.Add(new ProyectoReporte(proyecto.Nombre, Int32.Parse(proyecto.HorasEstimadas), totalHoras, (Int32.Parse(proyecto.HorasEstimadas) - totalHoras) * Int32.Parse(proyecto.ValorHora), Int32.Parse(proyecto.HorasEstimadas) - totalHoras, proyecto.Fecha));
            }
            BitacoraService.getInstance().crear(
                Bitacora.builder()
                .Criticidad("BAJA")
                .Descripcion("Se genero el reporte")
                .Funcionalidad("REPORTE")
                .Fecha(DateTime.Now)
                .Usuario(Session.getInstance().Usuario)
                .build()
                );
            return(list);
        }
Esempio n. 3
0
        public override void crear(Usuario entity)
        {
            var usernameMail = entity.Username;

            entity.Username = encriptarAES(entity.Username);

            if (this.usuarioMapper.existe(entity))
            {
                throw new ProEasyException(13, "El usuario ya existe");
            }
            var passMail = generarContrasenia();

            entity.Contrasenia = encriptarMD5(passMail);
            entity.ValorHora   = encriptarAES(entity.ValorHora);
            entity.Dvh         = verificadorService.generarDVH(new string[] { entity.Username, entity.Apellido, entity.Nombre, entity.Contrasenia });
            this.usuarioMapper.crear(entity);
            verificadorService.actualizarDVV("USUARIO");

            entity.Contrasenia = passMail;
            entity.Username    = usernameMail;
            new EmailService().send(entity, false);
            BitacoraService.getInstance().crear(
                Bitacora.builder()
                .Criticidad("ALTA")
                .Descripcion("Se creo un usuario")
                .Funcionalidad("CREAR_USUARIO")
                .Fecha(DateTime.Now)
                .Usuario(Session.getInstance().Usuario)
                .Data(entity)
                .build()
                );
        }
Esempio n. 4
0
        public override void actualizar(Usuario entity)
        {
            entity.Username = encriptarAES(entity.Username);

            if (this.usuarioMapper.existe(entity))
            {
                throw new ProEasyException(13, "El usuario ya existe");
            }

            entity.ValorHora = encriptarAES(entity.ValorHora);
            entity.Dvh       = verificadorService.generarDVH(new string[] { entity.Username, entity.Apellido, entity.Nombre, entity.Contrasenia });

            this.usuarioMapper.actualizar(entity);
            verificadorService.actualizarDVV("USUARIO");

            BitacoraService.getInstance().crear(
                Bitacora.builder()
                .Criticidad("ALTA")
                .Descripcion("Se actualizo un usuario")
                .Funcionalidad("ACTUALIZAR_USUARIO")
                .Fecha(DateTime.Now)
                .Usuario(Session.getInstance().Usuario)
                .Data(entity)
                .build()
                );
        }
Esempio n. 5
0
        public string generarBackUp(int partitionNumber)
        {
            BitacoraService.getInstance().crear(
                Bitacora.builder()
                .Criticidad("ALTA")
                .Descripcion("Genero un bkp de la base")
                .Funcionalidad("BACKUP")
                .Fecha(DateTime.Now)
                .Usuario(Session.getInstance().Usuario)
                .build()
                );

            var nombreBaseDeDatos = sqlHelper.getDatabaseName();
            var nombreBackup      = nombreBaseDeDatos + "-" + DateTime.Now.ToString("yyyy-MM-dd-HH-mm-ss") + ".bak";

            string cmd = "BACKUP DATABASE [" + nombreBaseDeDatos + "] TO DISK='" + nombreBackup + "'";

            sqlHelper.ExecuteQuery(cmd);

            DataTable list = sqlHelper.ExecuteReader(String.Format("SELECT top 1 physical_device_name as ruta ,backup_start_date, backup_finish_date, backup_size AS tamaño FROM msdb.dbo.backupset b JOIN msdb.dbo.backupmediafamily m ON b.media_set_id = m.media_set_id WHERE physical_device_name like '%{0}%' ORDER BY backup_finish_date DESC", nombreBackup));

            if (list.Rows.Count == 0)
            {
                throw new ProEasyException(60, "Ocurrio un error al crear el bkp");
            }
            var path = list.Rows[0].Field <string>("ruta");

            CreateZipFile(path, partitionNumber);
            File.Delete(path);
            return(path.Substring(0, path.LastIndexOf("\\")));
        }
Esempio n. 6
0
 public override List <Hora> listar()
 {
     BitacoraService.getInstance().crear(
         Bitacora.builder()
         .Criticidad("ALTA")
         .Descripcion("SE LISTARON LAS HORAS")
         .Funcionalidad("HORA")
         .Fecha(DateTime.Now)
         .Usuario(Session.getInstance().Usuario)
         .build()
         );
     return(mapper.listar());
 }
Esempio n. 7
0
 public List <Hora> listarPorTarea(Tarea tarea)
 {
     BitacoraService.getInstance().crear(
         Bitacora.builder()
         .Criticidad("ALTA")
         .Descripcion("SE OBTUVIERON LAS HORAS DE LA TAREA")
         .Funcionalidad("HORA")
         .Fecha(DateTime.Now)
         .Usuario(Session.getInstance().Usuario)
         .build()
         );
     return(mapper.listarPorTarea(tarea));
 }
Esempio n. 8
0
 public void actualizarIdiomaUsuario(int idioma, Usuario usuario)
 {
     mapper.actualizarIdiomaUsuario(idioma, usuario);
     BitacoraService.getInstance().crear(
         Bitacora.builder()
         .Criticidad("ALTA")
         .Descripcion("SE ACTUALIZO EL IDIOMA DEL USUARIO: " + usuario.Username)
         .Funcionalidad("IDIOMA")
         .Fecha(DateTime.Now)
         .Usuario(usuario)
         .build()
         );
 }
Esempio n. 9
0
 public override Hora leer(long id)
 {
     BitacoraService.getInstance().crear(
         Bitacora.builder()
         .Criticidad("ALTA")
         .Descripcion("SE OBTUVO LA HORA")
         .Funcionalidad("HORA")
         .Fecha(DateTime.Now)
         .Usuario(Session.getInstance().Usuario)
         .build()
         );
     return(mapper.leer(id));
 }
Esempio n. 10
0
 public override void eliminar(Patente entity)
 {
     patenteMapper.eliminar(entity);
     BitacoraService.getInstance().crear(
         Bitacora.builder()
         .Criticidad("ALTA")
         .Descripcion("SE ELIMINO LA PATENTE")
         .Funcionalidad("PATENTE")
         .Fecha(DateTime.Now)
         .Usuario(Session.getInstance().Usuario)
         .build()
         );
 }
Esempio n. 11
0
 public override void crear(Patente entity)
 {
     entity.Nombre = encriptarAES(entity.Nombre);
     patenteMapper.crear(entity);
     BitacoraService.getInstance().crear(
         Bitacora.builder()
         .Criticidad("ALTA")
         .Descripcion("SE CREO LA PATENTE")
         .Funcionalidad("PATENTE")
         .Fecha(DateTime.Now)
         .Usuario(Session.getInstance().Usuario)
         .build()
         );
 }
Esempio n. 12
0
 public void desasignarRecurso(Proyecto proyecto, Usuario usuario)
 {
     usuarioMapper.desasignarRecurso(proyecto, usuario);
     verificadorService.actualizarDVV("PROYECTO_USUARIO");
     BitacoraService.getInstance().crear(
         Bitacora.builder()
         .Criticidad("BAJA")
         .Descripcion("Se desasigna un usuario al proyecto")
         .Funcionalidad("DESASIGNAR USUARIO PROYECTO")
         .Fecha(DateTime.Now)
         .Usuario(Session.getInstance().Usuario)
         .build()
         );
 }
Esempio n. 13
0
 public void asignarRecurso(Proyecto proyecto, Usuario usuario)
 {
     usuarioMapper.asignarRecurso(proyecto, usuario, verificadorService.generarDVH(new string[] { proyecto.Id.ToString(), usuario.Username }));
     verificadorService.actualizarDVV("PROYECTO_USUARIO");
     BitacoraService.getInstance().crear(
         Bitacora.builder()
         .Criticidad("BAJA")
         .Descripcion("Se asigna un usuario al proyecto")
         .Funcionalidad("ASIGNAR USUARIO PROYECTO")
         .Fecha(DateTime.Now)
         .Usuario(Session.getInstance().Usuario)
         .build()
         );
 }
Esempio n. 14
0
 public override void eliminar(Hora entity)
 {
     mapper.eliminar(entity);
     verificadorService.actualizarDVV("HORA");
     BitacoraService.getInstance().crear(
         Bitacora.builder()
         .Criticidad("ALTA")
         .Descripcion("SE ELIMINO LA HORA")
         .Funcionalidad("HORA")
         .Fecha(DateTime.Now)
         .Usuario(Session.getInstance().Usuario)
         .build()
         );
 }
Esempio n. 15
0
 public void asignarPatente(Familia familia, Patente patente)
 {
     patenteMapper.asignarPatente(familia, patente, verificadorService.generarDVH(new string[] { familia.Id.ToString(), patente.Id.ToString() }));
     verificadorService.actualizarDVV("FAMILIA_PATENTE");
     BitacoraService.getInstance().crear(
         Bitacora.builder()
         .Criticidad("ALTA")
         .Descripcion("SE ASIGNO LA PATENTE:" + patente.Id + " ASIGNADAS A LA FAMILIA: " + familia.Id)
         .Funcionalidad("PATENTE")
         .Fecha(DateTime.Now)
         .Usuario(Session.getInstance().Usuario)
         .build()
         );
 }
Esempio n. 16
0
 public void asignarPatente(Usuario user, Patente patente)
 {
     patenteMapper.asignarPatente(user, patente, verificadorService.generarDVH(new string[] { user.Id.ToString(), patente.Id.ToString() }));
     verificadorService.actualizarDVV("USUARIO_PATENTE");
     BitacoraService.getInstance().crear(
         Bitacora.builder()
         .Criticidad("ALTA")
         .Descripcion("SE ASIGNO LA PATENTE: " + patente.Id + " AL USUARIO: " + user.Id)
         .Funcionalidad("PATENTE")
         .Fecha(DateTime.Now)
         .Usuario(Session.getInstance().Usuario)
         .build()
         );
 }
Esempio n. 17
0
 public void asignarFamilia(Usuario user, Familia familia)
 {
     familiaMapper.asignarFamilia(user, familia, verificadorService.generarDVH(new string[] { user.Username, familia.Id.ToString() }));
     verificadorService.actualizarDVV("USUARIO_FAMILIA");
     BitacoraService.getInstance().crear(
         Bitacora.builder()
         .Criticidad("ALTA")
         .Descripcion("SE ASIGNO LA FAMILIA: " + familia.Nombre + " AL USUARIO: " + user.Username)
         .Funcionalidad("FAMILIA")
         .Fecha(DateTime.Now)
         .Usuario(Session.getInstance().Usuario)
         .build()
         );
 }
Esempio n. 18
0
        public List <Tarea> listarPorProyecto(Proyecto proyectoSelected)
        {
            List <Tarea> lista = mapper.listarPorProyecto(proyectoSelected);

            BitacoraService.getInstance().crear(
                Bitacora.builder()
                .Criticidad("BAJA")
                .Descripcion("Se listaton las tareas del proyecto")
                .Funcionalidad("TAREAS")
                .Fecha(DateTime.Now)
                .Usuario(Session.getInstance().Usuario)
                .build()
                );
            return(lista);
        }
Esempio n. 19
0
        public List <Usuario> obtenerUsuariosAsignados(Proyecto proyecto)
        {
            List <Usuario> usuarios = usuarioMapper.obtenerUsuariosAsignados(proyecto);

            BitacoraService.getInstance().crear(
                Bitacora.builder()
                .Criticidad("BAJA")
                .Descripcion("Se obtienen los usuarios asociados al proyecto")
                .Funcionalidad("LISTAR_USUARIOS_ASIGNADOS")
                .Fecha(DateTime.Now)
                .Usuario(Session.getInstance().Usuario)
                .build()
                );
            return(usuarios);
        }
Esempio n. 20
0
        public override List <Tarea> listar()
        {
            List <Tarea> lista = mapper.listar();

            BitacoraService.getInstance().crear(
                Bitacora.builder()
                .Criticidad("BAJA")
                .Descripcion("Se listaron las tareas")
                .Funcionalidad("TAREAS")
                .Fecha(DateTime.Now)
                .Usuario(Session.getInstance().Usuario)
                .build()
                );
            return(lista);
        }
Esempio n. 21
0
        public List <Usuario> obtenerUsuariosDisponibles(Proyecto proyecto)
        {
            List <Usuario> usuarios = usuarioMapper.obtenerUsuariosDisponibles(proyecto);

            BitacoraService.getInstance().crear(
                Bitacora.builder()
                .Criticidad("BAJA")
                .Descripcion("Se obtienen los usuarios disponibles para el proyecto")
                .Funcionalidad("LISTAR_USUARIOS_DISPONIBLES")
                .Fecha(DateTime.Now)
                .Usuario(Session.getInstance().Usuario)
                .build()
                );
            return(usuarios);
        }
Esempio n. 22
0
 public override void crear(Hora entity)
 {
     entity.Dvh = verificadorService.generarDVH(new string[] { entity.Proyecto.Id.ToString(), entity.Tarea.Id.ToString(), entity.Usuario.Username, entity.Cantidad.ToString() });
     mapper.crear(entity);
     verificadorService.actualizarDVV("HORA");
     BitacoraService.getInstance().crear(
         Bitacora.builder()
         .Criticidad("ALTA")
         .Descripcion("SE CREO LA HORA")
         .Funcionalidad("HORA")
         .Fecha(DateTime.Now)
         .Usuario(Session.getInstance().Usuario)
         .build()
         );
 }
Esempio n. 23
0
        public override Tarea leer(long id)
        {
            Tarea lista = mapper.leer(id);

            BitacoraService.getInstance().crear(
                Bitacora.builder()
                .Criticidad("BAJA")
                .Descripcion("Se leyo la tarea")
                .Funcionalidad("TAREAS")
                .Fecha(DateTime.Now)
                .Usuario(Session.getInstance().Usuario)
                .build()
                );
            return(lista);
        }
Esempio n. 24
0
        public override Idioma leer(long id)
        {
            Idioma list = mapper.leer(id);

            BitacoraService.getInstance().crear(
                Bitacora.builder()
                .Criticidad("ALTA")
                .Descripcion("SE OBTUVO EL IDIOMA")
                .Funcionalidad("IDIOMA")
                .Fecha(DateTime.Now)
                .Usuario(Session.getInstance().Usuario)
                .build()
                );
            return(list);
        }
Esempio n. 25
0
        public override Patente leer(long id)
        {
            Patente patente = patenteMapper.leer(id);

            patente.Nombre = desencriptarAES(patente.Nombre);
            BitacoraService.getInstance().crear(
                Bitacora.builder()
                .Criticidad("ALTA")
                .Descripcion("SE OBTUVO LA PATENTE")
                .Funcionalidad("PATENTE")
                .Fecha(DateTime.Now)
                .Usuario(Session.getInstance().Usuario)
                .build()
                );
            return(patente);
        }
Esempio n. 26
0
        public override Familia leer(long id)
        {
            Familia familia = familiaMapper.leer(id);

            familia.Nombre = desencriptarAES(familia.Nombre);
            BitacoraService.getInstance().crear(
                Bitacora.builder()
                .Criticidad("ALTA")
                .Descripcion("SE OBTUVO EL DETALLE DE UNA FAMILIA")
                .Funcionalidad("FAMILIA")
                .Fecha(DateTime.Now)
                .Usuario(Session.getInstance().Usuario)
                .build()
                );
            return(familia);
        }
Esempio n. 27
0
        public override Proyecto leer(long id)
        {
            Proyecto proyecto = mapper.leer(id);

            proyecto.ValorHora      = desencriptarAES(proyecto.ValorHora);
            proyecto.HorasEstimadas = desencriptarAES(proyecto.HorasEstimadas);
            BitacoraService.getInstance().crear(
                Bitacora.builder()
                .Criticidad("BAJA")
                .Descripcion("Se leyo el proyecto")
                .Funcionalidad("PROYECTO")
                .Fecha(DateTime.Now)
                .Usuario(Session.getInstance().Usuario)
                .build()
                );
            return(proyecto);
        }
Esempio n. 28
0
 public override void eliminar(Tarea entity)
 {
     if (new HoraMapper().listarPorTarea(entity).Count > 0)
     {
         throw new ProEasyException(21, "La tarea tiene horas cargadas");
     }
     mapper.eliminar(entity);
     verificadorService.actualizarDVV("TAREA");
     BitacoraService.getInstance().crear(
         Bitacora.builder()
         .Criticidad("MEDIA")
         .Descripcion("Se elimino una tarea")
         .Funcionalidad("TAREAS")
         .Fecha(DateTime.Now)
         .Usuario(Session.getInstance().Usuario)
         .build()
         );
 }
Esempio n. 29
0
 public void quitarPatente(Usuario usuario, Patente patente)
 {
     if (!patenteMapper.existeOtraAsignacion(patente.Id, usuario.Id))
     {
         throw new ProEasyException(70, "Patente sin asignacion");
     }
     patenteMapper.quitarPatente(usuario, patente);
     verificadorService.actualizarDVV("USUARIO_PATENTE");
     BitacoraService.getInstance().crear(
         Bitacora.builder()
         .Criticidad("ALTA")
         .Descripcion("SE DESASIGNO LA PATENTE: " + patente.Id + " AL USUARIO: " + usuario.Id)
         .Funcionalidad("PATENTE")
         .Fecha(DateTime.Now)
         .Usuario(Session.getInstance().Usuario)
         .build()
         );
 }
Esempio n. 30
0
 public void quitarPatente(Familia familia, Patente patente)
 {
     if (!patenteMapper.existeOtraAsignacionFamiliaPatente(patente.Id, familia.Id))
     {
         throw new ProEasyException(70, "Patente sin asignacion");
     }
     patenteMapper.quitarPatente(familia, patente);
     verificadorService.actualizarDVV("FAMILIA_PATENTE");
     BitacoraService.getInstance().crear(
         Bitacora.builder()
         .Criticidad("ALTA")
         .Descripcion("SE DESASIGNO LA PATENTE:" + patente.Id + " ASIGNADAS A LA FAMILIA: " + familia.Id)
         .Funcionalidad("PATENTE")
         .Fecha(DateTime.Now)
         .Usuario(Session.getInstance().Usuario)
         .build()
         );
 }