agregar cambios importantes

This commit is contained in:
2025-09-15 15:02:17 -06:00
parent 6ff17cf9aa
commit 1fde928d5e
8 changed files with 192 additions and 56 deletions

View File

@@ -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