public Libros InsertarLibro(Libros libro)
        {
            using (IDbConnection conexion = new SqlConnection(ConexionRepositorio.ObtenerCadenaConexion()))
            {
                conexion.Open();

                try
                {
                    var parametro = new DynamicParameters();

                    //"pIdSupplier" corresponde al nombre que tiene el id en nuestro sp de la BD, "id" es el dato que pasaremos en este metodo
                    parametro.Add("@pNombreLibro", libro.libro_nombre);
                    parametro.Add("@pIsbnLibro", libro.libro_isbn);
                    parametro.Add("@pPublicacion", libro.libro_anio_publicacion);
                    parametro.Add("@pNombreAutor", libro.autor_nombre);
                    parametro.Add("@pNombreGenero", libro.genero_nombre);
                    parametro.Add("@pIdLibro", libro.id_libro, DbType.Int32, ParameterDirection.Output);

                    //aqui entra en ejecucion el ORM
                    var resultado = conexion.ExecuteScalar("dbo.sp_libros_insertar", param: parametro, commandType: CommandType.StoredProcedure);

                    var LibroId = parametro.Get <Int32>("@pIdLibro");

                    libro.id_libro = LibroId;

                    return(libro);
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }
Пример #2
0
        public IEnumerable <Autores> ListarAutores()
        {
            using (IDbConnection conexion = new SqlConnection(ConexionRepositorio.ObtenerCadenaConexion()))
            {
                conexion.Open();

                var coleccion = conexion.Query <Autores>("dbo.sp_autores_listar", commandType: CommandType.StoredProcedure);

                return(coleccion);
            }
        }
        public bool DevolverPrestamo(string id_prestamo)
        {
            using (IDbConnection conexion = new SqlConnection(ConexionRepositorio.ObtenerCadenaConexion()))
            {
                conexion.Open();
                var parametros = new DynamicParameters();
                parametros.Add("@pIdPrestamo", id_prestamo);

                var resultado = conexion.Execute("dbo.sp_prestamos_devolver", param: parametros, commandType: CommandType.StoredProcedure);

                return(resultado > 0);
            }
        }
Пример #4
0
        public bool EliminarAutor(string id_autor)
        {
            using (IDbConnection conexion = new SqlConnection(ConexionRepositorio.ObtenerCadenaConexion()))
            {
                conexion.Open();
                var parametros = new DynamicParameters();
                parametros.Add("@pIdAutor", id_autor);

                var resultado = conexion.Execute("dbo.sp_autores_eliminar", param: parametros, commandType: CommandType.StoredProcedure);

                return(resultado > 0);
            }
        }
        public Prestamos ObtenerPrestamoPorCodigo(string codigo_prestamo)
        {
            using (IDbConnection conexion = new SqlConnection(ConexionRepositorio.ObtenerCadenaConexion()))
            {
                conexion.Open();

                var parametros = new DynamicParameters();

                parametros.Add("@pCodigoPrestamo", codigo_prestamo);

                var prestamo = conexion.QueryFirst <Prestamos>("dbo.sp_prestamos_obtener_por_codigo", param: parametros, commandType: CommandType.StoredProcedure);

                return(prestamo);
            }
        }
        public Generos ActualizarGenero(Generos genero)
        {
            using (IDbConnection conexion = new SqlConnection(ConexionRepositorio.ObtenerCadenaConexion()))
            {
                conexion.Open();
                var parametros = new DynamicParameters();

                parametros.Add("@pIdGenero", genero.id_genero);
                parametros.Add("@pNombreGenero", genero.genero_nombre);

                var resultado = conexion.Execute("dbo.sp_generos_actualizar", param: parametros, commandType: CommandType.StoredProcedure);

                return(resultado > 0 ? genero : new Generos());
            }
        }
Пример #7
0
        public Autores ActualizarAutor(Autores autor)
        {
            using (IDbConnection conexion = new SqlConnection(ConexionRepositorio.ObtenerCadenaConexion()))
            {
                conexion.Open();
                var parametros = new DynamicParameters();

                parametros.Add("@pIdAutor", autor.id_autor);
                parametros.Add("@pNombreAutor", autor.autor_nombre);
                parametros.Add("@pPais", autor.autor_pais);

                var resultado = conexion.Execute("dbo.sp_autores_actualizar", param: parametros, commandType: CommandType.StoredProcedure);

                return(resultado > 0 ? autor : new Autores());
            }
        }
        public Prestamos ActualizarPrestamo(Prestamos prestamo)
        {
            using (IDbConnection conexion = new SqlConnection(ConexionRepositorio.ObtenerCadenaConexion()))
            {
                conexion.Open();
                var parametros = new DynamicParameters();

                parametros.Add("@pIdPrestamo", prestamo.id_prestamo);
                parametros.Add("@pCodigoPrestamo", prestamo.prestamo_codigo);
                parametros.Add("@pNombreLibro", prestamo.libro_nombre);
                parametros.Add("@pApellidoCliente", prestamo.cliente_apellido);
                parametros.Add("@pNombreCliente", prestamo.cliente_nombre);

                var resultado = conexion.Execute("dbo.sp_prestamos_actualizar", param: parametros, commandType: CommandType.StoredProcedure);

                return(resultado > 0 ? prestamo : new Prestamos());
            }
        }
        public Generos InsertarGenero(Generos genero)
        {
            using (IDbConnection conexion = new SqlConnection(ConexionRepositorio.ObtenerCadenaConexion()))
            {
                conexion.Open();
                var parametros = new DynamicParameters();

                parametros.Add("@pNombreGenero", genero.genero_nombre);
                parametros.Add("@pIdGenero", genero.id_genero, DbType.Int32, ParameterDirection.Output);

                var resultado = conexion.ExecuteScalar("dbo.sp_generos_insertar", param: parametros, commandType: CommandType.StoredProcedure);

                var GeneroId = parametros.Get <Int32>("@pIdGenero");

                genero.id_genero = GeneroId;

                return(genero);
            }
        }
        public IEnumerable <Libros> ListarLibros()
        {
            using (IDbConnection conexion = new SqlConnection(ConexionRepositorio.ObtenerCadenaConexion()))
            {
                conexion.Open();

                try
                {
                    //aqui entra en ejecucion el ORM
                    var libros = conexion.Query <Libros>("dbo.sp_libros_listar", commandType: CommandType.StoredProcedure);

                    return(libros);
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }
Пример #11
0
        public Autores InsertarAutor(Autores autor)
        {
            using (IDbConnection conexion = new SqlConnection(ConexionRepositorio.ObtenerCadenaConexion()))
            {
                conexion.Open();
                var parametros = new DynamicParameters();

                parametros.Add("@pNombreAutor", autor.autor_nombre);
                parametros.Add("@pPais", autor.autor_pais);
                parametros.Add("@pIdAutor", autor.id_autor, DbType.Int32, ParameterDirection.Output);

                var resultado = conexion.ExecuteScalar("dbo.sp_autores_insertar", param: parametros, commandType: CommandType.StoredProcedure);

                var AutorId = parametros.Get <Int32>("@pIdAutor");

                autor.id_autor = AutorId;

                return(autor);
            }
        }
Пример #12
0
        public Empleados ActualizarEmpleado(Empleados empleado)
        {
            using (IDbConnection conexion = new SqlConnection(ConexionRepositorio.ObtenerCadenaConexion()))
            {
                conexion.Open();
                var parametros = new DynamicParameters();

                parametros.Add("@pIdEmpleado", empleado.id_empleado);
                parametros.Add("@pNombreEmpleado", empleado.empleado_nombre);
                parametros.Add("@pApellidoEmpleado", empleado.empleado_apellido);
                parametros.Add("@pCargoEmpleado", empleado.empleado_cargo);
                parametros.Add("@pFechaNacimientoEmpleado", empleado.empleado_fecha_nac);
                parametros.Add("@pTelefonoEmpleado", empleado.empleado_telefono);
                parametros.Add("@pEmailEmpleado", empleado.empleado_email);

                var resultado = conexion.Execute("dbo.sp_empleados_actualizar", param: parametros, commandType: CommandType.StoredProcedure);

                return(resultado > 0 ? empleado : new Empleados());
            }
        }
Пример #13
0
        public Clientes ActualizarCliente(Clientes cliente)
        {
            using (IDbConnection conexion = new SqlConnection(ConexionRepositorio.ObtenerCadenaConexion()))
            {
                conexion.Open();
                var parametros = new DynamicParameters();

                parametros.Add("@pIdCliente", cliente.id_cliente);
                parametros.Add("@pNombreCliente", cliente.cliente_nombre);
                parametros.Add("@pApellidoCliente", cliente.cliente_apellido);
                parametros.Add("@pFechaNacimientoCliente", cliente.cliente_fecha_nac);
                parametros.Add("@pDomicilioCliente", cliente.cliente_domicilio);
                parametros.Add("@pTelefonoCliente", cliente.cliente_telefono);
                parametros.Add("@pEmailCliente", cliente.cliente_email);

                var resultado = conexion.Execute("dbo.sp_clientes_actualizar", param: parametros, commandType: CommandType.StoredProcedure);

                return(resultado > 0 ? cliente : new Clientes());
            }
        }
        public Prestamos InsertarPrestamo(Prestamos prestamo)
        {
            using (IDbConnection conexion = new SqlConnection(ConexionRepositorio.ObtenerCadenaConexion()))
            {
                conexion.Open();
                var parametros = new DynamicParameters();

                parametros.Add("@pCodigoPrestamo", prestamo.prestamo_codigo);
                parametros.Add("@pNombreLibro", prestamo.libro_nombre);
                parametros.Add("@pApellidoCliente", prestamo.cliente_apellido);
                parametros.Add("@pNombreCliente", prestamo.cliente_nombre);
                parametros.Add("@pIdEmpleado", prestamo.id_empleado);
                parametros.Add("@pIdPrestamo", prestamo.id_prestamo, DbType.Int32, ParameterDirection.Output);

                var resultado = conexion.ExecuteScalar("dbo.sp_prestamos_insertar", param: parametros, commandType: CommandType.StoredProcedure);

                var PrestamoId = parametros.Get <Int32>("@pIdPrestamo");

                prestamo.id_prestamo = PrestamoId;

                return(prestamo);
            }
        }
Пример #15
0
        public Autores ObtenerAutorPorId(string id_autor)
        {
            using (IDbConnection conexion = new SqlConnection(ConexionRepositorio.ObtenerCadenaConexion()))
            {
                conexion.Open();

                try
                {
                    var parametro = new DynamicParameters();

                    //"pIdAutor" corresponde al nombre que tiene el id en nuestro sp de la BD, "id" es el dato que pasaremos en este metodo
                    parametro.Add("@pIdAutor", id_autor);

                    //aqui entra en ejecucion el ORM
                    var autor = conexion.QuerySingleOrDefault <Autores>("dbo.autores_obtener_por_id", param: parametro, commandType: CommandType.StoredProcedure);

                    return(autor);
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }
        public Libros ObtenerLibroPorNombre(string libro_nombre)
        {
            using (IDbConnection conexion = new SqlConnection(ConexionRepositorio.ObtenerCadenaConexion()))
            {
                conexion.Open();

                try
                {
                    var parametro = new DynamicParameters();

                    //"pIdSupplier" corresponde al nombre que tiene el id en nuestro sp de la BD, "id" es el dato que pasaremos en este metodo
                    parametro.Add("@pNombreLibro", libro_nombre);

                    //aqui entra en ejecucion el ORM
                    var libro = conexion.QuerySingleOrDefault <Libros>("dbo.sp_libros_obtener_por_nombre", param: parametro, commandType: CommandType.StoredProcedure);

                    return(libro);
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }
Пример #17
0
        public Empleados ObtenerEmpleadosPorApellido(string apellido)
        {
            using (IDbConnection conexion = new SqlConnection(ConexionRepositorio.ObtenerCadenaConexion()))
            {
                conexion.Open();

                try
                {
                    var parametro = new DynamicParameters();

                    //"pIdSupplier" corresponde al nombre que tiene el id en nuestro sp de la BD, "id" es el dato que pasaremos en este metodo
                    parametro.Add("@pApellidoEmpleado", apellido);

                    //aqui entra en ejecucion el ORM
                    var empleado = conexion.QueryFirstOrDefault <Empleados>("dbo.sp_empleados_obtener_por_apellido", param: parametro, commandType: CommandType.StoredProcedure);

                    return(empleado);
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }
Пример #18
0
        public Empleados InsertarEmpleados(Empleados empleado)
        {
            using (IDbConnection conexion = new SqlConnection(ConexionRepositorio.ObtenerCadenaConexion()))
            {
                conexion.Open();
                var parametros = new DynamicParameters();

                parametros.Add("@pNombreEmpleado", empleado.empleado_nombre);
                parametros.Add("@pApellidoEmpleado", empleado.empleado_apellido);
                parametros.Add("@pCargoEmpleado", empleado.empleado_cargo);
                parametros.Add("@pFechaNacimientoEmpleado", empleado.empleado_fecha_nac);
                parametros.Add("@pTelefonoEmpleado", empleado.empleado_telefono);
                parametros.Add("@pEmailEmpleado", empleado.empleado_email);
                parametros.Add("@pIdEmpleado", empleado.id_empleado, DbType.Int32, ParameterDirection.Output);

                var resultado = conexion.ExecuteScalar("dbo.sp_empleados_insertar", param: parametros, commandType: CommandType.StoredProcedure);

                var EmpleadoId = parametros.Get <Int32>("@pIdEmpleado");

                empleado.id_empleado = EmpleadoId;

                return(empleado);
            }
        }
        public bool EliminarLibro(string id_libro)
        {
            using (IDbConnection conexion = new SqlConnection(ConexionRepositorio.ObtenerCadenaConexion()))
            {
                conexion.Open();

                try
                {
                    var parametro = new DynamicParameters();

                    //"pIdSupplier" corresponde al nombre que tiene el id en nuestro sp de la BD, "id" es el dato que pasaremos en este metodo
                    parametro.Add("@pIdLibro", id_libro);

                    //aqui entra en ejecucion el ORM
                    var resultado = conexion.Execute("dbo.sp_libros_eliminar", param: parametro, commandType: CommandType.StoredProcedure);

                    return(resultado > 0);
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }
Пример #20
0
        public Clientes InsertarCliente(Clientes cliente)
        {
            using (IDbConnection conexion = new SqlConnection(ConexionRepositorio.ObtenerCadenaConexion()))
            {
                conexion.Open();
                var parametros = new DynamicParameters();

                parametros.Add("@pNombreCliente", cliente.cliente_nombre);
                parametros.Add("@pApellidoCliente", cliente.cliente_apellido);
                parametros.Add("@pFechaNacimientoCliente", cliente.cliente_fecha_nac);
                parametros.Add("@pDomicilioCliente", cliente.cliente_domicilio);
                parametros.Add("@pTelefonoCliente", cliente.cliente_telefono);
                parametros.Add("@pEmailCliente", cliente.cliente_email);
                parametros.Add("@pIdCliente", cliente.id_cliente, DbType.Int32, ParameterDirection.Output);

                var resultado = conexion.ExecuteScalar("dbo.sp_clientes_insertar", param: parametros, commandType: CommandType.StoredProcedure);

                var ClienteId = parametros.Get <Int32>("@pIdCliente");

                cliente.id_cliente = ClienteId;

                return(cliente);
            }
        }