agregar cambios importantes
This commit is contained in:
@@ -83,8 +83,8 @@ public class FinanzasRepository
|
||||
using (var connection = GetConnection())
|
||||
{
|
||||
var sql = @"INSERT INTO Movimientos
|
||||
(Monto, TipoMov, DeptoTrabajo, FechaMovimiento, FechaRegistro, Concepto, Descripcion)
|
||||
VALUES (@Monto, @TipoMov, @DeptoTrabajo, @FechaMovimiento, @FechaRegistro, @Concepto, @Descripcion);
|
||||
(Monto, TipoMov, DeptoTrabajo, FechaMovimiento, FechaRegistro, Concepto, Descripcion, Nota)
|
||||
VALUES (@Monto, @TipoMov, @DeptoTrabajo, @FechaMovimiento, @FechaRegistro, @Concepto, @Descripcion, @Nota);
|
||||
SELECT last_insert_rowid();";
|
||||
|
||||
var id = await connection.ExecuteScalarAsync<int>(sql, movimiento);
|
||||
@@ -110,7 +110,8 @@ public class FinanzasRepository
|
||||
m.ID, m.Monto, m.FechaMovimiento, m.FechaRegistro, m.Descripcion,
|
||||
tm.ID as TipoMovID, tm.Nombre as TipoMovNombre,
|
||||
dt.Id as DeptoTrabajoID, dt.Nombre as DeptoTrabajoNombre,
|
||||
c.ID as ConceptoID, c.Nombre as ConceptoNombre
|
||||
c.ID as ConceptoID, c.Nombre as ConceptoNombre,
|
||||
m.Nota as Nota
|
||||
FROM Movimientos m
|
||||
INNER JOIN TipoMovimiento tm ON m.TipoMov = tm.ID
|
||||
INNER JOIN DepartTrabajo dt ON m.DeptoTrabajo = dt.Id
|
||||
@@ -140,7 +141,8 @@ public class FinanzasRepository
|
||||
DeptoTrabajo = @DeptoTrabajo,
|
||||
FechaMovimiento = @FechaMovimiento,
|
||||
Concepto = @Concepto,
|
||||
Descripcion = @Descripcion
|
||||
Descripcion = @Descripcion,
|
||||
Nota = @Nota
|
||||
WHERE ID = @ID";
|
||||
|
||||
var affectedRows = await connection.ExecuteAsync(sql, movimiento);
|
||||
@@ -193,9 +195,27 @@ public class FinanzasRepository
|
||||
}
|
||||
}
|
||||
|
||||
public async Task<Concepto?> GetConceptoByIdAsync(int id)
|
||||
{
|
||||
using (var connection = GetConnection())
|
||||
{
|
||||
var sql = "SELECT * FROM Concepto WHERE ID = @Id";
|
||||
return await connection.QueryFirstOrDefaultAsync<Concepto>(sql, new { Id = id });
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region Operaciones para DepartTrabajo
|
||||
|
||||
public async Task<DepartTrabajo?> GetDepartamentoTrabajoByIdAsync(int id)
|
||||
{
|
||||
using (var connection = GetConnection())
|
||||
{
|
||||
var sql = "SELECT * FROM DepartTrabajo WHERE ID = @Id";
|
||||
return await connection.QueryFirstOrDefaultAsync<DepartTrabajo>(sql, new { Id = id });
|
||||
}
|
||||
}
|
||||
|
||||
public async Task<IEnumerable<DepartTrabajo>> GetAllDepartamentosAsync()
|
||||
{
|
||||
using (var connection = GetConnection())
|
||||
@@ -238,16 +258,6 @@ public class FinanzasRepository
|
||||
return await connection.QueryAsync<TipoMovimiento>(sql);
|
||||
}
|
||||
}
|
||||
|
||||
public async Task<int> CreateTipoMovimientoAsync(TipoMovimiento tipoMovimiento)
|
||||
{
|
||||
using (var connection = GetConnection())
|
||||
{
|
||||
var sql = "INSERT INTO TipoMovimiento (Nombre) VALUES (@Nombre); SELECT last_insert_rowid();";
|
||||
return await connection.ExecuteScalarAsync<int>(sql, tipoMovimiento);
|
||||
}
|
||||
}
|
||||
|
||||
public async Task<bool> UpdateTipoMovimientoAsync(TipoMovimiento tipomov)
|
||||
{
|
||||
using (var connection = GetConnection())
|
||||
@@ -260,7 +270,24 @@ public class FinanzasRepository
|
||||
return rowsAffected > 0;
|
||||
}
|
||||
}
|
||||
|
||||
public async Task<int> CreateTipoMovimientoAsync(TipoMovimiento tipoMovimiento)
|
||||
{
|
||||
using (var connection = GetConnection())
|
||||
{
|
||||
var sql = "INSERT INTO TipoMovimiento (Nombre) VALUES (@Nombre); SELECT last_insert_rowid();";
|
||||
return await connection.ExecuteScalarAsync<int>(sql, tipoMovimiento);
|
||||
}
|
||||
}
|
||||
|
||||
public async Task<TipoMovimiento?> GetTipoMovimientoByIdAsync(int id)
|
||||
{
|
||||
using (var connection = GetConnection())
|
||||
{
|
||||
var sql = "SELECT * FROM TipoMovimiento WHERE ID = @Id";
|
||||
return await connection.QueryFirstOrDefaultAsync<TipoMovimiento>(sql, new { Id = id });
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region Métodos de exportación
|
||||
|
||||
Reference in New Issue
Block a user