Пример #1
0
        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)
                           ));
            }
        }
Пример #2
0
        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());
        }