Ejemplo n.º 1
0
        /// <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

            };
        }
Ejemplo n.º 3
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;
            }
        }
Ejemplo n.º 4
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;
            }
        }