예제 #1
0
 public IEnumerable <Credito> ListarCredito()
 {
     using (IDbConnection conexion = new SqlConnection(ConexionRepositorio.ObtenerrCadenaConexion()))
     {
         conexion.Open();
         var coleccion = conexion.Query <Credito>("dbo.sp_credito_listar", commandType: CommandType.StoredProcedure);
         return(coleccion);
     }
 }
예제 #2
0
 public IEnumerable <Cliente> ListarCliente()
 {
     using (IDbConnection conexion = new SqlConnection(ConexionRepositorio.ObtenerrCadenaConexion()))
     {
         conexion.Open();
         //La función Query retorna un IEnumerable o podemos convertirlo a una lista
         var cliente = conexion.Query <Cliente>("dbo.sp_cliente_listar", commandType: CommandType.StoredProcedure);
         return(cliente);
     }
 }
예제 #3
0
 public bool EliminarCredito(string idCredito)
 {
     using (IDbConnection conexion = new SqlConnection(ConexionRepositorio.ObtenerrCadenaConexion()))
     {
         conexion.Open();
         var parametros = new DynamicParameters();
         parametros.Add("IdCredito", idCredito);
         var result = conexion.Execute("dbo.sp_credito_eliminar", param: parametros, commandType: CommandType.StoredProcedure);
         return(result > 0);
     }
 }
예제 #4
0
 public Cliente ObtenerCliente(string numeroDocumento)
 {
     using (IDbConnection conexion = new SqlConnection(ConexionRepositorio.ObtenerrCadenaConexion()))
     {
         conexion.Open();
         //Crearemos nuestros parametros con base a los procedures que realizamos en SQL, para ello necesitamos:
         var parametros = new DynamicParameters();
         //Aquí añadimos el nombre de la variable del parametro de SQL, solo que sin el simbolo aroba (@)
         //Sintaxis en el Add: variable,el valor de dicha variable
         parametros.Add("pNumeroDocumento", numeroDocumento);
         //Hacemos el query, poniendo el nombre del procedure con:
         //Así mismo el dato que regresa el rpocedure se mapeará en el objeto Cliente
         var cliente = conexion.QuerySingle <Cliente>("dbo.sp_cliente_obtener", param: parametros, commandType: CommandType.StoredProcedure);
         return(cliente);
     }
 }
예제 #5
0
        public Credito ActualizarCredito(Credito credito)
        {
            using (IDbConnection conexion = new SqlConnection(ConexionRepositorio.ObtenerrCadenaConexion()))
            {
                conexion.Open();
                var parametros = new DynamicParameters();
                parametros.Add("IdCredito", credito.IdCredito);
                parametros.Add("TipoCredito", credito.TipoCredito);
                parametros.Add("IdCliente", credito.IdCliente);
                parametros.Add("Fecha", credito.fecha);
                parametros.Add("Monto", credito.monto);
                parametros.Add("DiaPago", credito.DiaPago);
                parametros.Add("Tasa", credito.tasa);
                parametros.Add("Comision", credito.Comision);

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

                return(result > 0 ? credito : new Credito());
            }
        }
예제 #6
0
        Credito ICreditoRepositorio.RegistrarCredito(Credito credito)
        {
            using (IDbConnection conexion = new SqlConnection(ConexionRepositorio.ObtenerrCadenaConexion()))
            {
                conexion.Open();
                var parametros = new DynamicParameters();
                parametros.Add("TipoCredito", credito.TipoCredito);
                parametros.Add("IdCliente", credito.IdCliente);
                parametros.Add("Fecha", credito.fecha);
                parametros.Add("Monto", credito.monto);
                parametros.Add("DiaPago", credito.DiaPago);
                parametros.Add("Tasa", credito.tasa);
                parametros.Add("Comision", credito.Comision);
                //Aquí recuperamos lo que retorno la consulta del procedure porque se genera automaticamente con el Identity
                parametros.Add("IdCredito", credito.IdCredito, DbType.Int32, ParameterDirection.Output);

                var result = conexion.ExecuteScalar("dbo.sp_credito_registrar", param: parametros, commandType: CommandType.StoredProcedure);
                //Obtenemos ek Id credto con base a neustros parametros
                var pIdCredito = parametros.Get <Int32>("IdCredito");
                //Aquí le setamos el valor que ha generado la BD
                credito.IdCredito = pIdCredito;
                return(credito);
            }
        }