Se agegro la funcionalidad de la edicion en el rpt de exelworkingHours.

master
Luis Rendon 2 days ago
parent 06d83ecbf4
commit 7ac875febc
  1. 8
      AdminusaBackend/Contracts/Reportes/IRpRepository.cs
  2. 23
      AdminusaBackend/Controllers/Reportes/ReportesController.cs
  3. 18
      AdminusaBackend/DTO/DTOClocks.cs
  4. 14
      AdminusaBackend/Program.cs
  5. 28
      AdminusaBackend/Repository/Reportes/ReportesRepository.cs

@ -1,4 +1,5 @@
using AdminusaBackend.DTO.Reportes;
using AdminusaBackend.DTO;
using AdminusaBackend.DTO.Reportes;
using AdminusaBackend.Models.Reportes;
namespace AdminusaBackend.Contracts.Reportes
@ -15,5 +16,10 @@ namespace AdminusaBackend.Contracts.Reportes
public Task<IEnumerable<RelacionBookPrecta>> GetNoRelaciones();
public Task<IEnumerable<TotalHoursWorking>> GetTotalHoursWorkings(string Inicio, string Fin );
public Task<IEnumerable<WorkingHours>>PostTotalHours(WorkingHours data);
}
}

@ -1,5 +1,7 @@
using AdminusaBackend.Contracts.Catalogos;
using System.Numerics;
using AdminusaBackend.Contracts.Catalogos;
using AdminusaBackend.Contracts.Reportes;
using AdminusaBackend.DTO;
using AdminusaBackend.DTO.Reportes;
using AdminusaBackend.Models.Reportes;
using Microsoft.AspNetCore.Mvc;
@ -9,15 +11,15 @@ namespace AdminusaBackend.Controllers.Reportes
{
[Route("api/[controller]")]
public class ReportesController : Controller
{
public IConfiguration _Configuration;
private readonly IRptRepository _Repo;
private readonly IRptRepository _Repo;
public ReportesController(IConfiguration config, IRptRepository Repo)
{
_Configuration = config;
@ -37,7 +39,7 @@ namespace AdminusaBackend.Controllers.Reportes
[Route("GetAllNoRelaciones")]
[HttpGet]
public async Task<IEnumerable<RelacionBookPrecta>> GetNoRelaciones()
public async Task<IEnumerable<RelacionBookPrecta>> GetNoRelaciones()
{
var result = await _Repo.GetNoRelaciones();
return result;
@ -48,7 +50,7 @@ namespace AdminusaBackend.Controllers.Reportes
public async Task<IEnumerable<WorkingHours>> GetWorkingHours(string Inicio, string Fin)
{
var result = await _Repo.GetWorkingHours(Inicio, Fin);
var result = await _Repo.GetWorkingHours(Inicio, Fin);
return result;
}
@ -62,6 +64,13 @@ namespace AdminusaBackend.Controllers.Reportes
return result;
}
[Route("UpdateWorkingHours")]
[HttpPost]
public async Task<IEnumerable<WorkingHours>> UpdateWorkingHours([FromBody] WorkingHours data)
{
var result = await _Repo.PostTotalHours(data);
return result;
}

@ -0,0 +1,18 @@
namespace AdminusaBackend.DTO
{
public class DTOClocks
{
public string? EmpNo { get; set; }
public string? Date { get; set; }
public string? ClockIn1 { get; set; }
public string? ClockOut1 { get; set; }
public string? ClockIn2 { get; set; }
public string? ClockOut2 { get; set; }
public string? ClockIn3 { get; set; }
public string? ClockOut3 { get; set; }
public string? ClockIn4 { get; set; }
public string? ClockOut4 { get; set; }
public string? ClockIn5 { get; set; }
public string? ClockOut5 { get; set; }
}
}

@ -51,19 +51,7 @@ internal class Program
builder.Services.AddControllers();
/* builder.Services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme).AddJwtBearer(options =>
{
options.RequireHttpsMetadata = false;
options.SaveToken = true;
options.TokenValidationParameters = new TokenValidationParameters()
{
ValidateIssuer = true,
ValidateAudience = true,
ValidAudience = builder.Configuration["Jwt:Audience"],
ValidIssuer = builder.Configuration["Jwt:Issuer"],
IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(builder.Configuration["Jwt:Key"]))
};
});*/
builder.Services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)

@ -1,5 +1,6 @@
using AdminusaBackend.Context;
using AdminusaBackend.Contracts.Reportes;
using AdminusaBackend.DTO;
using AdminusaBackend.DTO.Reportes;
using AdminusaBackend.Models.Reportes;
using Dapper;
@ -72,6 +73,33 @@ namespace AdminusaBackend.Repository.Reportes
public async Task<IEnumerable<WorkingHours>>PostTotalHours(WorkingHours data)
{
var query = "[UpdateTotalTiempos]";
using var con = _context.CreateConnection();
var result = await con.QueryAsync<WorkingHours>(query, new
{
data.EmpNo,
data.Date,
data.ClockIn1,
data.ClockOut1,
data.ClockIn2,
data.ClockOut2,
data.ClockIn3,
data.ClockOut3,
data.ClockIn4,
data.ClockOut4,
data.ClockIn5,
data.ClockOut5
}, commandType: CommandType.StoredProcedure);
return result.ToList();
}

Loading…
Cancel
Save