public IActionResult AgregarNuevoPedidoRetail([FromBody] PedidoRetailDTO pPedidoRetailDTO) { try { if (pPedidoRetailDTO == null) { return(BadRequest("Pedido Retail a grabar no puede ser nulo.")); } var estadoPedidoRetailAgregado = _IServicioAplicacionPedidos.AgregarNuevoPedidoRetail(pPedidoRetailDTO); if (estadoPedidoRetailAgregado == null) { return(BadRequest( new ResultadoServicio <ResultadoPedidoRetailGrabadoDTO>(6, "Creacion de nuevo Pedido Retail fallo.", "", null, null) )); } return(Ok(estadoPedidoRetailAgregado)); } catch (Exception ex) { return(BadRequest( new ResultadoServicio <ResultadoPedidoRetailGrabadoDTO>(6, "Creacion de nuevo Pedido Retail fallo.", ex.Message, null, null) )); } }
public void AgregarNuevoPedidoRetail_Test() { var correlativo = 1778; var ruCliente = "20167930868"; var codigoMoneda = "PEN"; var codigoTarjeta = "01"; var numeroDocumentoNuevo = "B04300212012"; var codigoAlmacen = "24"; var nuevoPedidoRetail = new PedidoRetailDTO() { Correlativo = correlativo, NumeroDocumento = numeroDocumentoNuevo, AfectaInventario = true, FechaDocumento = DateTime.Now, FechaProceso = DateTime.Now, Periodo = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString(), TotalNacional = 50.00M, TotalExtranjera = 16.66M, SubTotalNacional = 45.50M, SubTotalExtranjera = 23.65M, ImpuestoIgvNacional = 12.23M, ImpuestoIgvExtranjera = 25.56M, ImpuestoIscNacional = 0, ImpuestoIscExtranjera = 0, TotalNoAfectoNacional = 0, TotalNoAfectoExtranjera = 0, PorcentajeDescuentoPrimero = 0, PorcentajeDescuentoSegundo = 0, TotalDescuentoNacional = 0, TotalDescuentoExtranjera = 0, TotalVueltoNacional = 2.5M, TotalVueltoExtranjera = 0.00M, TotalEfectivoNacional = 60.00M, TotalEfectivoExtranjera = 0.00M, RucCliente = ruCliente, NombreCompletoCliente = "PTS S.A - VENTA DE PRUEBA 2", DireccionCliente = "LIMA 100", Placa = "SQL-2020", NumeroVale = 7777, TipoCambio = 3.56M, NumeroPuntos = 60, Kilometraje = 45, TransaccionPendiente = true, TipoVenta = "A", TransaccionProcesada = false, AplicaDescuentoCupon = false, CentroDeCosto = "0000-1111102222", CodigoTipoDocumento = "12", CodigoTipoPago = "01", CodigoAlmacen = codigoAlmacen, CodigoMoneda = codigoMoneda, CodigoCondicionPago = "00", CodigoVendedor = "76408758", CodigoUsuarioDeSistema = "VENDPLAYA", CodigoImpuestoIgv = "IV", CodigoImpuestoIsc = "SC ", CodigoCliente = ruCliente, CodigoClaseTipoCambio = "TCONV", CodigoTarjetaPromocion = "232323", CodigoPuntoDeVenta = "PTOVTA02", CodigoTipoNegocio = "2", }; nuevoPedidoRetail.PedidoRetailDetalles = new List <PedidoRetailDetalleDTO>() { new PedidoRetailDetalleDTO { Secuencia = 1, NumeroTurno = 1, PorcentajeImpuestoIgv = 19, PorcentajeImpuestoIsc = 0, TotalNacional = 23.00M, TotalExtranjera = 0, ImpuestoNacional = 12, ImpuestoExtranjera = 4, EsInventariable = false, EnInventarioFisico = false, Precio = 12.90M, PrecioVenta = 12.90M, CostoEstandarNacional = 0, CostoEstandarExtranjera = 0, CodigoArticuloAlterno = "", DescripcionArticulo = "ARTICULO PRUEBA", Cantidad = 1, EsFormula = 0, NumeroPeaje = "", CodigoAlmacen = codigoAlmacen, CodigoArticulo = "40101", CodigoUnidadDeMedida = "UND" }, new PedidoRetailDetalleDTO { Secuencia = 2, NumeroTurno = 1, PorcentajeImpuestoIgv = 19, PorcentajeImpuestoIsc = 0, TotalNacional = 23.00M, TotalExtranjera = 0, ImpuestoNacional = 12, ImpuestoExtranjera = 4, EsInventariable = false, EnInventarioFisico = false, Precio = 12.90M, PrecioVenta = 12.90M, CostoEstandarNacional = 0, CostoEstandarExtranjera = 0, CodigoArticuloAlterno = "", DescripcionArticulo = "ARTICULO PRUEBA", Cantidad = 1, EsFormula = 0, NumeroPeaje = "", CodigoAlmacen = codigoAlmacen, CodigoArticulo = "40101", CodigoUnidadDeMedida = "UND" } }; nuevoPedidoRetail.PedidoRetailConTarjetas = new List <PedidoRetailConTarjetaDTO>() { new PedidoRetailConTarjetaDTO { Secuencia = 1, NumeroTarjeta = "2356", TotalTarjetaNacional = 23.0M, TotalTarjetaExtranjera = 0, EsTransaccionPinPad = 0, TipoTarjeta = "A", DNIAsociadoATarjeta = "", DescripcionTarjeta = "VISA", CodigoTarjeta = codigoTarjeta, CodigoMoneda = codigoMoneda } }; nuevoPedidoRetail.PedidoRetailConVales = new List <PedidoRetailConValeDTO>() { new PedidoRetailConValeDTO { NumeroVale = 5466 } }; ResultadoServicio <ResultadoPedidoRetailGrabadoDTO> categorias = _IServicioAplicacionPedidos .AgregarNuevoPedidoRetail(nuevoPedidoRetail); ResultadoServicio <PedidoRetailDTO> pedidoRetailPorCorrelativoBuscado = _IServicioAplicacionPedidos .BuscarPedidoRetailPorNumero(correlativo); Assert.True(categorias.Dato.Correlativo == pedidoRetailPorCorrelativoBuscado.Dato.Correlativo); Assert.True(categorias.Dato.RucCliente.Trim() == pedidoRetailPorCorrelativoBuscado.Dato.RucCliente.Trim()); }