From de6dc2f4512b19c014cac058e10fd8e7b4e6b6bc Mon Sep 17 00:00:00 2001 From: unknown Date: Fri, 20 Jan 2023 17:25:30 -0600 Subject: [PATCH] _20 Enero 2023 --- Controllers/DetallesController.cs | 27 ++------- Controllers/FacturaController.cs | 6 +- Models/Detalles.cs | 10 ---- Repositorio/Repositoriooo.cs | 78 +++++++++++++------------ bin/Debug/net6.0/MyFirstAPI.dll | Bin 36352 -> 36352 bytes bin/Debug/net6.0/MyFirstAPI.pdb | Bin 26968 -> 27028 bytes obj/Debug/net6.0/MyFirstAPI.dll | Bin 36352 -> 36352 bytes obj/Debug/net6.0/MyFirstAPI.pdb | Bin 26968 -> 27028 bytes obj/Debug/net6.0/ref/MyFirstAPI.dll | Bin 13312 -> 13312 bytes obj/Debug/net6.0/refint/MyFirstAPI.dll | Bin 13312 -> 13312 bytes 10 files changed, 49 insertions(+), 72 deletions(-) diff --git a/Controllers/DetallesController.cs b/Controllers/DetallesController.cs index 987fe4d..bfcacac 100644 --- a/Controllers/DetallesController.cs +++ b/Controllers/DetallesController.cs @@ -1,5 +1,6 @@ using System.ComponentModel; using System.Security.Cryptography; +using Azure.Messaging; using Microsoft.AspNetCore.Components.Forms; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.Formatters; @@ -17,38 +18,24 @@ namespace MyFirstAPI.Controllers private readonly Repositoriooo repositoriooo; public DetallesController() { - repositoriooo = new Repositoriooo(); - } - - //GET PARA LEER LA TABLA DETALLES - [HttpGet] [ProducesResponseType(StatusCodes.Status200OK)] public async Task Get() { - var lista = await repositoriooo.GetDetalles(); - - return Ok(lista.ToList()); - - - } // ENVIAR DATOS EN LA TABLA DETALLES [HttpPost] [ProducesResponseType(StatusCodes.Status200OK)] public async Task Create(Detalles deta) { - await repositoriooo.Create(deta); return Ok(); - } - // ACTUALIZAR DATOS EN LA TABLA DETALLES [HttpPut] [ProducesResponseType(StatusCodes.Status200OK)] @@ -59,19 +46,15 @@ namespace MyFirstAPI.Controllers return Ok(); } - - // Elimar datos de la tabla detalles [HttpDelete] [ProducesResponseType(StatusCodes.Status200OK)] [ProducesResponseType(StatusCodes.Status400BadRequest)] public async Task Delete( int id ) { - - await repositoriooo.Delete(id ); - return Ok(); - - + await repositoriooo.Delete(id); + return Ok(); } - } + + } } diff --git a/Controllers/FacturaController.cs b/Controllers/FacturaController.cs index dd026e2..b11c84f 100644 --- a/Controllers/FacturaController.cs +++ b/Controllers/FacturaController.cs @@ -9,7 +9,6 @@ namespace MyFirstAPI.Controllers [Route("Api/Factura")] public class FacturaController : ControllerBase { - // crud para la tabla factura private readonly Repositoriooo repositoriooo; public FacturaController() @@ -21,7 +20,6 @@ namespace MyFirstAPI.Controllers /// get para leer la tabla factura [HttpGet] - [ProducesResponseType(StatusCodes.Status200OK)] public async Task Getf() { @@ -34,7 +32,7 @@ namespace MyFirstAPI.Controllers [ProducesResponseType(StatusCodes.Status200OK)] public async Task Create(Factura fac) { - + await repositoriooo.CreateF (fac); return Ok(); @@ -43,6 +41,7 @@ namespace MyFirstAPI.Controllers // ACTUALIZAR DATOS EN LA TABLA Factura [HttpPut] [ProducesResponseType(StatusCodes.Status200OK)] + [ProducesResponseType(StatusCodes.Status400BadRequest)] public async Task Put(Factura fac) { @@ -51,7 +50,6 @@ namespace MyFirstAPI.Controllers } - // Elimar datos de la tabla factura [HttpDelete] [ProducesResponseType(StatusCodes.Status200OK)] diff --git a/Models/Detalles.cs b/Models/Detalles.cs index 017961a..0c87855 100644 --- a/Models/Detalles.cs +++ b/Models/Detalles.cs @@ -16,16 +16,6 @@ - //private string? _strNfactura; public string Nfactura { get => _strNfactura; set { _strNfactura = value; } } - //private string? _strArticuloNumber; public string ArticuloNumber { get { return _strArticuloNumber; } set { _strArticuloNumber = value; } } - - //private int _intCantidad; public int Cantidad { get { return _intCantidad; } set { _dblPrecio = value; } } - //private double _dblPrecio; public double dblPrecio { get { return dblPrecio; } set { _dblPrecio = value; } } - - //private double _dblTotalId; public double dblTotalId { get { return dblTotalId; } set { dblTotalId = value; } } - - //private string _strArticulo; public string strArticulo { get { return _strArticulo; } set { _strArticulo = value; } } - //private byte _byteActivo; public byte Activo { get { return _byteActivo; } set { _byteActivo = value; } } } diff --git a/Repositorio/Repositoriooo.cs b/Repositorio/Repositoriooo.cs index 2e280fd..4182c2a 100644 --- a/Repositorio/Repositoriooo.cs +++ b/Repositorio/Repositoriooo.cs @@ -15,9 +15,8 @@ namespace MyFirstAPI.Repositorio public class Repositoriooo : DateTimeConverter { SqlConexion cn = new SqlConexion(); - - ///Repositorio / - // dapper para leer detalles + + #region "LEER TABLA DETALLES " public async Task> GetDetalles() { using (var connection = new SqlConnection(cn.CadenaSQL())) @@ -30,7 +29,9 @@ namespace MyFirstAPI.Repositorio } } - // dapper para leer factura + #endregion + + #region "LEER TABLA FACTURA" public async Task> GetFactura() { using (var connection = new SqlConnection(cn.CadenaSQL())) @@ -42,28 +43,35 @@ namespace MyFirstAPI.Repositorio } } - /// METODO POST PARA ENVIAR DATOS EN DETALLES + #endregion + + #region "METODO POST PARA ENVIAR DATOS EN LA TABLA DETALLES" + public async Task Create (Detalles deta) { - //Detalles D = new Detalles(); - var ProcedimientoalmacenadoInser = "SpInsert"; - using (var connection = new SqlConnection(cn.CadenaSQL())) - { - var detalles = await connection.ExecuteAsync(ProcedimientoalmacenadoInser, - new - { - Idfactura = deta.IdFactura, - Nfactura = deta.Nfactura, - ArticuloNumber = deta.ArticuloNumber, - Articulo = deta.Articulo, - Cantidad = deta.Cantidad, - Precio = deta.Precio - }, commandType: CommandType.StoredProcedure); - - } + + + var ProcedimientoalmacenadoInser = "SpInsert"; + using (var connection = new SqlConnection(cn.CadenaSQL())) + { + var detalles = await connection.ExecuteAsync(ProcedimientoalmacenadoInser, + new + { + Idfactura = deta.IdFactura, + Nfactura = deta.Nfactura, + ArticuloNumber = deta.ArticuloNumber, + Articulo = deta.Articulo, + Cantidad = deta.Cantidad, + Precio = deta.Precio + },commandType: CommandType.StoredProcedure); + + } + + } - // METODO PARA ENVIAR FACTURA + #endregion + #region "METODO POST PARA EBVIAR DATOS EN LA TABLA FACTURA" public async Task CreateF(Factura fac) { @@ -84,10 +92,9 @@ namespace MyFirstAPI.Repositorio }, commandType: CommandType.StoredProcedure); } } + #endregion - - //METODO PARA ACTUALIZAR DETALLES - + #region"METODO PUT PARA ACTUALIZAR TABLA DETALLES" public async Task UPDATED (Detalles deta) { var ProcedimientoAlmacenadoUpdate = "SpUpdateDetalles"; @@ -107,10 +114,10 @@ namespace MyFirstAPI.Repositorio } } + #endregion - - - //Metodo Para Actualizar Factura + #region "METODO PUT PARA ACTUALIZAR LA TABLA FACTURA" + public async Task UpdateF (Factura fac) { var ProcedimientoAlmacendadoUpdateF = "SpUpdateFactura"; @@ -126,17 +133,15 @@ namespace MyFirstAPI.Repositorio Empresa = fac.Empresa, Subtotal = fac.Subtotal, TotalF = fac.Total - + }, commandType: CommandType.StoredProcedure); } } + #endregion - - - // METODO PARA ELIMINAR DETALLES - + #region "METODO DELETE PARA ELIMNAR DETALLES EN LA TABLA " public async Task Delete (int id) { @@ -153,8 +158,9 @@ namespace MyFirstAPI.Repositorio } } + #endregion - // metodo para eliminar facturas + #region"METODO PARA ELIMNAR FACTURA EN LA TABLA" public async Task DeleteF (int Idff) { var procedimientoAlmacenadoDeleteF = "SpEliminarFactura"; @@ -165,10 +171,10 @@ namespace MyFirstAPI.Repositorio new { Idf = Idff }, commandType: CommandType.StoredProcedure); } } - + #endregion } - + } diff --git a/bin/Debug/net6.0/MyFirstAPI.dll b/bin/Debug/net6.0/MyFirstAPI.dll index a4acd5b8bc1840ca39e6267d40f3972b70a1bf30..0a5b810395889f38915a1971d341ea3ce0b52075 100644 GIT binary patch delta 330 zcmZpe!_+W`X+j6fq@<*O6MJMBy(X>Wl%C8yV{v zwI?$&3G;}AGcYhRFfdp#FtAMyY%$mzz;r;<@{BqIgK`}MgM|hIgMb8(9b8hBnU`J+ zRLJ1rz`#(!3KRpJ$2j}BQ{Ue>6Bwr;6Kcu$+KC?o0W63 zVo1BJfON*>o_SLQeP(?Sz0c%uRCM!>LJvX1Z{=zG85n&7n1K3gfH(x?)@C3B3P7$C z24bL-7%l+iE=)FTRu*tpzhAMY>bm1bZTrw;HL3R|r!?p5LIoQOp@JZzw@Y~C&8@Tl rn(VUpiTom{nLx^NQj0XB_GX!ucZ{3)+J3Pz`50{$?0L^P(SRKQKKNcs delta 345 zcmZpe!_+W`X+j4J&+4bsC-%rNx=mae&iHvUBcnR&p9KsIA(IuEbS6hKsx$gbZe*-y zRG-YqB+Mfa&cMLPz`$U|z`!;+u*G0=0Mh|Y%M>33<45Bc5q2iW?p(R zP$7eh0|P?^D^M&nm|>4AP#!3z>>ldr0;JDO_SA7_4BtFar&DgTf;THCCj*0xZ(?Si zoyz2kA!3`ILb7B9lD}ua-1Ax4WB>Hz(+5I6eA&FG&_mGh$4sHy42-@3Oh995fH+_w z5H|xEPylkIFc1S>#&8BGcV@C_v$BA0Xiv0!XNUKkY0<7yMZPkh9wRgI-8^yLCpkGrXaS$L`5-1_00+`?-(Z=Mj<{0GwwxPmV2mFpe>q#V+@k6F^?qRBRkwS+?)|*KKkm7^ z=eg^HtZRsMv|4x95#^O_*}9R4%JV08e%wA%dbV(l^PAm`6Vop>4Rm%CG0)llpIErq znLsOm15|)@zzG7N9&7^Jz)lbbuY-M{3v`1Xa0;Ap;;l%e^G=bz1ed}0UyGuf&0gRq>>+qU5lW%jk=3scF)**>B4y);AZ4miqSWS0oW#qqMHEEp@jkr<^2G#1(EFw_m;z_^f=pc;wpf zWZzN!+G?YgEn_b;c_d4oN?=6tjlSvNBuh!vsEG-h+zX-gA1TSM zVx}yM3h$b!$e_rmD9MaVcY&Ud)o)#A7qS*8U528pvTTf~l_y)OVPqGRbyO_qGnK2J zv^dW;rtt|2bQsmxNmok!Uqg z{y*d{$->MmH<`#*faBRSFTvt$LG_=-d;Yih@a$sjXj?SDI8*u9MnOs=+CmEi%9#0N z0$Nx@Lz{7^223e2-33yHFe=0`I4*UihBoyS5Zu5Za^ JE4jU;;2)*}N8SJc delta 1415 zcmY+CeQXnD9LIl8(_Qb@tz+#rS+}mYt%0c)Wm~jdU*^jYAe9 z1Y?f`!bpa0J`4jXSaE^GAVR8<4IOnsi6&Ds2w6gu+WmzF1dWl*#Q43MmD=?4>G!_( zyj*k7u^Vi0fsOBym0qIy_UP~{MAYONQ=Lafx5SUD9rmwQCm)@#-kun5WWGyZ++(p8 zPXTQL&x1~|4R}E>2!owqH`oU>a2UJ=CP5s006qklJlKi^y6h3?D)<`AgPY(s$bh@x z0r(620}8ytW-9UuWCM0k3mUv8(!i8gUvTBa=<@%r_1-|UK0d+9ViL9aR|ZOSF)zCU zkNcB(`B7eu_BPsv_rB?6uG zYb7GZV2O_U(`f90G@3t>6rGXRTpW3A{M+#I8{v+&Lp!he8kUZXjuoB0;h*_EIy7_TA)hK< zltTySw{^|hP8_;Ef8qXIbK~KULYb3qj(p$J8QwoJ{OUq7Zt3i@nwi41gG^g=XiEi* zNXsPu4BcT?t7IZ(z+rM3MKdwuzG{BJUCrwG!?JR|s@BN2%7uKxjkn z#Auzq`7;Jfm42+L5KlD1q#%!nE4eaIz-PjZ6-$^v?Q(9~3z+ttkq-}4^VNNBc9ci^ z_OSPOrZ31U_~!l*{DowH4-0b3fXYVr5ZuIDBWwA+0h7&2J%e?&8ccsGH?S20>v&tFzVwvq>0IktX^Rui##~$VPGlo% P#&fi=HXe;M7>ND_jCDRH diff --git a/obj/Debug/net6.0/MyFirstAPI.dll b/obj/Debug/net6.0/MyFirstAPI.dll index a4acd5b8bc1840ca39e6267d40f3972b70a1bf30..0a5b810395889f38915a1971d341ea3ce0b52075 100644 GIT binary patch delta 330 zcmZpe!_+W`X+j6fq@<*O6MJMBy(X>Wl%C8yV{v zwI?$&3G;}AGcYhRFfdp#FtAMyY%$mzz;r;<@{BqIgK`}MgM|hIgMb8(9b8hBnU`J+ zRLJ1rz`#(!3KRpJ$2j}BQ{Ue>6Bwr;6Kcu$+KC?o0W63 zVo1BJfON*>o_SLQeP(?Sz0c%uRCM!>LJvX1Z{=zG85n&7n1K3gfH(x?)@C3B3P7$C z24bL-7%l+iE=)FTRu*tpzhAMY>bm1bZTrw;HL3R|r!?p5LIoQOp@JZzw@Y~C&8@Tl rn(VUpiTom{nLx^NQj0XB_GX!ucZ{3)+J3Pz`50{$?0L^P(SRKQKKNcs delta 345 zcmZpe!_+W`X+j4J&+4bsC-%rNx=mae&iHvUBcnR&p9KsIA(IuEbS6hKsx$gbZe*-y zRG-YqB+Mfa&cMLPz`$U|z`!;+u*G0=0Mh|Y%M>33<45Bc5q2iW?p(R zP$7eh0|P?^D^M&nm|>4AP#!3z>>ldr0;JDO_SA7_4BtFar&DgTf;THCCj*0xZ(?Si zoyz2kA!3`ILb7B9lD}ua-1Ax4WB>Hz(+5I6eA&FG&_mGh$4sHy42-@3Oh995fH+_w z5H|xEPylkIFc1S>#&8BGcV@C_v$BA0Xiv0!XNUKkY0<7yMZPkh9wRgI-8^yLCpkGrXaS$L`5-1_00+`?-(Z=Mj<{0GwwxPmV2mFpe>q#V+@k6F^?qRBRkwS+?)|*KKkm7^ z=eg^HtZRsMv|4x95#^O_*}9R4%JV08e%wA%dbV(l^PAm`6Vop>4Rm%CG0)llpIErq znLsOm15|)@zzG7N9&7^Jz)lbbuY-M{3v`1Xa0;Ap;;l%e^G=bz1ed}0UyGuf&0gRq>>+qU5lW%jk=3scF)**>B4y);AZ4miqSWS0oW#qqMHEEp@jkr<^2G#1(EFw_m;z_^f=pc;wpf zWZzN!+G?YgEn_b;c_d4oN?=6tjlSvNBuh!vsEG-h+zX-gA1TSM zVx}yM3h$b!$e_rmD9MaVcY&Ud)o)#A7qS*8U528pvTTf~l_y)OVPqGRbyO_qGnK2J zv^dW;rtt|2bQsmxNmok!Uqg z{y*d{$->MmH<`#*faBRSFTvt$LG_=-d;Yih@a$sjXj?SDI8*u9MnOs=+CmEi%9#0N z0$Nx@Lz{7^223e2-33yHFe=0`I4*UihBoyS5Zu5Za^ JE4jU;;2)*}N8SJc delta 1415 zcmY+CeQXnD9LIl8(_Qb@tz+#rS+}mYt%0c)Wm~jdU*^jYAe9 z1Y?f`!bpa0J`4jXSaE^GAVR8<4IOnsi6&Ds2w6gu+WmzF1dWl*#Q43MmD=?4>G!_( zyj*k7u^Vi0fsOBym0qIy_UP~{MAYONQ=Lafx5SUD9rmwQCm)@#-kun5WWGyZ++(p8 zPXTQL&x1~|4R}E>2!owqH`oU>a2UJ=CP5s006qklJlKi^y6h3?D)<`AgPY(s$bh@x z0r(620}8ytW-9UuWCM0k3mUv8(!i8gUvTBa=<@%r_1-|UK0d+9ViL9aR|ZOSF)zCU zkNcB(`B7eu_BPsv_rB?6uG zYb7GZV2O_U(`f90G@3t>6rGXRTpW3A{M+#I8{v+&Lp!he8kUZXjuoB0;h*_EIy7_TA)hK< zltTySw{^|hP8_;Ef8qXIbK~KULYb3qj(p$J8QwoJ{OUq7Zt3i@nwi41gG^g=XiEi* zNXsPu4BcT?t7IZ(z+rM3MKdwuzG{BJUCrwG!?JR|s@BN2%7uKxjkn z#Auzq`7;Jfm42+L5KlD1q#%!nE4eaIz-PjZ6-$^v?Q(9~3z+ttkq-}4^VNNBc9ci^ z_OSPOrZ31U_~!l*{DowH4-0b3fXYVr5ZuIDBWwA+0h7&2J%e?&8ccsGH?S20>v&tFzVwvq>0IktX^Rui##~$VPGlo% P#&fi=HXe;M7>ND_jCDRH diff --git a/obj/Debug/net6.0/ref/MyFirstAPI.dll b/obj/Debug/net6.0/ref/MyFirstAPI.dll index e76a7fd5aae5f44758d15251b69f8baa810ae3a2..ffd842d52e4bd775fc1d9944355bb3a215a435a2 100644 GIT binary patch delta 226 zcmZq3Xvmn*!NSXZ@Z-cD8OC1|SB5jLn9Rti&f1g0z#ubOkx6HAB%?nQgX-p0jA2Xy z$|p`w>F<5-Jp04*$*q@K-)$CTdC$niaAz_jn=q?|3IhWpP>cEG05%Oy6A=amOxyFpbID6>d6#7Q>zf5x-ZL^WT$#+sCd_J}!oa`?)M7q4fK7u_M}&bvxsHKh z#^gpeVYw%=3=Av`K#|a3h8IA#0Eq1#>gfWcf5=YW#OB6$Zu3vJ{Q{f!iJLNS{wn3q wiD_AgN(h_K382GZ;1P)JFi}yA@yh0lTDFW64LCOQ>HK14`eFih*+c_&06tF<5-Jp04*$*q@K-)$CTdC$niaAz_jn=q?|3IhWpP>cEG05%Oy6A=amOxyFpbID6>d6#7Q>zf5x-ZL^WT$#+sCd_J}!oa`?)M7q4fK7u_M}&bvxsHKh z#^gpeVYw%=3=Av`K#|a3h8IA#0Eq1#>gfWcf5=YW#OB6$Zu3vJ{Q{f!iJLNS{wn3q wiD_AgN(h_K382GZ;1P)JFi}yA@yh0lTDFW64LCOQ>HK14`eFih*+c_&06t