From 9347dd8ab8b00ad515a6c5232015f970546b1e35 Mon Sep 17 00:00:00 2001 From: Julio70022558 <70022558@continental.edu.pe> Date: Tue, 29 Apr 2025 14:58:26 -0500 Subject: [PATCH] Add files via upload --- ...ocesamiento_de_transacciones_bancarias.sln | 25 +++++ ...samiento_de_transacciones_bancarias.csproj | 10 ++ .../Program.cs | 95 ++++++++++++++++++ ...iento_de_transacciones_bancarias.deps.json | 23 +++++ ...ocesamiento_de_transacciones_bancarias.dll | Bin 0 -> 9728 bytes ...ocesamiento_de_transacciones_bancarias.exe | Bin 0 -> 139264 bytes ...ocesamiento_de_transacciones_bancarias.pdb | Bin 0 -> 11624 bytes ...transacciones_bancarias.runtimeconfig.json | 12 +++ .../bin/Debug/net8.0/reporte.csv | 5 + ...de_transacciones_bancarias.AssemblyInfo.cs | 23 +++++ ...cciones_bancarias.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 15 +++ ..._transacciones_bancarias.GlobalUsings.g.cs | 8 ++ ...to_de_transacciones_bancarias.assets.cache | Bin 0 -> 230 bytes ...es_bancarias.csproj.BuildWithSkipAnalyzers | 0 ...s_bancarias.csproj.CoreCompileInputs.cache | 1 + ...ones_bancarias.csproj.FileListAbsolute.txt | 28 ++++++ ...ocesamiento_de_transacciones_bancarias.dll | Bin 0 -> 9728 bytes ...sacciones_bancarias.genruntimeconfig.cache | 1 + ...ocesamiento_de_transacciones_bancarias.pdb | Bin 0 -> 11624 bytes .../obj/Debug/net8.0/apphost.exe | Bin 0 -> 139264 bytes ...ocesamiento_de_transacciones_bancarias.dll | Bin 0 -> 6656 bytes ...ocesamiento_de_transacciones_bancarias.dll | Bin 0 -> 6656 bytes ...cciones_bancarias.csproj.nuget.dgspec.json | 73 ++++++++++++++ ...ansacciones_bancarias.csproj.nuget.g.props | 16 +++ ...sacciones_bancarias.csproj.nuget.g.targets | 2 + .../obj/project.assets.json | 79 +++++++++++++++ .../obj/project.nuget.cache | 8 ++ reto tecnico/README.txt | 70 +++++++++++++ 29 files changed, 495 insertions(+) create mode 100644 reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias.sln create mode 100644 reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias.csproj create mode 100644 reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/Program.cs create mode 100644 reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/bin/Debug/net8.0/Procesamiento_de_transacciones_bancarias.deps.json create mode 100644 reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/bin/Debug/net8.0/Procesamiento_de_transacciones_bancarias.dll create mode 100644 reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/bin/Debug/net8.0/Procesamiento_de_transacciones_bancarias.exe create mode 100644 reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/bin/Debug/net8.0/Procesamiento_de_transacciones_bancarias.pdb create mode 100644 reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/bin/Debug/net8.0/Procesamiento_de_transacciones_bancarias.runtimeconfig.json create mode 100644 reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/bin/Debug/net8.0/reporte.csv create mode 100644 reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Debug/net8.0/Procesamiento_de_transacciones_bancarias.AssemblyInfo.cs create mode 100644 reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Debug/net8.0/Procesamiento_de_transacciones_bancarias.AssemblyInfoInputs.cache create mode 100644 reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Debug/net8.0/Procesamiento_de_transacciones_bancarias.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Debug/net8.0/Procesamiento_de_transacciones_bancarias.GlobalUsings.g.cs create mode 100644 reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Debug/net8.0/Procesamiento_de_transacciones_bancarias.assets.cache create mode 100644 reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Debug/net8.0/Procesamiento_de_transacciones_bancarias.csproj.BuildWithSkipAnalyzers create mode 100644 reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Debug/net8.0/Procesamiento_de_transacciones_bancarias.csproj.CoreCompileInputs.cache create mode 100644 reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Debug/net8.0/Procesamiento_de_transacciones_bancarias.csproj.FileListAbsolute.txt create mode 100644 reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Debug/net8.0/Procesamiento_de_transacciones_bancarias.dll create mode 100644 reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Debug/net8.0/Procesamiento_de_transacciones_bancarias.genruntimeconfig.cache create mode 100644 reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Debug/net8.0/Procesamiento_de_transacciones_bancarias.pdb create mode 100644 reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Debug/net8.0/apphost.exe create mode 100644 reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Debug/net8.0/ref/Procesamiento_de_transacciones_bancarias.dll create mode 100644 reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Debug/net8.0/refint/Procesamiento_de_transacciones_bancarias.dll create mode 100644 reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Procesamiento_de_transacciones_bancarias.csproj.nuget.dgspec.json create mode 100644 reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Procesamiento_de_transacciones_bancarias.csproj.nuget.g.props create mode 100644 reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Procesamiento_de_transacciones_bancarias.csproj.nuget.g.targets create mode 100644 reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/project.assets.json create mode 100644 reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/project.nuget.cache create mode 100644 reto tecnico/README.txt diff --git a/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias.sln b/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias.sln new file mode 100644 index 0000000..6dc5445 --- /dev/null +++ b/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.13.35919.96 d17.13 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Procesamiento_de_transacciones_bancarias", "Procesamiento_de_transacciones_bancarias\Procesamiento_de_transacciones_bancarias.csproj", "{1D6E76A8-4868-456C-96A1-BF186D857D78}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {1D6E76A8-4868-456C-96A1-BF186D857D78}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1D6E76A8-4868-456C-96A1-BF186D857D78}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1D6E76A8-4868-456C-96A1-BF186D857D78}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1D6E76A8-4868-456C-96A1-BF186D857D78}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {4ED08311-A3F1-4DA7-9510-95812FFA996A} + EndGlobalSection +EndGlobal diff --git a/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias.csproj b/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias.csproj new file mode 100644 index 0000000..206b89a --- /dev/null +++ b/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias.csproj @@ -0,0 +1,10 @@ + + + + Exe + net8.0 + enable + enable + + + diff --git a/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/Program.cs b/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/Program.cs new file mode 100644 index 0000000..28f166d --- /dev/null +++ b/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/Program.cs @@ -0,0 +1,95 @@ +//--Iniciamos el aplicativo preguntando por la ruta del archivo +using System.Globalization; + +//-- creamos la clase transaccion para manejar mejor los datos de cada transaccion + +class Transaccion +{ + public int Id { get; set; } + public string Tipo { get; set; } + public double Monto { get; set; } +} + +class Programa +{ + static void Main() + { + Console.WriteLine("Introduce la ruta del archivo CSV:"); + String ruta = Console.ReadLine(); //-- solicitamos la dirección del archivo CSV + + if(string.IsNullOrWhiteSpace(ruta)|| !File.Exists(ruta)) //-- se comprueba que el archivo exista y la ruta no este en blanco + { + Console.WriteLine("Ruta invalida o el archivo no existe."); + return; + } + + var lineas = File.ReadAllLines(ruta); //-- lee todas las lineas del archivo y las almacena + + if(lineas.Length<=1) + { + Console.WriteLine("El archivo esta vacío o solo contiene encabezados"); + } + + + List transacciones = new(); //-- creamos una lista para almacenar cada transacción + + for (int i = 1; i < lineas.Length; i++) + { + var campos = lineas[i].Split(','); //-- separamos cada campo separado por una coma ',' + + if(campos.Length < 3) + continue; //-- saltamos lineas que no esten formateadas correctamente + + if (!int.TryParse(campos[0].Trim(), out int id)) continue; //-- si el formato del ID no es un numero entero lo saltamos + + string tipo = campos[1].Trim(); + + if (!double.TryParse(campos[2].Trim(), NumberStyles.Any, CultureInfo.InvariantCulture, out double monto)) continue; //- si los numeros estan mal escritos saltamos linea + + transacciones.Add(new Transaccion { Id = id, Tipo = tipo, Monto = monto }); //-- etiquetamos y guardamos los datos en la lista + + } + + var creditos = transacciones.Where(t => t.Tipo.Equals("Crédito", StringComparison.OrdinalIgnoreCase)); //-- filtramos y almacenamos por tipo las transacciones y las almacenamos en una variable + var debitos = transacciones.Where(t => t.Tipo.Equals("Débito", StringComparison.OrdinalIgnoreCase)); + var mayor = transacciones.OrderByDescending(t => t.Monto).FirstOrDefault(); //- ordenamos las transsaciones de mayor a menor para obtener la transaación más alta + + //-- dentro de las variables antes creadas vamos a sumar todos los montos almacenados para guardarlos en variables para optimizar su manejo + double montoCredito = creditos.Sum(t => t.Monto); + double montoDebito = debitos.Sum(t => t.Monto); + double balanceFinal = montoCredito - montoDebito; + + + //-- por último imprimimos el reporte final + Console.WriteLine("\nReporte de transacción"); + Console.WriteLine("-------------------"); + Console.WriteLine($"Balance final: {balanceFinal:F2}"); + if (mayor != null) + Console.WriteLine($"Transacción de mayor monto: ID {mayor.Id} - {mayor.Monto:F2}"); + + Console.WriteLine($"Conteo de transacciones: Crédito: {creditos.Count()}, Débito: {debitos.Count()}"); + + + + + Console.WriteLine("Presione la tecla (y) si desea generar un archivo CSV con su reporte"); + if (Console.ReadLine()=="y") + { + //-- crearemos un reporte en archivo CSV + string[] reporte = new[] + { + "Resumen de transacciones:", + $"Balance final,{balanceFinal:F2}", + $"Mayor transacción,ID {mayor.Id},{mayor.Monto:F2}", + $"Total Créditos,{creditos.Count()},{montoCredito:F2}", + $"Total Débitos,{debitos.Count()},{montoDebito:F2}" + }; + + File.WriteAllLines("reporte.csv", reporte); + //-- genera el archivo CSV y copia todas las lineas del arreglo reporte + //-- el reporte sera guardado el la carpeta del ejecutable del proyecto + Console.WriteLine("Reporte generado: reporte.csv"); + } + } +} + diff --git a/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/bin/Debug/net8.0/Procesamiento_de_transacciones_bancarias.deps.json b/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/bin/Debug/net8.0/Procesamiento_de_transacciones_bancarias.deps.json new file mode 100644 index 0000000..808d23c --- /dev/null +++ b/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/bin/Debug/net8.0/Procesamiento_de_transacciones_bancarias.deps.json @@ -0,0 +1,23 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v8.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v8.0": { + "Procesamiento_de_transacciones_bancarias/1.0.0": { + "runtime": { + "Procesamiento_de_transacciones_bancarias.dll": {} + } + } + } + }, + "libraries": { + "Procesamiento_de_transacciones_bancarias/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + } + } +} \ No newline at end of file diff --git a/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/bin/Debug/net8.0/Procesamiento_de_transacciones_bancarias.dll b/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/bin/Debug/net8.0/Procesamiento_de_transacciones_bancarias.dll new file mode 100644 index 0000000000000000000000000000000000000000..4b18a1ec5a0c9cfedc36207ad37a7deaa7da1088 GIT binary patch literal 9728 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 literal 0 HcmV?d00001 diff --git a/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/bin/Debug/net8.0/Procesamiento_de_transacciones_bancarias.exe b/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/bin/Debug/net8.0/Procesamiento_de_transacciones_bancarias.exe new file mode 100644 index 0000000000000000000000000000000000000000..2759227ffb13bb863da889b64d86315eada9c208 GIT binary patch literal 139264 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 xG)DAGGh|

4Xx%uz`5s{~t=Fn%w{Z literal 0 HcmV?d00001 diff --git a/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/bin/Debug/net8.0/Procesamiento_de_transacciones_bancarias.pdb b/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/bin/Debug/net8.0/Procesamiento_de_transacciones_bancarias.pdb new file mode 100644 index 0000000000000000000000000000000000000000..ddca75801bb60bb88f93b474a1892cb0d75caa41 GIT binary patch literal 11624 zcma)C2V4`$_n(B01WLLmh!m-!0ttZtp@R(%mt=uRNJ5H;X8{2PET>2jl_H`7 z0-`9Oh;A>+yL5OF}&czW3(SX9NlY!$7e`BdMN-cbO08@_UJ&lR3M6!!AlUN0e~jD z7aRy?!s~hH+C7-Vg6BHet}=yfSD_d&TV*koy~jr8QLTO6{iUmD-n$)U&AI?+&lpss zr>74HtwupQ#7_?%{onzggNg7kf(OzX9gr>5RCz{iM32ro@IXJPCThapZsiFi6EujQ z0eL_g;@(_H8VM1X;rTv1+t6r$O{0TCc-{lgG%(KuQout54+T6H!z0NAF{XiZ;*74* zj|SG5(m*CWHp8O`9;NU=_m%1({g7O$jch} zVAR%!cOu|3WIby4f^8AJUQf0SVEYSH1P%l^2I$bwN_hj|^FH0$eO1~>KZ9=Ve%;!T zgy2R4p74qe{NcX_AzhQuNei&x9c^F<|8>Av_^%5F!v9{NKm6|v!r*@&qIdfOV|Z-< zrosQg#CSlQhnku|eivyb&{G{6fTjf|n*y3PSOmuzkSgRD5b%K%mx!fu90))-Cd5QM zoGlPxLLe7N#2`j2l8ae*xIj)`Go?7cvjJkTc(D`+1tJ`i0l5?t$uJ&IAQs^=z{6rB zVj18QSlCqJh$w)1Hk+o_^&jZEa#dX4l$>(I58?jP8+9)AUl$0D`fj6d)q3`IfAi`j z&+MD*@Z@^0>$>jTr6Rph@5-C!`W>7v?^6;GrZ~C&u-m>mqsBOF z65TnpW80+l9YUkV-p$YAZYFDp!{=*3_bDQ^MY!CaVd40{%44|0EPx4vWhiwpBB9uR zl-PvSgw+Wd3Ax6vJ0?GVH1_VpaS7|*t}=SnP;|$CI##$Pym1 ztj&31g-8x21F=FbQOM1s1tLCRibXQ95IIvQ;9+v;OdyuX1u=p}$_5{*dxnFxg$0~RC=EKFSz5unB85aR>70 zh9X&7{`i5VdW6-F5LRJ7L|Cb3W&I;o*59!L+hVu^o>VLoN5~n>z$i>AVeo}Qm;%4* zT`LC(09e(QYlgKBbx9oU>iC7pp3p@eB9JLCp(`d6@E9mqNMO-$?}NaY2A(9%Wa&5O zyCj)U`kY^HpRXRM6gDgW%TXk(VMD!F)hq|^l?9i}m^W^zU}gwJ)>aHZDI7I&!2%d| zN??O&-X#R=$IQ$==PYCIev%sUh|QbSB}@qnz#|1Rxip@HCEklp0)+q^y}s#M+_@1x zH4}rv|MoxhGDgM|OND}Pl8m;Qy9JrDtF7=)+XM4`vx^@eUcU1}2TVyaIVR#`Qa(vJ z%6V)aI0|RxjBKm+?al5LGiH7*8SP{p7%!9KF$_5LVGzjig>sVqtHJVoq_?CxD|E>E zwLbOPZb7e|4QV93t0E!-MlDJF_}7j#h}g)wIl}3-o6Dvhfj=*rV>gQ=W{QPEoQJ|n z2Kzz8Q%I#SCzDt#Xjlfa^ikS?)-ey++`M^_mzR9x994r=dNg^q^eUPG9ox@)A1j;0 ztn3(nqGQ{Zhp+UOt*#}SU)7yPERt+{#g7XBJP_PK6yni{P_74R1D!(&{ zKIObu<|xCC<&#o^JHc>96+xeH#e7`Ia1n{baw79k4yI4qnE{RhaKzrtU`YBd)&}1> zWg$_2K2wipVREb|50_Z8B-BZlRtHN>_Tlr~|C;6=Vb}#(&tqa?`AZWfI zi3O*N~8$*5vzK+h=ZhS`n>p_R*={VW~igVu`ft=-wCg2==9l z)pz`7o_B34W8=ivV1pWoT`U5LS)AlhYW&MP&<6AB^9VES0gbil;hNyq39}5;aA3n} zpRAFHB1LJm4u1oo`JlK(WmR!IxRsU_pVKe6NYyY<)77qy#JqRdu_{YmZ)PS77Hoe4f+P$K(GfpQa^I9 zJoV1BUwhD)o0P8(hSdJf<mQ?mu)P_O? z9D8EM==jE^UTae6FQW$bmXknbe|TOw|BzVNoUwSDqG9Nh{@a!N@pujuax5tp*TwP0 zgPhyQj?+@#Wd?#L+|=}iKO3hm?F=N6xJNPxHR)(UeHT1w^@XEnvpl!u1+JNGF!MZR zLc9pB7kG>SWl=|}|E%)KNhIt;c3Fi+g+4c-aqNu#(~^uy5F1v57z_v(naGkvY+n)k z2pK%4NpiaF&vw@4XLY~tX|HyTTS^A9x{bb~6Dy|+wElu#|sPS0WoHF#FfcG+s7 zQNKsMI27&V6D8c{w*n$m4hFc_jX7V;O}p+mM&I=(=wflZ*Yf z?=e>u;;+D^@hUZTn!WHK!p!KWxuVUTYg%TE-dWRo!V2@S!hX@)LunhcRI1)+E|Y8mUY~iXYg+xu$%Gh!pC@d#(HP$9xhAM3Dey|w z2^C2_a>3wFkJljyhh)bl(9UdQ7Q2Yn`&SMqaKREBn-OHi@%| z7LpsEKbM;22{~e3G+bDd-C~UWOo-`|A-p*2R2!#6Cobd6)v;Su#LU3MnL@PxNJ4B9 zUl1#W!{hcZ`xN5sSzkO&x}&9%nu?GN2=Tx%J}&KAG?QS5=&k#Zg4(ipTW0M`))B{d zDYCl`RLUm7uvT42IpSgHT4GXpGsD_@TG~i%n&JMZSLPTLe6L|3Y1Ma{ZrSa83<*2U zV{RJd-@w}W%i6$AZ%*2&hbj|TU*l)zP~Scuu&Dlc+Y!(8EXn=GjHb&JMiGOS)0F$( z^_Ms)#>27GG+oxWcuuXJ zKc$gG`G(JjR7>fGf~(PesR~*tt>&L|?-70M&vSiUpB!f=y*`j)zka~c zp3>alHWAsevDI^nkxe&Kqi6A6Sa7oqAKPsy^`7ZFE2_hsg^ z9L-h)4SAn_IyzU6lbJ1vDvnCZ?g{1Ma*U6bxJqB~Z4d4Q#&nRf!oncmySMwk$FWWq zcjCo8fjx50<39Lp)T!FKA2;|uz2H)|(e3QjwU*I6p=dv#NBwHMIPEb~ImJ@m`%csu zuY`87E)(#+Q{y|?IrMyJp&l=6y8 zO!X9eDK>C35_&1%j9?mlqw`^%Ul*Cb`IDNIx`ZkheWcLoO%I4|xDOj&8ffor_uTbK zBkBILsniAlwNOFzHY|ChWL}dog5mp`2sUiKs^#nEh&5fjes@l4n<4A^Cv-=Q=o zS35nJDECj9q$*cm4!ej9c%z%~!Fb6N-v-CJ>l^LgKkUXu*||G4axZ|k-r&LPc}us% zWO`?2jmWBg=ILEf;gSnYy;V7msUn#sTT%?n;n7*mLIg*vhn;-r2tXZ)ziik_7!tY=){PEY?OgQPRw)s(#)&VwL;OW%sr{Z{FG&`=qnJhbkA^ zun#Fyg@rG^AeUdCQE2n(aFqL&i(i9U@(xb!ruO$-REoYu{Gm)szBbfz|K77hT8>A={5M=iRrvdz z+TJ2~*7fBR3U zn}{doch$+c*)hZhNLlgJvu;sLZt1U1IUsyj7QS;P}aFv{+ini0fin%^`2g?Tq-yDT5Zwz<&fLgy z=Ut1s20pPSP!^A{3@1^ap1&ntGhS{xT=Mk(U!GfQjZzi{Fh+JNtXxSD9~)3g7R(&> z6*=dF`x-~)Fny2Z!}~1P8d^ieG}_u_bPg#deCOi__XH@gA7-`-f%C^MUv_>+hEHPC z^U75ZeAbczzXvNjV@~|szYt{cxaxO@TdbT*j&g4uF6c+C)4zxGm~$OFb{s}%uSbcW z%FF9~vrSV{o;``CvdDL68Csx_p4mNW*&Eaq>)$>Nqh(#^9Qf3Wqe%F6N>x#nY+HR! z_z}H)J5hIF_U7pdkMi5K!5_oe)YMLhfp0+-LQL9o^CB}fxe6t%o5{NSuM6jJeqSll zl+-jFp=3qDjT9n4nNgTXgm-Ru?=v3pJF+d==L@DCW8k&hZt|o-i~sG_1E+Lke&o<| zNK9bf#yMwhT=cB>_dEQy&Q{Tb+!wxK5)xZYq%-U_MzkYA3pJ*&FOISB*q>va!U_Ll zR}W+mCX1Fa&`X;Lp*W62|0Q~S3dyZ1ejuw7o4T(!{wc{s%Wm}#&`M>qZfT?=k-yBl z<>sDx+#@&4R^r|CmD&Uk>hy_HWRHH=Hwj2Xc%O%7*J#^JaW5S9bzI1hP-@SkJHFfA zke9jdZG^rMnNZC$dB(~f=v*|@q>akpDriCv($E1PQcs~VvvJ_zktb#h_ATt!!74nY z;n34i0_6waU69C}-qY?Oc?!oeeqf^|D=mHlhdb;tmFiUF!Ot{Ok=V(dQg>kT)j{U2weIZ(p(%%_szZ2-d7XLf z$lGlzkYO!TpXd}#Sjj3GpKm`eY5!~z7lH{Dc#uNUxwFha)=JD^jrDW+1B=>OYr^-& zKTk2C-idTY+0sAO60vQwb(`hhO@^)oX?~y0S58?-GDd`G>nm6;5O!^W6b^k$RKz0_ z80L(#kC@pZrL$X{fEi=k0rGmqrnYu+@`GQO|pl-(xSGL7)kZl~c_#^Li>$rCGNj8GrG z3T!4z%!37N=VpwhIORTyx&Gd#Z$D)iGSi#)F7$lSctaHuBkTrxy}|e_@|A30b6SaS zCa3V1A#)uI6R0X583hkY!_IN&(0pPG+LC&;aIta8=VsS~7qfqV`ffh893o(Tm^_Lc z>l;fy6V*|m;IgaZv^hQ%-oBe($^rG3q>H?}O`G=&YC!4@clz+^xb(AY-tK*ep51E` zkaH+{H&2S#oj#`nQ3@)aU%Rq;zH6Gv6YgqSfSxvh-(Kn(Do;a+lb(_CG=ezkD{tx> zC+fqmC29S%XuzJX+Y5}O!><+XHGv`ec9ZyEbPBqyLkC)5taiK(_(>Cf+(V zcp4b54RLy!`tSo#EqEu621e0!`+`B5=u=1dN7tnT3(fdJL<5A=!3fO}y?{Uyj8NW5 zxJ(CLnn%n{08JCJ)8MhS;U|=HAXo=PjKanNJ{_0^OmUQ@(p$io< zMW2P*(SbD>fbKzwfppy<5TP0G17_>PXT#{|i%cEDBpppn-Nf-=;sE$*rnNSFNLT>> zw3UO#h#Wgzdv`Jh`4x#C`H167%{?eosMpnK^A1IEKa#35n;CY$!61_PPvq_IUJMSQ zm1NUO@@OS>w31`Ak|tWo9a_l?TB)`hEtr;AN?X2*w!)pZvOjI*GFs{hTIx4inms+C zl)k(dEvXMJ$%B?0Kug|7OPNMbDx)WlqbIk}lQaQ6-JiZ{A8qx70q{%U716YnlW8l< kX{q;VX}`eFP2t+Z2D%l1DYh2qq+{nuoE(XpI#VY7AI_{JyZ`_I literal 0 HcmV?d00001 diff --git a/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/bin/Debug/net8.0/Procesamiento_de_transacciones_bancarias.runtimeconfig.json b/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/bin/Debug/net8.0/Procesamiento_de_transacciones_bancarias.runtimeconfig.json new file mode 100644 index 0000000..1de3a5d --- /dev/null +++ b/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/bin/Debug/net8.0/Procesamiento_de_transacciones_bancarias.runtimeconfig.json @@ -0,0 +1,12 @@ +{ + "runtimeOptions": { + "tfm": "net8.0", + "framework": { + "name": "Microsoft.NETCore.App", + "version": "8.0.0" + }, + "configProperties": { + "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false + } + } +} \ No newline at end of file diff --git a/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/bin/Debug/net8.0/reporte.csv b/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/bin/Debug/net8.0/reporte.csv new file mode 100644 index 0000000..53b9723 --- /dev/null +++ b/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/bin/Debug/net8.0/reporte.csv @@ -0,0 +1,5 @@ +Resumen de transacciones: +Balance final,10985.85 +Mayor transacción,ID 222,499.69 +Total Créditos,508,135415.52 +Total Débitos,492,124429.67 diff --git a/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Debug/net8.0/Procesamiento_de_transacciones_bancarias.AssemblyInfo.cs b/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Debug/net8.0/Procesamiento_de_transacciones_bancarias.AssemblyInfo.cs new file mode 100644 index 0000000..1a7e2a2 --- /dev/null +++ b/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Debug/net8.0/Procesamiento_de_transacciones_bancarias.AssemblyInfo.cs @@ -0,0 +1,23 @@ +//------------------------------------------------------------------------------ +// +// Este código fue generado por una herramienta. +// Versión de runtime:4.0.30319.42000 +// +// Los cambios en este archivo podrían causar un comportamiento incorrecto y se perderán si +// se vuelve a generar el código. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("Procesamiento_de_transacciones_bancarias")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyProductAttribute("Procesamiento_de_transacciones_bancarias")] +[assembly: System.Reflection.AssemblyTitleAttribute("Procesamiento_de_transacciones_bancarias")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Generado por la clase WriteCodeFragment de MSBuild. + diff --git a/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Debug/net8.0/Procesamiento_de_transacciones_bancarias.AssemblyInfoInputs.cache b/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Debug/net8.0/Procesamiento_de_transacciones_bancarias.AssemblyInfoInputs.cache new file mode 100644 index 0000000..79d45a2 --- /dev/null +++ b/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Debug/net8.0/Procesamiento_de_transacciones_bancarias.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +83196cf65e4d04019f7f439d06872ed6eeeb3fc74d882f356a6dd0b57b81e81d diff --git a/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Debug/net8.0/Procesamiento_de_transacciones_bancarias.GeneratedMSBuildEditorConfig.editorconfig b/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Debug/net8.0/Procesamiento_de_transacciones_bancarias.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..254bc83 --- /dev/null +++ b/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Debug/net8.0/Procesamiento_de_transacciones_bancarias.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,15 @@ +is_global = true +build_property.TargetFramework = net8.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = Procesamiento_de_transacciones_bancarias +build_property.ProjectDir = C:\Users\USUARIO\Downloads\reto tecnico\Procesamiento_de_transacciones_bancarias\Procesamiento_de_transacciones_bancarias\ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = +build_property.EffectiveAnalysisLevelStyle = 8.0 +build_property.EnableCodeStyleSeverity = diff --git a/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Debug/net8.0/Procesamiento_de_transacciones_bancarias.GlobalUsings.g.cs b/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Debug/net8.0/Procesamiento_de_transacciones_bancarias.GlobalUsings.g.cs new file mode 100644 index 0000000..ac22929 --- /dev/null +++ b/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Debug/net8.0/Procesamiento_de_transacciones_bancarias.GlobalUsings.g.cs @@ -0,0 +1,8 @@ +// +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git a/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Debug/net8.0/Procesamiento_de_transacciones_bancarias.assets.cache b/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Debug/net8.0/Procesamiento_de_transacciones_bancarias.assets.cache new file mode 100644 index 0000000000000000000000000000000000000000..6e5c51cd5cc81ceffab8963fc4e121bb0b954cf6 GIT binary patch literal 230 zcmWIWc6a1qU|`U!b~t?voSm4SS{ws1%^j#JpeR4RC^1*TEi)&z zSV7guqQb&V)yOi&H#4~?zc@dwL?JA*xHK_GA-JS8B{M%JI3uwrH6_Nc)IGH%0BRT^ GmjM82V>v+p literal 0 HcmV?d00001 diff --git a/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Debug/net8.0/Procesamiento_de_transacciones_bancarias.csproj.BuildWithSkipAnalyzers b/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Debug/net8.0/Procesamiento_de_transacciones_bancarias.csproj.BuildWithSkipAnalyzers new file mode 100644 index 0000000..e69de29 diff --git a/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Debug/net8.0/Procesamiento_de_transacciones_bancarias.csproj.CoreCompileInputs.cache b/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Debug/net8.0/Procesamiento_de_transacciones_bancarias.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..552fa72 --- /dev/null +++ b/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Debug/net8.0/Procesamiento_de_transacciones_bancarias.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +3d126ec64c238589b0b6bb236fa2f6fc4ebdd4a8a2ab5ae9fb553d8605a12ca2 diff --git a/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Debug/net8.0/Procesamiento_de_transacciones_bancarias.csproj.FileListAbsolute.txt b/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Debug/net8.0/Procesamiento_de_transacciones_bancarias.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..c493ad0 --- /dev/null +++ b/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Debug/net8.0/Procesamiento_de_transacciones_bancarias.csproj.FileListAbsolute.txt @@ -0,0 +1,28 @@ +C:\Users\USUARIO\Downloads\c#\Procesamiento_de_transacciones_bancarias\Procesamiento_de_transacciones_bancarias\bin\Debug\net8.0\Procesamiento_de_transacciones_bancarias.exe +C:\Users\USUARIO\Downloads\c#\Procesamiento_de_transacciones_bancarias\Procesamiento_de_transacciones_bancarias\bin\Debug\net8.0\Procesamiento_de_transacciones_bancarias.deps.json +C:\Users\USUARIO\Downloads\c#\Procesamiento_de_transacciones_bancarias\Procesamiento_de_transacciones_bancarias\bin\Debug\net8.0\Procesamiento_de_transacciones_bancarias.runtimeconfig.json +C:\Users\USUARIO\Downloads\c#\Procesamiento_de_transacciones_bancarias\Procesamiento_de_transacciones_bancarias\bin\Debug\net8.0\Procesamiento_de_transacciones_bancarias.dll +C:\Users\USUARIO\Downloads\c#\Procesamiento_de_transacciones_bancarias\Procesamiento_de_transacciones_bancarias\bin\Debug\net8.0\Procesamiento_de_transacciones_bancarias.pdb +C:\Users\USUARIO\Downloads\c#\Procesamiento_de_transacciones_bancarias\Procesamiento_de_transacciones_bancarias\obj\Debug\net8.0\Procesamiento_de_transacciones_bancarias.GeneratedMSBuildEditorConfig.editorconfig +C:\Users\USUARIO\Downloads\c#\Procesamiento_de_transacciones_bancarias\Procesamiento_de_transacciones_bancarias\obj\Debug\net8.0\Procesamiento_de_transacciones_bancarias.AssemblyInfoInputs.cache +C:\Users\USUARIO\Downloads\c#\Procesamiento_de_transacciones_bancarias\Procesamiento_de_transacciones_bancarias\obj\Debug\net8.0\Procesamiento_de_transacciones_bancarias.AssemblyInfo.cs +C:\Users\USUARIO\Downloads\c#\Procesamiento_de_transacciones_bancarias\Procesamiento_de_transacciones_bancarias\obj\Debug\net8.0\Procesamiento_de_transacciones_bancarias.csproj.CoreCompileInputs.cache +C:\Users\USUARIO\Downloads\c#\Procesamiento_de_transacciones_bancarias\Procesamiento_de_transacciones_bancarias\obj\Debug\net8.0\Procesamiento_de_transacciones_bancarias.dll +C:\Users\USUARIO\Downloads\c#\Procesamiento_de_transacciones_bancarias\Procesamiento_de_transacciones_bancarias\obj\Debug\net8.0\refint\Procesamiento_de_transacciones_bancarias.dll +C:\Users\USUARIO\Downloads\c#\Procesamiento_de_transacciones_bancarias\Procesamiento_de_transacciones_bancarias\obj\Debug\net8.0\Procesamiento_de_transacciones_bancarias.pdb +C:\Users\USUARIO\Downloads\c#\Procesamiento_de_transacciones_bancarias\Procesamiento_de_transacciones_bancarias\obj\Debug\net8.0\Procesamiento_de_transacciones_bancarias.genruntimeconfig.cache +C:\Users\USUARIO\Downloads\c#\Procesamiento_de_transacciones_bancarias\Procesamiento_de_transacciones_bancarias\obj\Debug\net8.0\ref\Procesamiento_de_transacciones_bancarias.dll +C:\Users\USUARIO\Downloads\reto tecnico\Procesamiento_de_transacciones_bancarias\Procesamiento_de_transacciones_bancarias\bin\Debug\net8.0\Procesamiento_de_transacciones_bancarias.exe +C:\Users\USUARIO\Downloads\reto tecnico\Procesamiento_de_transacciones_bancarias\Procesamiento_de_transacciones_bancarias\bin\Debug\net8.0\Procesamiento_de_transacciones_bancarias.deps.json +C:\Users\USUARIO\Downloads\reto tecnico\Procesamiento_de_transacciones_bancarias\Procesamiento_de_transacciones_bancarias\bin\Debug\net8.0\Procesamiento_de_transacciones_bancarias.runtimeconfig.json +C:\Users\USUARIO\Downloads\reto tecnico\Procesamiento_de_transacciones_bancarias\Procesamiento_de_transacciones_bancarias\bin\Debug\net8.0\Procesamiento_de_transacciones_bancarias.dll +C:\Users\USUARIO\Downloads\reto tecnico\Procesamiento_de_transacciones_bancarias\Procesamiento_de_transacciones_bancarias\bin\Debug\net8.0\Procesamiento_de_transacciones_bancarias.pdb +C:\Users\USUARIO\Downloads\reto tecnico\Procesamiento_de_transacciones_bancarias\Procesamiento_de_transacciones_bancarias\obj\Debug\net8.0\Procesamiento_de_transacciones_bancarias.GeneratedMSBuildEditorConfig.editorconfig +C:\Users\USUARIO\Downloads\reto tecnico\Procesamiento_de_transacciones_bancarias\Procesamiento_de_transacciones_bancarias\obj\Debug\net8.0\Procesamiento_de_transacciones_bancarias.AssemblyInfoInputs.cache +C:\Users\USUARIO\Downloads\reto tecnico\Procesamiento_de_transacciones_bancarias\Procesamiento_de_transacciones_bancarias\obj\Debug\net8.0\Procesamiento_de_transacciones_bancarias.AssemblyInfo.cs +C:\Users\USUARIO\Downloads\reto tecnico\Procesamiento_de_transacciones_bancarias\Procesamiento_de_transacciones_bancarias\obj\Debug\net8.0\Procesamiento_de_transacciones_bancarias.csproj.CoreCompileInputs.cache +C:\Users\USUARIO\Downloads\reto tecnico\Procesamiento_de_transacciones_bancarias\Procesamiento_de_transacciones_bancarias\obj\Debug\net8.0\Procesamiento_de_transacciones_bancarias.dll +C:\Users\USUARIO\Downloads\reto tecnico\Procesamiento_de_transacciones_bancarias\Procesamiento_de_transacciones_bancarias\obj\Debug\net8.0\refint\Procesamiento_de_transacciones_bancarias.dll +C:\Users\USUARIO\Downloads\reto tecnico\Procesamiento_de_transacciones_bancarias\Procesamiento_de_transacciones_bancarias\obj\Debug\net8.0\Procesamiento_de_transacciones_bancarias.pdb +C:\Users\USUARIO\Downloads\reto tecnico\Procesamiento_de_transacciones_bancarias\Procesamiento_de_transacciones_bancarias\obj\Debug\net8.0\Procesamiento_de_transacciones_bancarias.genruntimeconfig.cache +C:\Users\USUARIO\Downloads\reto tecnico\Procesamiento_de_transacciones_bancarias\Procesamiento_de_transacciones_bancarias\obj\Debug\net8.0\ref\Procesamiento_de_transacciones_bancarias.dll diff --git a/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Debug/net8.0/Procesamiento_de_transacciones_bancarias.dll b/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Debug/net8.0/Procesamiento_de_transacciones_bancarias.dll new file mode 100644 index 0000000000000000000000000000000000000000..4b18a1ec5a0c9cfedc36207ad37a7deaa7da1088 GIT binary patch literal 9728 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 literal 0 HcmV?d00001 diff --git a/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Debug/net8.0/Procesamiento_de_transacciones_bancarias.genruntimeconfig.cache b/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Debug/net8.0/Procesamiento_de_transacciones_bancarias.genruntimeconfig.cache new file mode 100644 index 0000000..2c869a5 --- /dev/null +++ b/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Debug/net8.0/Procesamiento_de_transacciones_bancarias.genruntimeconfig.cache @@ -0,0 +1 @@ +3cec902a70eebfe898ff270814a8e596a8943f45a43d86452a4ffac22260a7d9 diff --git a/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Debug/net8.0/Procesamiento_de_transacciones_bancarias.pdb b/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Debug/net8.0/Procesamiento_de_transacciones_bancarias.pdb new file mode 100644 index 0000000000000000000000000000000000000000..ddca75801bb60bb88f93b474a1892cb0d75caa41 GIT binary patch literal 11624 zcma)C2V4`$_n(B01WLLmh!m-!0ttZtp@R(%mt=uRNJ5H;X8{2PET>2jl_H`7 z0-`9Oh;A>+yL5OF}&czW3(SX9NlY!$7e`BdMN-cbO08@_UJ&lR3M6!!AlUN0e~jD z7aRy?!s~hH+C7-Vg6BHet}=yfSD_d&TV*koy~jr8QLTO6{iUmD-n$)U&AI?+&lpss zr>74HtwupQ#7_?%{onzggNg7kf(OzX9gr>5RCz{iM32ro@IXJPCThapZsiFi6EujQ z0eL_g;@(_H8VM1X;rTv1+t6r$O{0TCc-{lgG%(KuQout54+T6H!z0NAF{XiZ;*74* zj|SG5(m*CWHp8O`9;NU=_m%1({g7O$jch} zVAR%!cOu|3WIby4f^8AJUQf0SVEYSH1P%l^2I$bwN_hj|^FH0$eO1~>KZ9=Ve%;!T zgy2R4p74qe{NcX_AzhQuNei&x9c^F<|8>Av_^%5F!v9{NKm6|v!r*@&qIdfOV|Z-< zrosQg#CSlQhnku|eivyb&{G{6fTjf|n*y3PSOmuzkSgRD5b%K%mx!fu90))-Cd5QM zoGlPxLLe7N#2`j2l8ae*xIj)`Go?7cvjJkTc(D`+1tJ`i0l5?t$uJ&IAQs^=z{6rB zVj18QSlCqJh$w)1Hk+o_^&jZEa#dX4l$>(I58?jP8+9)AUl$0D`fj6d)q3`IfAi`j z&+MD*@Z@^0>$>jTr6Rph@5-C!`W>7v?^6;GrZ~C&u-m>mqsBOF z65TnpW80+l9YUkV-p$YAZYFDp!{=*3_bDQ^MY!CaVd40{%44|0EPx4vWhiwpBB9uR zl-PvSgw+Wd3Ax6vJ0?GVH1_VpaS7|*t}=SnP;|$CI##$Pym1 ztj&31g-8x21F=FbQOM1s1tLCRibXQ95IIvQ;9+v;OdyuX1u=p}$_5{*dxnFxg$0~RC=EKFSz5unB85aR>70 zh9X&7{`i5VdW6-F5LRJ7L|Cb3W&I;o*59!L+hVu^o>VLoN5~n>z$i>AVeo}Qm;%4* zT`LC(09e(QYlgKBbx9oU>iC7pp3p@eB9JLCp(`d6@E9mqNMO-$?}NaY2A(9%Wa&5O zyCj)U`kY^HpRXRM6gDgW%TXk(VMD!F)hq|^l?9i}m^W^zU}gwJ)>aHZDI7I&!2%d| zN??O&-X#R=$IQ$==PYCIev%sUh|QbSB}@qnz#|1Rxip@HCEklp0)+q^y}s#M+_@1x zH4}rv|MoxhGDgM|OND}Pl8m;Qy9JrDtF7=)+XM4`vx^@eUcU1}2TVyaIVR#`Qa(vJ z%6V)aI0|RxjBKm+?al5LGiH7*8SP{p7%!9KF$_5LVGzjig>sVqtHJVoq_?CxD|E>E zwLbOPZb7e|4QV93t0E!-MlDJF_}7j#h}g)wIl}3-o6Dvhfj=*rV>gQ=W{QPEoQJ|n z2Kzz8Q%I#SCzDt#Xjlfa^ikS?)-ey++`M^_mzR9x994r=dNg^q^eUPG9ox@)A1j;0 ztn3(nqGQ{Zhp+UOt*#}SU)7yPERt+{#g7XBJP_PK6yni{P_74R1D!(&{ zKIObu<|xCC<&#o^JHc>96+xeH#e7`Ia1n{baw79k4yI4qnE{RhaKzrtU`YBd)&}1> zWg$_2K2wipVREb|50_Z8B-BZlRtHN>_Tlr~|C;6=Vb}#(&tqa?`AZWfI zi3O*N~8$*5vzK+h=ZhS`n>p_R*={VW~igVu`ft=-wCg2==9l z)pz`7o_B34W8=ivV1pWoT`U5LS)AlhYW&MP&<6AB^9VES0gbil;hNyq39}5;aA3n} zpRAFHB1LJm4u1oo`JlK(WmR!IxRsU_pVKe6NYyY<)77qy#JqRdu_{YmZ)PS77Hoe4f+P$K(GfpQa^I9 zJoV1BUwhD)o0P8(hSdJf<mQ?mu)P_O? z9D8EM==jE^UTae6FQW$bmXknbe|TOw|BzVNoUwSDqG9Nh{@a!N@pujuax5tp*TwP0 zgPhyQj?+@#Wd?#L+|=}iKO3hm?F=N6xJNPxHR)(UeHT1w^@XEnvpl!u1+JNGF!MZR zLc9pB7kG>SWl=|}|E%)KNhIt;c3Fi+g+4c-aqNu#(~^uy5F1v57z_v(naGkvY+n)k z2pK%4NpiaF&vw@4XLY~tX|HyTTS^A9x{bb~6Dy|+wElu#|sPS0WoHF#FfcG+s7 zQNKsMI27&V6D8c{w*n$m4hFc_jX7V;O}p+mM&I=(=wflZ*Yf z?=e>u;;+D^@hUZTn!WHK!p!KWxuVUTYg%TE-dWRo!V2@S!hX@)LunhcRI1)+E|Y8mUY~iXYg+xu$%Gh!pC@d#(HP$9xhAM3Dey|w z2^C2_a>3wFkJljyhh)bl(9UdQ7Q2Yn`&SMqaKREBn-OHi@%| z7LpsEKbM;22{~e3G+bDd-C~UWOo-`|A-p*2R2!#6Cobd6)v;Su#LU3MnL@PxNJ4B9 zUl1#W!{hcZ`xN5sSzkO&x}&9%nu?GN2=Tx%J}&KAG?QS5=&k#Zg4(ipTW0M`))B{d zDYCl`RLUm7uvT42IpSgHT4GXpGsD_@TG~i%n&JMZSLPTLe6L|3Y1Ma{ZrSa83<*2U zV{RJd-@w}W%i6$AZ%*2&hbj|TU*l)zP~Scuu&Dlc+Y!(8EXn=GjHb&JMiGOS)0F$( z^_Ms)#>27GG+oxWcuuXJ zKc$gG`G(JjR7>fGf~(PesR~*tt>&L|?-70M&vSiUpB!f=y*`j)zka~c zp3>alHWAsevDI^nkxe&Kqi6A6Sa7oqAKPsy^`7ZFE2_hsg^ z9L-h)4SAn_IyzU6lbJ1vDvnCZ?g{1Ma*U6bxJqB~Z4d4Q#&nRf!oncmySMwk$FWWq zcjCo8fjx50<39Lp)T!FKA2;|uz2H)|(e3QjwU*I6p=dv#NBwHMIPEb~ImJ@m`%csu zuY`87E)(#+Q{y|?IrMyJp&l=6y8 zO!X9eDK>C35_&1%j9?mlqw`^%Ul*Cb`IDNIx`ZkheWcLoO%I4|xDOj&8ffor_uTbK zBkBILsniAlwNOFzHY|ChWL}dog5mp`2sUiKs^#nEh&5fjes@l4n<4A^Cv-=Q=o zS35nJDECj9q$*cm4!ej9c%z%~!Fb6N-v-CJ>l^LgKkUXu*||G4axZ|k-r&LPc}us% zWO`?2jmWBg=ILEf;gSnYy;V7msUn#sTT%?n;n7*mLIg*vhn;-r2tXZ)ziik_7!tY=){PEY?OgQPRw)s(#)&VwL;OW%sr{Z{FG&`=qnJhbkA^ zun#Fyg@rG^AeUdCQE2n(aFqL&i(i9U@(xb!ruO$-REoYu{Gm)szBbfz|K77hT8>A={5M=iRrvdz z+TJ2~*7fBR3U zn}{doch$+c*)hZhNLlgJvu;sLZt1U1IUsyj7QS;P}aFv{+ini0fin%^`2g?Tq-yDT5Zwz<&fLgy z=Ut1s20pPSP!^A{3@1^ap1&ntGhS{xT=Mk(U!GfQjZzi{Fh+JNtXxSD9~)3g7R(&> z6*=dF`x-~)Fny2Z!}~1P8d^ieG}_u_bPg#deCOi__XH@gA7-`-f%C^MUv_>+hEHPC z^U75ZeAbczzXvNjV@~|szYt{cxaxO@TdbT*j&g4uF6c+C)4zxGm~$OFb{s}%uSbcW z%FF9~vrSV{o;``CvdDL68Csx_p4mNW*&Eaq>)$>Nqh(#^9Qf3Wqe%F6N>x#nY+HR! z_z}H)J5hIF_U7pdkMi5K!5_oe)YMLhfp0+-LQL9o^CB}fxe6t%o5{NSuM6jJeqSll zl+-jFp=3qDjT9n4nNgTXgm-Ru?=v3pJF+d==L@DCW8k&hZt|o-i~sG_1E+Lke&o<| zNK9bf#yMwhT=cB>_dEQy&Q{Tb+!wxK5)xZYq%-U_MzkYA3pJ*&FOISB*q>va!U_Ll zR}W+mCX1Fa&`X;Lp*W62|0Q~S3dyZ1ejuw7o4T(!{wc{s%Wm}#&`M>qZfT?=k-yBl z<>sDx+#@&4R^r|CmD&Uk>hy_HWRHH=Hwj2Xc%O%7*J#^JaW5S9bzI1hP-@SkJHFfA zke9jdZG^rMnNZC$dB(~f=v*|@q>akpDriCv($E1PQcs~VvvJ_zktb#h_ATt!!74nY z;n34i0_6waU69C}-qY?Oc?!oeeqf^|D=mHlhdb;tmFiUF!Ot{Ok=V(dQg>kT)j{U2weIZ(p(%%_szZ2-d7XLf z$lGlzkYO!TpXd}#Sjj3GpKm`eY5!~z7lH{Dc#uNUxwFha)=JD^jrDW+1B=>OYr^-& zKTk2C-idTY+0sAO60vQwb(`hhO@^)oX?~y0S58?-GDd`G>nm6;5O!^W6b^k$RKz0_ z80L(#kC@pZrL$X{fEi=k0rGmqrnYu+@`GQO|pl-(xSGL7)kZl~c_#^Li>$rCGNj8GrG z3T!4z%!37N=VpwhIORTyx&Gd#Z$D)iGSi#)F7$lSctaHuBkTrxy}|e_@|A30b6SaS zCa3V1A#)uI6R0X583hkY!_IN&(0pPG+LC&;aIta8=VsS~7qfqV`ffh893o(Tm^_Lc z>l;fy6V*|m;IgaZv^hQ%-oBe($^rG3q>H?}O`G=&YC!4@clz+^xb(AY-tK*ep51E` zkaH+{H&2S#oj#`nQ3@)aU%Rq;zH6Gv6YgqSfSxvh-(Kn(Do;a+lb(_CG=ezkD{tx> zC+fqmC29S%XuzJX+Y5}O!><+XHGv`ec9ZyEbPBqyLkC)5taiK(_(>Cf+(V zcp4b54RLy!`tSo#EqEu621e0!`+`B5=u=1dN7tnT3(fdJL<5A=!3fO}y?{Uyj8NW5 zxJ(CLnn%n{08JCJ)8MhS;U|=HAXo=PjKanNJ{_0^OmUQ@(p$io< zMW2P*(SbD>fbKzwfppy<5TP0G17_>PXT#{|i%cEDBpppn-Nf-=;sE$*rnNSFNLT>> zw3UO#h#Wgzdv`Jh`4x#C`H167%{?eosMpnK^A1IEKa#35n;CY$!61_PPvq_IUJMSQ zm1NUO@@OS>w31`Ak|tWo9a_l?TB)`hEtr;AN?X2*w!)pZvOjI*GFs{hTIx4inms+C zl)k(dEvXMJ$%B?0Kug|7OPNMbDx)WlqbIk}lQaQ6-JiZ{A8qx70q{%U716YnlW8l< kX{q;VX}`eFP2t+Z2D%l1DYh2qq+{nuoE(XpI#VY7AI_{JyZ`_I literal 0 HcmV?d00001 diff --git a/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Debug/net8.0/apphost.exe b/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Debug/net8.0/apphost.exe new file mode 100644 index 0000000000000000000000000000000000000000..2759227ffb13bb863da889b64d86315eada9c208 GIT binary patch literal 139264 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 xG)DAGGh|

4Xx%uz`5s{~t=Fn%w{Z literal 0 HcmV?d00001 diff --git a/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Debug/net8.0/ref/Procesamiento_de_transacciones_bancarias.dll b/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Debug/net8.0/ref/Procesamiento_de_transacciones_bancarias.dll new file mode 100644 index 0000000000000000000000000000000000000000..12530ede717e914e74033aa9688dd6ed5eb52b8a GIT binary patch literal 6656 zcmeHLU2Ggz6+W}OcGgbqI%!h{Qqjq}sII8T>o}k^*zx+eb{qd-Zyb>dt?$lWuZPUf zc4l_t4N_}?psECtr9M=Mm%M_62oeu%5o%TS1*AUqu`18Jln0PdkqF(B3ffkQnG?T`!<<3ovu6!lQCKy>#6k#>meQCR(t-lo~j=V!H81D`XE zi$>m<$WM$v%Nlyf2K)=oo#B^paN+WK2z_`n^ewjqeP4SKP*?CHV*FDDZz;|%6+W%x4;1_v zvCd3-3D8#fg?0bDOYoPLyDg9WWcZ7JQ!oRgYD789zG8tR~4NzEWr$=qwHg*J8eb&e&OJCx$g z{v9E;VIRGY44(q*r7r>Y)6)tc2ONTr3}+NvR`6R2ep^AIparPWOMqvnso-mXSOxkX zy^0)|^ps}MN!lWV9-$K8IeHmz7_$a_jeZO`L4N@JCjAX?j?$2SfrbD#75_!Rg3>le zH|d-i-EtT@6e1eQ8$OT%gyXN+Vgq}!{i;U3Z zidU)I@(Qg-C7J-&q^b-{%M}WuVY3;8(lIvbZfH4@<~*ln+0uVby3!Y+tjvUXQOosE z(!4C!t5s39Wt+EJx9x7uOb|$?Y&VNm*eO^PKI|@{PL#Ji|7Kf5BEJZ$Thb3K&wX%m z+1>GcM}(LZ_P>;x^V}V)T8G_?Fm?tzI08QJldX0IBZn7&Gtl`c*PH`vSnLg$81B`bxGZ8WW));@yQEo z%0M`lbVILHk)_ZVZXiq(8IVD#EL>CgmI#cBZO3Y;*cNGNmOHjIIc;ip6s?-4_J=}v zzpNnCh!tUm8G8PattV#YEm3v7AhgUNVa4Ga$-di^e#1gY@oqzm*ux;#%HM^9(fjd0 z4U^F|Et}R!>j84=6qADtda`$?ORt>zu>W$p_w-P<_sr?#)ah(0K?d*$KQ@Ry!14p> z5imx;7@>hIAHUqb!e?|b_1JY^)K)!rVb7E`PE~Q&_ihCmieF{;tXQI`~-1{(FKml9VhoEXQg zi(kZ71TJ57zW}1a(UUxOwfjC9Xeq7_Sg6c+fw2c$Qb$BHC4{@MCs%~!k`tJSU8)_& zv-iGAg+e5D4FAV6kW#gljxvis3D+@pJE(RKT{?u%a`y>?6UpyBFs1e%9iTWn*oGJv zX-Ugm1h$2HxCFRB8^D(Fg}w@U8E`TBTBqM-KKVy!zz=RMD@JlZIK`! zdMwmm5;|SlAy0`ssT?U{R)8B|UQh@*4^-6dX0~wwYw#(Alm&kE5KWUxCXd=H`dy?l zFv1g0mmxf zBSW9Hj|Q@8 zjts)&qE_~xOxIh=mMf^PP?mN1#8+)jcX4}9TSzZ6{I0*wcJ>wA@u7($i?ds z{kf1+&%t&e&AJbpF%6C{U#i1TSy}h328!jX434OEBGIa&we{e_HtSr-T$K%J>o&uw zoCucPhIdo?IlXSpm?*`N#vNe?G7d^989T(A#PzW*-zUdfNr1rQSh7M_u=vOAzn_6Z Q^uOQ`m-=!0|I5HX0iR7@CjbBd literal 0 HcmV?d00001 diff --git a/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Debug/net8.0/refint/Procesamiento_de_transacciones_bancarias.dll b/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Debug/net8.0/refint/Procesamiento_de_transacciones_bancarias.dll new file mode 100644 index 0000000000000000000000000000000000000000..12530ede717e914e74033aa9688dd6ed5eb52b8a GIT binary patch literal 6656 zcmeHLU2Ggz6+W}OcGgbqI%!h{Qqjq}sII8T>o}k^*zx+eb{qd-Zyb>dt?$lWuZPUf zc4l_t4N_}?psECtr9M=Mm%M_62oeu%5o%TS1*AUqu`18Jln0PdkqF(B3ffkQnG?T`!<<3ovu6!lQCKy>#6k#>meQCR(t-lo~j=V!H81D`XE zi$>m<$WM$v%Nlyf2K)=oo#B^paN+WK2z_`n^ewjqeP4SKP*?CHV*FDDZz;|%6+W%x4;1_v zvCd3-3D8#fg?0bDOYoPLyDg9WWcZ7JQ!oRgYD789zG8tR~4NzEWr$=qwHg*J8eb&e&OJCx$g z{v9E;VIRGY44(q*r7r>Y)6)tc2ONTr3}+NvR`6R2ep^AIparPWOMqvnso-mXSOxkX zy^0)|^ps}MN!lWV9-$K8IeHmz7_$a_jeZO`L4N@JCjAX?j?$2SfrbD#75_!Rg3>le zH|d-i-EtT@6e1eQ8$OT%gyXN+Vgq}!{i;U3Z zidU)I@(Qg-C7J-&q^b-{%M}WuVY3;8(lIvbZfH4@<~*ln+0uVby3!Y+tjvUXQOosE z(!4C!t5s39Wt+EJx9x7uOb|$?Y&VNm*eO^PKI|@{PL#Ji|7Kf5BEJZ$Thb3K&wX%m z+1>GcM}(LZ_P>;x^V}V)T8G_?Fm?tzI08QJldX0IBZn7&Gtl`c*PH`vSnLg$81B`bxGZ8WW));@yQEo z%0M`lbVILHk)_ZVZXiq(8IVD#EL>CgmI#cBZO3Y;*cNGNmOHjIIc;ip6s?-4_J=}v zzpNnCh!tUm8G8PattV#YEm3v7AhgUNVa4Ga$-di^e#1gY@oqzm*ux;#%HM^9(fjd0 z4U^F|Et}R!>j84=6qADtda`$?ORt>zu>W$p_w-P<_sr?#)ah(0K?d*$KQ@Ry!14p> z5imx;7@>hIAHUqb!e?|b_1JY^)K)!rVb7E`PE~Q&_ihCmieF{;tXQI`~-1{(FKml9VhoEXQg zi(kZ71TJ57zW}1a(UUxOwfjC9Xeq7_Sg6c+fw2c$Qb$BHC4{@MCs%~!k`tJSU8)_& zv-iGAg+e5D4FAV6kW#gljxvis3D+@pJE(RKT{?u%a`y>?6UpyBFs1e%9iTWn*oGJv zX-Ugm1h$2HxCFRB8^D(Fg}w@U8E`TBTBqM-KKVy!zz=RMD@JlZIK`! zdMwmm5;|SlAy0`ssT?U{R)8B|UQh@*4^-6dX0~wwYw#(Alm&kE5KWUxCXd=H`dy?l zFv1g0mmxf zBSW9Hj|Q@8 zjts)&qE_~xOxIh=mMf^PP?mN1#8+)jcX4}9TSzZ6{I0*wcJ>wA@u7($i?ds z{kf1+&%t&e&AJbpF%6C{U#i1TSy}h328!jX434OEBGIa&we{e_HtSr-T$K%J>o&uw zoCucPhIdo?IlXSpm?*`N#vNe?G7d^989T(A#PzW*-zUdfNr1rQSh7M_u=vOAzn_6Z Q^uOQ`m-=!0|I5HX0iR7@CjbBd literal 0 HcmV?d00001 diff --git a/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Procesamiento_de_transacciones_bancarias.csproj.nuget.dgspec.json b/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Procesamiento_de_transacciones_bancarias.csproj.nuget.dgspec.json new file mode 100644 index 0000000..320e3b4 --- /dev/null +++ b/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Procesamiento_de_transacciones_bancarias.csproj.nuget.dgspec.json @@ -0,0 +1,73 @@ +{ + "format": 1, + "restore": { + "C:\\Users\\USUARIO\\Downloads\\reto tecnico\\Procesamiento_de_transacciones_bancarias\\Procesamiento_de_transacciones_bancarias\\Procesamiento_de_transacciones_bancarias.csproj": {} + }, + "projects": { + "C:\\Users\\USUARIO\\Downloads\\reto tecnico\\Procesamiento_de_transacciones_bancarias\\Procesamiento_de_transacciones_bancarias\\Procesamiento_de_transacciones_bancarias.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\USUARIO\\Downloads\\reto tecnico\\Procesamiento_de_transacciones_bancarias\\Procesamiento_de_transacciones_bancarias\\Procesamiento_de_transacciones_bancarias.csproj", + "projectName": "Procesamiento_de_transacciones_bancarias", + "projectPath": "C:\\Users\\USUARIO\\Downloads\\reto tecnico\\Procesamiento_de_transacciones_bancarias\\Procesamiento_de_transacciones_bancarias\\Procesamiento_de_transacciones_bancarias.csproj", + "packagesPath": "C:\\Users\\USUARIO\\.nuget\\packages\\", + "outputPath": "C:\\Users\\USUARIO\\Downloads\\reto tecnico\\Procesamiento_de_transacciones_bancarias\\Procesamiento_de_transacciones_bancarias\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" + ], + "configFilePaths": [ + "C:\\Users\\USUARIO\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + }, + "SdkAnalysisLevel": "9.0.200" + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.201/PortableRuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Procesamiento_de_transacciones_bancarias.csproj.nuget.g.props b/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Procesamiento_de_transacciones_bancarias.csproj.nuget.g.props new file mode 100644 index 0000000..90e16db --- /dev/null +++ b/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Procesamiento_de_transacciones_bancarias.csproj.nuget.g.props @@ -0,0 +1,16 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\USUARIO\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages + PackageReference + 6.13.2 + + + + + + \ No newline at end of file diff --git a/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Procesamiento_de_transacciones_bancarias.csproj.nuget.g.targets b/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Procesamiento_de_transacciones_bancarias.csproj.nuget.g.targets new file mode 100644 index 0000000..35a7576 --- /dev/null +++ b/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/Procesamiento_de_transacciones_bancarias.csproj.nuget.g.targets @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/project.assets.json b/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/project.assets.json new file mode 100644 index 0000000..2950fe5 --- /dev/null +++ b/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/project.assets.json @@ -0,0 +1,79 @@ +{ + "version": 3, + "targets": { + "net8.0": {} + }, + "libraries": {}, + "projectFileDependencyGroups": { + "net8.0": [] + }, + "packageFolders": { + "C:\\Users\\USUARIO\\.nuget\\packages\\": {}, + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\USUARIO\\Downloads\\reto tecnico\\Procesamiento_de_transacciones_bancarias\\Procesamiento_de_transacciones_bancarias\\Procesamiento_de_transacciones_bancarias.csproj", + "projectName": "Procesamiento_de_transacciones_bancarias", + "projectPath": "C:\\Users\\USUARIO\\Downloads\\reto tecnico\\Procesamiento_de_transacciones_bancarias\\Procesamiento_de_transacciones_bancarias\\Procesamiento_de_transacciones_bancarias.csproj", + "packagesPath": "C:\\Users\\USUARIO\\.nuget\\packages\\", + "outputPath": "C:\\Users\\USUARIO\\Downloads\\reto tecnico\\Procesamiento_de_transacciones_bancarias\\Procesamiento_de_transacciones_bancarias\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" + ], + "configFilePaths": [ + "C:\\Users\\USUARIO\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + }, + "SdkAnalysisLevel": "9.0.200" + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.201/PortableRuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/project.nuget.cache b/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/project.nuget.cache new file mode 100644 index 0000000..52d4f3d --- /dev/null +++ b/reto tecnico/Procesamiento_de_transacciones_bancarias/Procesamiento_de_transacciones_bancarias/obj/project.nuget.cache @@ -0,0 +1,8 @@ +{ + "version": 2, + "dgSpecHash": "3Qg4M4GfJ/w=", + "success": true, + "projectFilePath": "C:\\Users\\USUARIO\\Downloads\\reto tecnico\\Procesamiento_de_transacciones_bancarias\\Procesamiento_de_transacciones_bancarias\\Procesamiento_de_transacciones_bancarias.csproj", + "expectedPackageFiles": [], + "logs": [] +} \ No newline at end of file diff --git a/reto tecnico/README.txt b/reto tecnico/README.txt new file mode 100644 index 0000000..2676889 --- /dev/null +++ b/reto tecnico/README.txt @@ -0,0 +1,70 @@ +INTRODUCCIÓN + +El reto consiste en generar una aplicación CLI de transacciones bancarias y genere un reporte resumido de: +-Balance final +-Transacción de mayor monto +-Conteo de transacciones +Importando un archivo CSV, para dicha aplicación se uso el IDE C#. + +INSTRUCCIONES DE EJECUCIÓN + +De preferencia para visualizar el código de la aplicación se debe de tener instalado el IDE Visual Studio 2022. + +En caso contrario un sistema operativo compatible y un editor de texto IDE como: +Visual Studio para Windows o Visual Studio Code para multiple plataforma o incluso editores simples como el Notepad++. + +Para poder ejecutarlo sin tener dependencias instaladas puede ir a la dirección del ejecutable en la carpeta del proyecto: "...\Procesamiento_de_transacciones_bancarias\Procesamiento_de_transacciones_bancarias\bin\Debug\net8.0\Procesamiento_de_transacciones_bancarias.exe" y ejecutar el programa para lo cual le pedirá la ruta del archivo CSV que desea importar. + +Debe colocar la ruta exacta por ejemplo "C:\Users\USUARIO\Downloads\data.csv", esta ruta puede ser obtenida fácilmente dando clic derecho al archivo y seleccionar la opción "Copiar como ruta de acceso". + +ENFOQUE Y SOLUCIÓN + +-Entrada del usuario +El programa solicita la ruta de un archivo CSV mediante Console.ReadLine(). +Se valida si el archivo existe con File.Exists(ruta). + +-Lectura y validación del archivo +Se leen todas las líneas con File.ReadAllLines. +Se verifica si hay al menos una línea de datos (se asume que la primera es el encabezado). + +-Procesamiento de datos +Se define una clase Transaccion para representar cada fila con 3 campos: Id, Tipo, Monto. +Se recorren las líneas desde la segunda fila en adelante. +Se filtran líneas mal formateadas (menos de 3 columnas o errores de conversión de datos). +Se agregan las transacciones válidas a una lista. + +-Análisis +Se usa LINQ para: +Obtener todas las transacciones de tipo "Crédito" y "Débito". +Calcular sumas totales por tipo. +Encontrar la transacción con mayor monto. + +-Salida por consola +Se imprime un reporte con: +Balance final (Créditos – Débitos). +Transacción de mayor monto. +Conteo de créditos y débitos. + +-Generación de reporte +Se crea un arreglo con los datos del resumen y se guarda en un archivo llamado reporte.csv. + +-Uso de la clase Transaccion +Se usó una clase para encapsular la lógica de cada transacción, mejorando la legibilidad y mantenimiento del código. De esta forma se evita trabajar directamente con arreglos de strings sin estructura. + +-Uso de LINQ +LINQ (Where, OrderByDescending, Sum, etc.) simplifica la lógica de filtrado, ordenamiento y agregación de datos. +Hace el código más fácil de entender que usar bucles manuales. + +-Manejo de errores +Se omiten líneas con formato inválido (con continue) para evitar que una línea mal escrita detenga toda la ejecución. +Se ignoran errores silenciosamente, lo cual es útil para robustez pero podría mejorarse con logs si fuera un sistema más complejo. + +-Separación de responsabilidades (a nivel básico) +Aunque todo el código está en Main, las operaciones están organizadas claramente: entrada, validación, procesamiento, salida y generación de reporte. + + +ESTRUCTURA DEL PROYECTO + +El proyecto se encuentra en un archivo llamado "Procesamiento_de_transacciones_bancarias", dentro se encuentra un archivo tipo SLN que sirve para abrir el proyecto en el Visual Studio y la carpeta que almacena el Program.CS, el launcher del proyecto para Visual Studio y las carpetas bin y obj. Bin almacena los archivos compilados, copias de bibliotecas necesarias y otros recursos requeridos durante el tiempo de ejecución, su propósito es la salida final del proyecto, dentro de esta carpeta también contiene el ejecutable final del proyecto. La carpeta obj contiene archivos intermedios que Visual Studio utiliza para la compilación, no contiene el ejecutable final de proyecto. + +