From 5c61fee989aa7f5aa7b5cd10df7ad3540baf72d1 Mon Sep 17 00:00:00 2001 From: Eduardo Lopes <155753879+eduardolopesx03@users.noreply.github.com> Date: Tue, 3 Feb 2026 16:29:49 -0300 Subject: [PATCH] Add Vivo Sync and tipo de chip fields --- Controllers/LinesController.cs | 10 +++++++++- Dtos/CreateMobileLineDto.cs | 8 +++++++- Dtos/MobileLineDtos.cs | 4 ++++ Models/MobileLine.cs | 3 +++ 4 files changed, 23 insertions(+), 2 deletions(-) diff --git a/Controllers/LinesController.cs b/Controllers/LinesController.cs index 992275c..ceb0b21 100644 --- a/Controllers/LinesController.cs +++ b/Controllers/LinesController.cs @@ -400,6 +400,7 @@ namespace line_gestao_api.Controllers Skeelo = req.Skeelo, VivoNewsPlus = req.VivoNewsPlus, VivoTravelMundo = req.VivoTravelMundo, + VivoSync = req.VivoSync, VivoGestaoDispositivo = req.VivoGestaoDispositivo, ValorContratoVivo = req.ValorContratoVivo, FranquiaLine = req.FranquiaLine, @@ -408,6 +409,7 @@ namespace line_gestao_api.Controllers ValorContratoLine = req.ValorContratoLine, Desconto = req.Desconto, Lucro = req.Lucro, + TipoDeChip = req.TipoDeChip?.Trim(), CreatedAt = now, UpdatedAt = now @@ -460,6 +462,7 @@ namespace line_gestao_api.Controllers x.Skeelo = req.Skeelo; x.VivoNewsPlus = req.VivoNewsPlus; x.VivoTravelMundo = req.VivoTravelMundo; + x.VivoSync = req.VivoSync; x.VivoGestaoDispositivo = req.VivoGestaoDispositivo; x.ValorContratoVivo = req.ValorContratoVivo; x.FranquiaLine = req.FranquiaLine; @@ -477,6 +480,7 @@ namespace line_gestao_api.Controllers x.DataEntregaOpera = ToUtc(req.DataEntregaOpera); x.DataEntregaCliente = ToUtc(req.DataEntregaCliente); x.VencConta = req.VencConta?.Trim(); + x.TipoDeChip = req.TipoDeChip?.Trim(); ApplyReservaRule(x); x.UpdatedAt = DateTime.UtcNow; @@ -576,6 +580,7 @@ namespace line_gestao_api.Controllers Skeelo = TryDecimal(GetCellByHeaderAny(ws, r, map, "SKEELO")), VivoNewsPlus = TryDecimal(GetCellByHeaderAny(ws, r, map, "VIVO NEWS PLUS")), VivoTravelMundo = TryDecimal(GetCellByHeaderAny(ws, r, map, "VIVO TRAVEL MUNDO")), + VivoSync = TryDecimal(GetCellByHeaderAny(ws, r, map, "VIVO SYNC")), VivoGestaoDispositivo = TryDecimal(GetCellByHeaderAny(ws, r, map, "VIVO GESTAO DISPOSITIVO")), ValorContratoVivo = TryDecimal(GetCellByHeaderAny(ws, r, map, "VALOR CONTRATO VIVO", "VALOR DO CONTRATO VIVO")), FranquiaLine = TryDecimal(GetCellByHeaderAny(ws, r, map, "FRANQUIA LINE", "FRAQUIA LINE")), @@ -593,6 +598,7 @@ namespace line_gestao_api.Controllers DataEntregaOpera = TryDate(ws, r, map, "DATA DA ENTREGA OPERA."), DataEntregaCliente = TryDate(ws, r, map, "DATA DA ENTREGA CLIENTE"), VencConta = GetCellByHeader(ws, r, map, "VENC. DA CONTA"), + TipoDeChip = GetCellByHeaderAny(ws, r, map, "TIPO DE CHIP", "TIPO CHIP"), CreatedAt = now, UpdatedAt = now }; @@ -2438,6 +2444,7 @@ namespace line_gestao_api.Controllers Skeelo = x.Skeelo, VivoNewsPlus = x.VivoNewsPlus, VivoTravelMundo = x.VivoTravelMundo, + VivoSync = x.VivoSync, VivoGestaoDispositivo = x.VivoGestaoDispositivo, ValorContratoVivo = x.ValorContratoVivo, FranquiaLine = x.FranquiaLine, @@ -2454,7 +2461,8 @@ namespace line_gestao_api.Controllers Solicitante = x.Solicitante, DataEntregaOpera = x.DataEntregaOpera, DataEntregaCliente = x.DataEntregaCliente, - VencConta = x.VencConta + VencConta = x.VencConta, + TipoDeChip = x.TipoDeChip }; private static void ApplyReservaRule(MobileLine x) diff --git a/Dtos/CreateMobileLineDto.cs b/Dtos/CreateMobileLineDto.cs index ee9ce98..4661a26 100644 --- a/Dtos/CreateMobileLineDto.cs +++ b/Dtos/CreateMobileLineDto.cs @@ -49,6 +49,7 @@ namespace line_gestao_api.Dtos public decimal? Skeelo { get; set; } public decimal? VivoNewsPlus { get; set; } public decimal? VivoTravelMundo { get; set; } + public decimal? VivoSync { get; set; } public decimal? VivoGestaoDispositivo { get; set; } public decimal? ValorContratoVivo { get; set; } @@ -65,5 +66,10 @@ namespace line_gestao_api.Dtos // ========================== public decimal? Desconto { get; set; } public decimal? Lucro { get; set; } + + // ========================== + // Identificação adicional + // ========================== + public string? TipoDeChip { get; set; } } -} \ No newline at end of file +} diff --git a/Dtos/MobileLineDtos.cs b/Dtos/MobileLineDtos.cs index 16b550c..48f7329 100644 --- a/Dtos/MobileLineDtos.cs +++ b/Dtos/MobileLineDtos.cs @@ -33,6 +33,7 @@ public decimal? Skeelo { get; set; } public decimal? VivoNewsPlus { get; set; } public decimal? VivoTravelMundo { get; set; } + public decimal? VivoSync { get; set; } public decimal? VivoGestaoDispositivo { get; set; } public decimal? ValorContratoVivo { get; set; } @@ -53,6 +54,7 @@ public DateTime? DataEntregaOpera { get; set; } public DateTime? DataEntregaCliente { get; set; } public string? VencConta { get; set; } + public string? TipoDeChip { get; set; } } // ✅ UPDATE REQUEST (SEM Id) @@ -72,6 +74,7 @@ public decimal? Skeelo { get; set; } public decimal? VivoNewsPlus { get; set; } public decimal? VivoTravelMundo { get; set; } + public decimal? VivoSync { get; set; } public decimal? VivoGestaoDispositivo { get; set; } public decimal? ValorContratoVivo { get; set; } @@ -92,6 +95,7 @@ public DateTime? DataEntregaOpera { get; set; } public DateTime? DataEntregaCliente { get; set; } public string? VencConta { get; set; } + public string? TipoDeChip { get; set; } } public class ImportResultDto diff --git a/Models/MobileLine.cs b/Models/MobileLine.cs index 35bf9c5..b21c6e3 100644 --- a/Models/MobileLine.cs +++ b/Models/MobileLine.cs @@ -29,6 +29,7 @@ namespace line_gestao_api.Models public decimal? Skeelo { get; set; } public decimal? VivoNewsPlus { get; set; } public decimal? VivoTravelMundo { get; set; } + public decimal? VivoSync { get; set; } public decimal? VivoGestaoDispositivo { get; set; } public decimal? ValorContratoVivo { get; set; } @@ -59,6 +60,8 @@ namespace line_gestao_api.Models [MaxLength(50)] public string? VencConta { get; set; } + [MaxLength(80)] + public string? TipoDeChip { get; set; } public DateTime CreatedAt { get; set; } = DateTime.UtcNow; public DateTime UpdatedAt { get; set; } = DateTime.UtcNow;