Esempio n. 1
0
        public UsuarioOperador ObtnerUsuario(string UUID)
        {
            UsuarioOperador retorno = new UsuarioOperador();

            string fullName = string.Empty;
            using (OperadorDataContext ctx = new OperadorDataContext())
            {

                var cUsuarios = (from cp in ctx.tbl_usuarios
                                 where cp.userIdApplicacion == UUID
                                 select cp);

                if (cUsuarios.Any())
                {
                    retorno.respositorioKey = cUsuarios.First().repositorioKey;
                    retorno.userIdApplicacion = cUsuarios.First().userIdApplicacion;
                    retorno.userIdCentralizador = cUsuarios.First().userIdCentralizador;
                    retorno.CarpetaInicial = cUsuarios.First().carpetaUsuarioInicial;

                    retorno.Nombres = cUsuarios.First().Nombres;
                    retorno.Activo = cUsuarios.First().Activo;
                    retorno.Apellidos = cUsuarios.First().Apellidos;
                    retorno.tipoIdentificacion = cUsuarios.First().tipoIdentificacion;
                    retorno.numeroIdentificacion = cUsuarios.First().numeroIdentificacion;

                }
            }

            return retorno;
        }
        public List<tbl_metadataArchivos> obtnerArchivos(decimal idnotificacion)
        {
            try
            {
                List<tbl_metadataArchivos> retorno = new List<tbl_metadataArchivos>();
                using (OperadorDataContext ctx = new OperadorDataContext())
                {

                    var resultado = (from cp in ctx.tblDocumentosAdjuntos
                                     where
                                      cp.idBandejaNotificaciones == idnotificacion
                                     select cp.tbl_metadataArchivos);

                    if (resultado.Any())
                    {
                        retorno = resultado.ToList();
                    }
                    return retorno;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 3
0
        public decimal obtenerTipoLogiaDocumental(String codigo)
        {
            decimal retorno = 0;

            try
            {
                using (OperadorDataContext ctx = new OperadorDataContext())
                {

                    var id = (from cp in ctx.tbl_tipoDocumento
                              where
                               cp.codigo == codigo
                              select cp);

                    if (id.Any())
                    {
                        retorno = id.First().idTipoDocumento;
                    }
                }
                return retorno;

            }
            catch (Exception e)
            {
                throw e;
            }
        }
        public List<tblBandejaNotificaciones> ObtenerPlanes(int Pagina, int NumeroDeregistros, ref int Total, string Userid)
        {
            try
            {
                List<tblBandejaNotificaciones> listaRetorno = new List<tblBandejaNotificaciones>();
                using (OperadorDataContext ctx = new OperadorDataContext())
                {

                    var DATOS = (from c in ctx.tblBandejaNotificaciones
                                 where c.userIdAplicacionDestino == Userid
                                 select c);
                    int SKIP = (Pagina - 1) * NumeroDeregistros;
                    Total = DATOS.Count();
                    if (DATOS.Any())
                    {
                        DATOS = DATOS.OrderByDescending(x => x.fechaEnvio).Skip(SKIP).Take(NumeroDeregistros);
                        listaRetorno = DATOS.ToList();
                    }
                }

                return listaRetorno;
            }
            catch (Exception ex)
            {
                AppLog.Write(" Error obteniendo datos de planes.", AppLog.LogMessageType.Error, ex, "OperadorCarpeta");
                throw;
            }
        }
        public bool ActualizarCarpetaPersonal(CarpetaPersonal carpeta)
        {
            try
            {
                using (OperadorDataContext ctx = new OperadorDataContext())
                {

                    var datos = (from cp in ctx.tblCarpetaPersonal
                                 where cp.idCarpetaPersonal == carpeta.IdCarpetaPersonal
                                 select cp).FirstOrDefault();

                    if (datos != null)
                    {
                        datos.NombreCarpeta = carpeta.NombreCarpeta;
                        ctx.Refresh(System.Data.Linq.RefreshMode.KeepCurrentValues, datos);
                        ctx.SubmitChanges();
                        return true;
                    }
                    else
                    {
                        return false;
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public List<tbl_metadataArchivos> obtnerArchivos(decimal idnotificacion, int Pagina, int NumeroDeregistros, ref int Total)
        {
            try
            {
                List<tbl_metadataArchivos> retorno = new List<tbl_metadataArchivos>();
                using (OperadorDataContext ctx = new OperadorDataContext())
                {

                    var resultado = (from cp in ctx.tblDocumentosAdjuntos
                                     where
                                      cp.idBandejaNotificaciones == idnotificacion
                                     select cp.tbl_metadataArchivos);
                    int SKIP = (Pagina - 1) * NumeroDeregistros;
                    Total = resultado.Count();
                    if (resultado.Any())
                    {
                        resultado = resultado.Skip(SKIP).Take(NumeroDeregistros);
                        retorno = resultado.ToList();
                    }
                    return retorno;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        /// <summary>
        /// Metodo para actualizar el nombre de un archivo.
        /// </summary>
        /// <param name="archivo"></param>
        /// <returns></returns>
        public bool ActualizarNombreArchivo(MetadataArchivos archivo)
        {
            try
            {
                using (OperadorDataContext ctx = new OperadorDataContext())
                {

                    var datos = (from cp in ctx.tbl_metadataArchivos
                                 where cp.idDMtadataArchivo == archivo.idDMtadataArchivo
                                 select cp).FirstOrDefault();

                    if (datos != null)
                    {
                        datos.nombre = archivo.nombre;
                        datos.fecha_modificacion = DateTime.Now;
                        ctx.Refresh(System.Data.Linq.RefreshMode.KeepCurrentValues, datos);
                        ctx.SubmitChanges();
                        return true;
                    }
                    else
                    {
                        return false;
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        /// <summary>
        /// Obtiene los archivos que se enecuentran en una determinada ubicacion.
        /// </summary>
        /// <param name="idCarpetaPersonal"></param>
        /// <returns></returns>
        public List<MetadataArchivos> ObtenerArchivosPorCarpetasDeUsuario(long? idCarpetaPersonal, decimal idcarpeta)
        {
            List<MetadataArchivos> Resultados = new List<MetadataArchivos>();

            try
            {
                using (OperadorDataContext ctx = new OperadorDataContext())
                {

                    // tblCarpetaPersonal cpersonal = new tblCarpetaPersonal();
                    //si se pasa null trae los padres de lo contrario traera los Hijos
                    if (idCarpetaPersonal == null)
                    {
                        var cPersonal = (from cp in ctx.tbl_metadataArchivos
                                         where
                                          cp.idCarpetaPersonal == (decimal?)null
                                          && cp.idCarpetaPersonal != idcarpeta
                                         select cp);

                        if (cPersonal.Any())
                        {
                            foreach (var operacion in cPersonal)
                            {
                                Resultados.Add(MapeadorMetadataArchivos.MapToBizEntity(operacion));
                            }
                        }
                    }
                    else
                    {

                        var cPersonal = (from cp in ctx.tbl_metadataArchivos
                                         where
                                          cp.idCarpetaPersonal == idCarpetaPersonal
                                         select cp);

                        if (cPersonal.Any())
                        {
                            foreach (var operacion in cPersonal)
                            {
                                Resultados.Add(MapeadorMetadataArchivos.MapToBizEntity(operacion));
                            }
                        }

                    }

                }

                return Resultados;

            }
            catch (Exception e)
            {
                throw e;
            }
        }
        public List<tblDocumentosAdjuntos> RegistrarListaMetadataArchivo(List<tblDocumentosAdjuntos> entidadSubir)
        {
            try
            {
                using (OperadorDataContext ctx = new OperadorDataContext())
                {
                    ctx.tblDocumentosAdjuntos.InsertAllOnSubmit(entidadSubir);
                    ctx.SubmitChanges();

                    return entidadSubir;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        /// <summary>
        /// Metodo para enviar un mensaje interno 
        /// </summary>
        /// <param name="mensaje"></param>
        /// <returns>Lista de Notificaciones que fueron enviadas</returns>
        public List<tblBandejaNotificaciones> EnviarMensaje(List<tblBandejaNotificaciones> listaInsertMensajes)
        {
            try
            {

                using (OperadorDataContext ctx = new OperadorDataContext())
                {

                    ctx.tblBandejaNotificaciones.InsertAllOnSubmit(listaInsertMensajes);
                    ctx.SubmitChanges();
                }
                return listaInsertMensajes;

            }
            catch (Exception ex)
            {
                AppLog.Write(" Error obteniendo datos de planes.", AppLog.LogMessageType.Error, ex, "OperadorCarpeta");
                throw;
            }
        }
Esempio n. 11
0
        /// <summary>
        /// obtiene todas las carpetas por usuario pero las retorna en forma de arbol
        /// </summary>
        /// <param name="userId"></param>
        /// <returns></returns>
        public List<CarpetaPersonal> ObtenerCarpetasPorUsuario(String userId)
        {
            List<CarpetaPersonal> Resultados = new List<CarpetaPersonal>();
            List<CarpetaPersonal> ResultadosConPath = new List<CarpetaPersonal>();

            try
            {
                using (OperadorDataContext ctx = new OperadorDataContext())
                {

                    var cPersonal = (from cp in ctx.tblCarpetaPersonal
                                     where cp.userIdApplicacion == userId
                                       && cp.EsSistema == false

                                     select cp);

                    if (cPersonal.Any())
                    {
                        foreach (var operacion in cPersonal)
                        {
                            Resultados.Add(MapeadorCarpetaPersonal.MapCarpetaToBizEntity(operacion));
                        }
                    }
                }
                foreach (var data in Resultados)
                {
                    data.PathTotal = fullPathPorCarpeta(data.IdCarpetaPersonal);
                    ResultadosConPath.Add(data);

                }

                CargarListaHijos(ResultadosConPath);
                var Resultado = ResultadosConPath.Where(x => x.idCarpetaPadre == 0).OrderBy(x => x.NombreCarpeta).ToList();
                return Resultado;

            }
            catch (Exception e)
            {
                throw e;
            }
        }
Esempio n. 12
0
        public tbl_usuarios obtenerIdentficadorUnicoUsuario(int idTIpoIdentificacion, string NumeroIdentificacion)
        {
            tbl_usuarios uid = new tbl_usuarios();
            using (OperadorDataContext ctx = new OperadorDataContext())
            {

                var cUsuarios = (from cp in ctx.tbl_usuarios
                                 where cp.numeroIdentificacion == NumeroIdentificacion
                                 && cp.tipoIdentificacion == idTIpoIdentificacion
                                 select cp);

                if (cUsuarios.Any())
                {

                    uid = cUsuarios.First();// +"-" + cUsuarios.First().tbl_tipoId.abreviado_tipoId;

                }
            }

            return uid;
        }
Esempio n. 13
0
        /// <summary>
        /// retorna el full path de una carpeta
        /// </summary>
        /// <param name="idCarpeta"></param>
        /// <returns></returns>
        public string fullPathPorCarpeta(decimal? idCarpeta)
        {
            string fullName = string.Empty;
            using (OperadorDataContext ctx = new OperadorDataContext())
            {

                var cPersonal = (from cp in ctx.tblCarpetaPersonal
                                 where cp.idCarpetaPersonal == idCarpeta
                                 select cp);

                if (cPersonal.Any())
                {
                    foreach (var operacion in cPersonal)
                    {
                        fullName += fullPathPorCarpeta(operacion.idCarpetaPadre) + @"\" + operacion.NombreCarpeta;
                    }
                }
            }

            return fullName;
        }
Esempio n. 14
0
        /// <summary>
        /// Obtiene la metadata de archivo en especifico
        /// </summary>
        /// <param name="uidMetadata"></param>
        /// <returns></returns>
        public MetadataArchivos obtenerMetadata(string uidMetadata)
        {
            MetadataArchivos Resultados = new MetadataArchivos();

            try
            {
                using (OperadorDataContext ctx = new OperadorDataContext())
                {

                    // tblCarpetaPersonal cpersonal = new tblCarpetaPersonal();
                    //si se pasa null trae los padres de lo contrario traera los Hijos

                    Guid metadata = new Guid(uidMetadata);
                    var cPersonal = (from cp in ctx.tbl_metadataArchivos
                                     where
                                      cp.idDMtadataArchivo == metadata
                                     select cp);

                    if (cPersonal.Any())
                    {
                        foreach (var operacion in cPersonal)
                        {
                            Resultados = (MapeadorMetadataArchivos.MapToBizEntity(operacion));
                        }
                    }

                }
                return Resultados;

            }
            catch (Exception e)
            {
                throw e;
            }
        }
Esempio n. 15
0
        /// <summary>
        /// Validar Existencia Carpeta
        /// </summary>
        /// <param name="nombreCarpeta"></param>
        /// <param name="idCarpeta"></param>
        /// <returns></returns>
        public bool validarExisteCarpeta(String nombreCarpeta, Decimal? idCarpeta)
        {
            try
            {
                using (OperadorDataContext ctx = new OperadorDataContext())
                {

                    if (idCarpeta == null)
                    {
                        var carpeta = (from cp in ctx.tblCarpetaPersonal
                                       where cp.idCarpetaPadre == (decimal?)null
                                       && cp.NombreCarpeta.ToUpper() == nombreCarpeta.ToUpper()
                                       select cp);

                        if (carpeta.Any())
                        {
                            //si existen
                            return true;
                        }
                        else
                        {
                            return false;
                        }
                    }
                    else
                    {
                        var actual = (from cp in ctx.tblCarpetaPersonal
                                      where cp.idCarpetaPersonal == idCarpeta
                                      select cp).First();

                        if (actual.idCarpetaPadre == null)
                        {
                            var carpeta = (from cp in ctx.tblCarpetaPersonal
                                           where cp.idCarpetaPadre == (decimal?)null
                                                && cp.NombreCarpeta.ToUpper() == nombreCarpeta.ToUpper()
                                           select cp);

                            if (carpeta.Any())
                            {
                                //si existen
                                return true;
                            }
                            else
                            {
                                return false;
                            }
                        }
                        else {
                            var carpeta = (from cp in ctx.tblCarpetaPersonal
                                           where cp.idCarpetaPadre == actual.idCarpetaPadre
                                                && cp.NombreCarpeta.ToUpper() == nombreCarpeta.ToUpper()
                                           select cp);

                            if (carpeta.Any())
                            {
                                //si existen
                                return true;
                            }
                            else
                            {
                                return false;
                            }
                        }

                    }
                }
            }
            catch (Exception e)
            {
                return false;
            }
        }
Esempio n. 16
0
        /// <summary>
        /// Registra una carpeta en el FTP personal del usuario.
        /// </summary>
        /// <param name="carpeta"></param>
        /// <returns></returns>
        public bool RegistrarCarpetaPersonal(CarpetaPersonal carpeta)
        {
            try
            {
                using (OperadorDataContext ctx = new OperadorDataContext())
                {

                    bool totalExiste = validarExisteCarpeta(carpeta.NombreCarpeta, carpeta.IdCarpetaPersonal);

                    if (totalExiste)
                    {
                        //No se crea en base de datos por que exite con un nombre identico
                        return false;
                    }
                    else
                    {
                        var entidad = MapeadorCarpetaPersonal.MapCarpetaFromBizEntity(carpeta);
                        entidad.idCarpetaPadre = entidad.idCarpetaPadre == 0 ? null : entidad.idCarpetaPadre;

                        ctx.tblCarpetaPersonal.InsertOnSubmit(entidad);
                        ctx.SubmitChanges();

                        var retorno = MapeadorCarpetaPersonal.MapCarpetaToBizEntity(entidad);
                        return true;
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 17
0
        /// <summary>
        /// Obtiene todas las carpetas del usuario y adiciona coloca el full path de ellas
        /// </summary>
        /// <param name="userId"></param>
        /// <param name="idCarpetaPersonal"></param>
        /// <returns></returns>
        public List<CarpetaPersonal> ObtenerCarpetasPorUsuarioCarpeta(String userId, long? idCarpetaPersonal)
        {
            List<CarpetaPersonal> Resultados = new List<CarpetaPersonal>();
            List<CarpetaPersonal> ResultadosConPath = new List<CarpetaPersonal>();

            try
            {
                using (OperadorDataContext ctx = new OperadorDataContext())
                {

                    // tblCarpetaPersonal cpersonal = new tblCarpetaPersonal();
                    //si se pasa null trae los padres de lo contrario traera los Hijos
                    if (idCarpetaPersonal == null)
                    {
                        var cPersonal = (from cp in ctx.tblCarpetaPersonal
                                         where cp.userIdApplicacion == userId &&
                                          cp.idCarpetaPadre == (decimal?)null

                                         select cp);

                        if (cPersonal.Any())
                        {
                            foreach (var operacion in cPersonal)
                            {
                                Resultados.Add(MapeadorCarpetaPersonal.MapCarpetaToBizEntity(operacion));
                            }
                        }
                    }
                    else
                    {

                        var cPersonal = (from cp in ctx.tblCarpetaPersonal
                                         where cp.userIdApplicacion == userId &&
                                          cp.idCarpetaPadre == idCarpetaPersonal
                                         select cp);

                        if (cPersonal.Any())
                        {
                            foreach (var operacion in cPersonal)
                            {
                                Resultados.Add(MapeadorCarpetaPersonal.MapCarpetaToBizEntity(operacion));
                            }
                        }

                    }

                }

                //  var ResultadoCarpeta = Resultados.Where(x => x.idCarpetaPadre == 0).OrderBy(x => x.NombreCarpeta).ToList();
                foreach (var data in Resultados)
                {
                    data.PathTotal = fullPathPorCarpeta(data.IdCarpetaPersonal);
                    ResultadosConPath.Add(data);

                }
                return ResultadosConPath;

            }
            catch (Exception e)
            {
                throw e;
            }
        }
Esempio n. 18
0
        /// <summary>
        /// Metodo para registrar los metadatos de un archivo en la base de datos.
        /// </summary>
        /// <param name="entidadSubir"></param>
        /// <returns></returns>
        public bool RegistrarMetadataArchivo(MetadataArchivos entidadSubir)
        {
            try
            {
                using (OperadorDataContext ctx = new OperadorDataContext())
                {

                    entidadSubir.fecha_modificacion = DateTime.Now;
                    entidadSubir.idCarpetaPersonal = entidadSubir.idCarpetaPersonal == 0 ? null : entidadSubir.idCarpetaPersonal;
                    var entidad = MapeadorMetadataArchivos.MapFromBizEntity(entidadSubir);
                    entidad.idCarpetaPersonal = entidad.idCarpetaPersonal == 0 ? null : entidadSubir.idCarpetaPersonal;
                    ctx.tbl_metadataArchivos.InsertOnSubmit(entidad);
                    ctx.SubmitChanges();

                    return true;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 19
0
        public decimal obtenerIdCarpeta(String userId, String Carpeta)
        {
            decimal retorno = 0;
            try
            {
                using (OperadorDataContext ctx = new OperadorDataContext())
                {

                    var cPersonal = (from cp in ctx.tblCarpetaPersonal
                                     where cp.userIdApplicacion == userId
                                       && cp.EsSistema == true
                                       && cp.NombreCarpeta == Carpeta

                                     select cp);

                    if (cPersonal.Any())
                    {
                        retorno = cPersonal.First().idCarpetaPersonal;
                    }
                }

                return retorno;
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Esempio n. 20
0
        /// <summary>
        /// Metodo para obtener todos los archivos de un usuario en especifico.
        /// </summary>
        /// <param name="UIDuser"></param>
        /// <returns></returns>
        public List<MetadataArchivos> ObtenerArchivosPorUsuario(string UIDuser)
        {
            List<MetadataArchivos> Resultados = new List<MetadataArchivos>();

            try
            {
                using (OperadorDataContext ctx = new OperadorDataContext())
                {

                    // tblCarpetaPersonal cpersonal = new tblCarpetaPersonal();
                    //si se pasa null trae los padres de lo contrario traera los Hijos

                    var cPersonal = (from cp in ctx.tbl_metadataArchivos
                                     where
                                      cp.userIdApplicacion == UIDuser
                                     select cp);

                    if (cPersonal.Any())
                    {
                        foreach (var operacion in cPersonal)
                        {
                            Resultados.Add(MapeadorMetadataArchivos.MapToBizEntity(operacion));
                        }
                    }

                }

                return Resultados;

            }
            catch (Exception e)
            {
                throw e;
            }
        }