Exemple #1
0
        public ArchivoRepositorio ObtenerArchivo(long idArchivoDato, string nombre, string cadenaConexion)
        {
            BaseDatosSql bd = new BaseDatosSql(cadenaConexion);

            try
            {
                ArchivoRepositorio archivo = null;
                string             sp      = "[dbo].[sp_REPObtenerArchivoDatos]";

                bd.LimpiarParametros();
                bd.AgregarParametro("idArchivoDatos", idArchivoDato);
                if (!string.IsNullOrEmpty(nombre))
                {
                    bd.AgregarParametro("nombreArchivo", nombre);
                }

                MapeadorGenerico <ArchivoRepositorio> mapeador = new MapeadorGenerico <ArchivoRepositorio>();
                DataSet ds = bd.EjecutarDataset(sp, CommandType.StoredProcedure);
                archivo = mapeador.CrearInstancia(ds.Tables[0].Rows[0]);

                return(archivo);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                bd.CerrarConexion();
            }
        }
Exemple #2
0
        public long AgregarArchivoRepositorio(Archivo archivo, string cadenaConexion)
        {
            BaseDatosSql db = CrearBaseDatos(cadenaConexion);

            try
            {
                string sp = "[dbo].[sp_REPAgregarArchivoDatos]";

                db.LimpiarParametros();
                db.AgregarParametro("nombre", archivo.NombreArchivo);
                db.AgregarParametro("contenido", archivo.Bytes);
                db.AgregarParametro("ruta", archivo.URl);
                db.AgregarParametro("extension", archivo.ExtensionArchivo);
                db.AgregarParametro("mimetype", archivo.MimeType);
                db.AgregarParametro("fechaHora", DateTime.Now);

                db.AgregarParametroDeSalida("idArchivoDatos", 1, BaseDatos.TipoBD.Integer);
                db.EjecutarNoConsulta(sp, System.Data.CommandType.StoredProcedure);
                return(Convert.ToInt64(db.ObtenerValorDeParametro("idArchivoDatos")));
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                db.CerrarConexion();
            }
        }