示例#1
0
        public static List <usuarioTabEntity> getListUser()
        {
            try
            {
                List <usuarioTabEntity> listUser = new List <usuarioTabEntity>();
                using (infoEntities db = new infoEntities())
                {
                    List <AspNetUsers> aspUs = db.AspNetUsers.ToList();
                    foreach (var list in aspUs)
                    {
                        usuarioTabEntity us = new usuarioTabEntity();
                        us.Email    = list.Email;
                        us.Id       = list.Id;
                        us.Rol      = list.Rol;
                        us.UserName = list.UserName;

                        listUser.Add(us);
                    }
                }
                return(listUser);
            }
            catch (Exception ex)
            {
                new TechnicalException("No es posible encontrar la lista de usuario usuarios", ex);
                throw new BusinessException("No es posible encontrar la lista de usuarios");
            }
        }
示例#2
0
 public static usuarioEntity getUserbyId(string id)
 {
     try
     {
         usuarioEntity us = new usuarioEntity();
         using (infoEntities db = new infoEntities())
         {
             AspNetUsers aspUs = db.AspNetUsers.Where(x => x.Id == id).FirstOrDefault();
             if (aspUs != null)
             {
                 us.Email    = aspUs.Email;
                 us.UserName = aspUs.UserName;
                 us.Rol      = aspUs.Rol;
                 return(us);
             }
             else
             {
                 throw new BusinessException("No es posible encontrar el usuario");
             }
         }
     }
     catch (Exception ex)
     {
         new TechnicalException("No es posible encontrar el usuario", ex);
         throw new BusinessException("No es posible encontrar el usuario");
     }
 }
示例#3
0
 public static usuarioEntity getUserbyName(string name)
 {
     try
     {
         usuarioEntity us = new usuarioEntity();
         using (infoEntities db = new infoEntities())
         {
             AspNetUsers aspUs = db.AspNetUsers.Where(x => x.Email == name).FirstOrDefault();
             if (aspUs != null)
             {
                 us.Id       = aspUs.Id;
                 us.Email    = aspUs.Email;
                 us.UserName = aspUs.UserName;
                 us.Rol      = aspUs.Rol;
                 return(us);
             }
             else
             {
                 throw new Exception("No es posible encontrar el rol del usuario");
             }
         }
     }
     catch (Exception ex)
     {
         throw new Exception("No es posible encontrar el rol del usuario");
     }
 }
        public static List <log_documentoEntity> getHistorialDocumento(string Id)
        {
            List <log_documentoEntity> historial = new List <log_documentoEntity>();

            try
            {
                using (infoEntities db = new infoEntities())
                {
                    List <Log_Documento> log = db.Log_Documento.Where(x => x.idDocumento == Id).OrderByDescending(x => x.id).ToList();
                    foreach (var log_ in log)
                    {
                        log_documentoEntity _Documento = new log_documentoEntity();
                        _Documento.id          = log_.id;
                        _Documento.idDocumento = log_.idDocumento;
                        _Documento.idUser      = log_.idUser;
                        _Documento.documento   = log_.logDocumento;
                        _Documento.descripcion = log_.logDescripcion;
                        _Documento.hora        = log_.logFecha.ToString();
                        historial.Add(_Documento);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new TechnicalException("No se pudo recuperar historial del documento. Id = " + Id, ex);
            }
            return(historial);
        }
 public static void deleteById(int id)
 {
     try
     {
         using (infoEntities db = new infoEntities())
         {
             var doc = db.sgd_documento.Find(id);
             db.sgd_documento.Remove(doc);
             db.SaveChanges();
         }
     }
     catch (Exception)
     {
         throw new Exception("No se puede eliminar el documento");
     }
 }
        public static List <log_documentoEntity> getListLog(string fecha)
        {
            try
            {
                DateTime inicio = new DateTime();
                DateTime final  = new DateTime();

                if (fecha == "")
                {
                    fecha = DateTime.Now.ToString("yyyy-MM-dd");
                }

                inicio = Convert.ToDateTime(fecha + " 00:00:00");
                final  = Convert.ToDateTime(fecha + " 23:59:59");

                List <log_documentoEntity> logs = new List <log_documentoEntity>();
                using (infoEntities db = new infoEntities())
                {
                    List <Log_Documento> log = db.Log_Documento.Where(x => x.logFecha >= inicio && x.logFecha <= final).OrderByDescending(x => x.id).ToList();
                    foreach (var log_ in log)
                    {
                        log_documentoEntity _Documento = new log_documentoEntity();
                        _Documento.id          = log_.id;
                        _Documento.idDocumento = log_.idDocumento;
                        _Documento.idUser      = log_.idUser;
                        _Documento.documento   = log_.logDocumento;
                        _Documento.descripcion = log_.logDescripcion;
                        string[] hora = (log_.logFecha.ToString()).Split(' ');
                        _Documento.hora = hora[1];
                        logs.Add(_Documento);
                    }
                }
                return(logs);
            }
            catch (Exception ex)
            {
                new TechnicalException("Error.- No se pudo obtener la lista de acciones en el log. ", ex);
                throw new BusinessException("Error.- No se pudo obtener la lista de acciones en el log");
            }
        }
 public static bool setDocumento(sgd_documentoEntity nuevo)
 {
     try
     {
         using (infoEntities db = new infoEntities())
         {
             sgd_documento doc = new sgd_documento();
             doc.Descripcion   = nuevo.Descripcion;
             doc.Titulo        = nuevo.Titulo;
             doc.Texto         = nuevo.Texto;
             doc.FechaCreacion = DateTime.Now;
             doc.VersionFinal  = true;
             db.sgd_documento.Add(doc);
             db.SaveChanges();
         }
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
 public static void setLogCreateDoc(log_documentoEntity log_)
 {
     try
     {
         using (infoEntities db = new infoEntities())
         {
             Log_Documento _Documento = new Log_Documento();
             _Documento.idDocumento    = log_.idDocumento;
             _Documento.idUser         = log_.idUser;
             _Documento.logDescripcion = log_.descripcion;
             _Documento.logDocumento   = log_.documento;
             _Documento.logFecha       = DateTime.Now;
             db.Log_Documento.Add(_Documento);
             db.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         new TechnicalException("Error.- No se pudo guardar la acción en el log. ", ex);
         throw new BusinessException("error");
     }
 }
示例#9
0
        public static List <usuarioEntity> getListaUsuarios()
        {
            List <usuarioEntity> usuarios = new List <usuarioEntity>();

            try
            {
                using (infoEntities db = new infoEntities())
                {
                    List <AspNetUsers> users = db.AspNetUsers.Where(x => x.Id != "").OrderBy(x => x.UserName).ToList();
                    foreach (AspNetUsers user in users)
                    {
                        usuarioEntity usuario = new usuarioEntity();
                        usuario.UserName = user.UserName;
                        usuarios.Add(usuario);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new TechnicalException("No se pudo recuperar lista de usuarios", ex);
            }
            return(usuarios);
        }
 public static sgd_documentoEntity getDocumentoById(int id)
 {
     try
     {
         using (infoEntities db = new infoEntities())
         {
             var doc = db.sgd_documento.Find(id);
             sgd_documentoEntity sgd = new sgd_documentoEntity();
             sgd.EsBorrador    = doc.EsBorrador;
             sgd.IdDocumento   = doc.IdDocumento;
             sgd.Descripcion   = doc.Descripcion;
             sgd.FechaCreacion = doc.FechaCreacion;
             sgd.Texto         = doc.Texto;
             sgd.Titulo        = doc.Titulo;
             sgd.Version       = doc.Version;
             sgd.VersionFinal  = doc.VersionFinal;
             return(sgd);
         }
     }
     catch (Exception ex)
     {
         throw new Exception("Error al buscar id del documento");
     }
 }
        public static void setSaveDocumento(sgd_documentoEntity documento)
        {
            try
            {
                using (infoEntities db = new infoEntities())
                {
                    var doc = db.sgd_documento.Find(documento.IdDocumento);
                    doc.Descripcion   = documento.Descripcion;
                    doc.EsBorrador    = documento.EsBorrador;
                    doc.FechaCreacion = documento.FechaCreacion;
                    doc.Texto         = documento.Texto;
                    doc.Titulo        = documento.Titulo;
                    doc.Version       = documento.Version;
                    doc.VersionFinal  = documento.VersionFinal;

                    db.Entry(doc).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                }
            }
            catch (Exception)
            {
                throw new Exception("Error al actualizar documento");
            }
        }
示例#12
0
 public static void setRol(string id, string rol)
 {
     try
     {
         using (infoEntities db = new infoEntities())
         {
             AspNetUsers aspUs = db.AspNetUsers.Where(x => x.Id == id).FirstOrDefault();
             if (aspUs == null)
             {
                 throw new BusinessException("El usuario no existe");
             }
             else
             {
                 aspUs.Rol = rol.Trim();
                 db.SaveChanges();
             }
         }
     }
     catch (Exception ex)
     {
         new TechnicalException("No es posible agregar el rol al usuario", ex);
         throw new BusinessException("No es posible agregar el rol al usuario");
     }
 }
示例#13
0
 public static void deleteById(string id)
 {
     try
     {
         using (infoEntities db = new infoEntities())
         {
             AspNetUsers aspUs = db.AspNetUsers.Where(x => x.Id == id.ToString()).FirstOrDefault();
             if (aspUs == null)
             {
                 throw new BusinessException("No es posible encontrar el id del usuario");
             }
             else
             {
                 db.AspNetUsers.Remove(aspUs);
                 db.SaveChanges();
             }
         }
     }
     catch (Exception ex)
     {
         new TechnicalException("No es posible eliminar el usuario", ex);
         throw new BusinessException("No es posible eliminar el usuario");
     }
 }