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() ); }
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); }
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() ); }
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() ); }
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("\\"))); }
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()); }
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)); }
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() ); }
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)); }
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() ); }
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() ); }
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() ); }
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() ); }
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() ); }
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() ); }
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() ); }
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() ); }
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); }
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); }
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); }
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); }
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() ); }
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); }
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); }
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); }
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); }
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); }
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() ); }
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() ); }
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() ); }