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; } }
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; } }
/// <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; } }
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; }
/// <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; }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }
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; } }
/// <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; } }