/// <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; } }
public static tbl_metadataArchivos MapFromBizEntity(MetadataArchivos entidad) { return new tbl_metadataArchivos { idDMtadataArchivo = entidad.idDMtadataArchivo, idCarpetaPersonal = entidad.idCarpetaPersonal == null ? default(decimal) :Convert.ToDecimal( entidad.idCarpetaPersonal), nombre = entidad.nombre, nombre_generado = entidad.nombre_generado, extension = entidad.extension, autor = entidad.autor, fecha_Cargue = entidad.fecha_cargue, fecha_modificacion = entidad.fecha_modificacion == null ? default(DateTime) : Convert.ToDateTime(entidad.fecha_modificacion), idTipoDocumento = entidad.idTipoDocumento, userIdApplicacion = entidad.userIdApplicacion, tamanio = entidad.tamanio }; }
/// <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; } }
/// <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; } }