Ejemplo n.º 1
0
        public IActionResult AgregarNuevoPedidoEESS([FromBody] PedidoEESSDTO pPedidoEESSDTO)
        {
            try
            {
                if (pPedidoEESSDTO == null)
                {
                    return(BadRequest("Pedido EESS a grabar no puede ser nulo."));
                }

                var estadoPedidoEESSAgregado = _IServicioAplicacionPedidos.AgregarNuevoPedidoEESS(pPedidoEESSDTO);
                if (estadoPedidoEESSAgregado == null)
                {
                    return(BadRequest(
                               new ResultadoServicio <ResultadoPedidoEESSGrabadoDTO>(6, "Creacion de nuevo Pedido EESS fallo.", "", null, null)
                               ));
                }

                return(Ok(estadoPedidoEESSAgregado));
            }
            catch (Exception ex)
            {
                return(BadRequest(
                           new ResultadoServicio <ResultadoPedidoEESSGrabadoDTO>(6, "Creacion de nuevo Pedido EESS fallo.", ex.Message, null, null)
                           ));
            }
        }
Ejemplo n.º 2
0
        public void AgregarNuevoPedidoEESS_Test()
        {
            var correlativo          = 2001;
            var ruCliente            = "20482215999";
            var codigoMoneda         = "PEN";
            var codigoTarjeta        = "01";
            var numeroDocumentoNuevo = "B04300212011";
            var codigoAlmacen        = "24";

            var nuevoPedidoEESS = new PedidoEESSDTO()
            {
                Correlativo                = correlativo,
                NumeroCara                 = "03",
                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",
                Placa                       = "SQL-2020",
                NumeroVale                  = 7777,
                TipoCambio                  = 3.56M,
                ProcesadoCierreZ            = false,
                ProcesadoCierreX            = false,
                NumeroPuntos                = 60,
                NombreTerminal              = "PC-100",
                Kilometraje                 = 45,
                DireccionCliente            = "LIMA 100",
                TipoCliente                 = 1,
                DescripcionTipoCliente      = "",
                DescripcionEstado           = "ACTIVO",
                TipoCambioClienteCredito    = 3.35m,
                DiasDeGraciaClienteCredito  = 4,
                LimiteCreditoClienteCredito = 24.89M,
                DeudaClienteClienteCredito  = 45.78M,
                PlusCreditoClienteCredito   = 23.9M,
                Afecto                      = false,
                NumeroTarjeta               = "7898",
                PagoTarjeta                 = 1,
                DescripcionTarjeta          = "VISA",

                CodigoTipoDocumento    = "12",
                CodigoTipoPago         = "01",
                CodigoAlmacen          = "24",
                CodigoMoneda           = codigoMoneda,
                CodigoEstadoDocumento  = "OK",
                CodigoCondicionPago    = "00",
                CodigoVendedor         = "76408758",
                CodigoUsuarioDeSistema = "VENDPLAYA",
                CodigoImpuestoIgv      = "IV",
                CodigoImpuestoIsc      = "SC",
                CodigoCliente          = ruCliente,
                CodigoClaseTipoCambio  = "TCONV",
                CodigoPuntoDeVenta     = "PTOVTA02",
                CodigoEstado           = "1",
                CodigoMonedaCredito    = "PEN",
                CodigoClaseTipoCambioClienteCredito = "TCONV",
                CodigoTarjetaPromocion = "232323",
                CodigoTarjeta          = codigoTarjeta,
                CodigoMonedaTarjeta    = codigoMoneda
            };

            nuevoPedidoEESS.PedidoEESSDetalles = new List <PedidoEESSDetalleDTO>()
            {
                new PedidoEESSDetalleDTO {
                    // Correlativo = correlativo,
                    Secuencia = 1,
                    // NumeroDocumento = "",
                    // FechaDocumento = "",
                    // FechaProceso = "",
                    // Periodo = "",
                    // ProcesadoCierreZ = "",
                    // ProcesadoCierreX = "",
                    NumeroTurno = 1,
                    // NumeroCara = "",
                    NumeroTransaccionCombustible  = "7452",
                    PorcentajeDescuentoPrimero    = 0,
                    PorcentajeDescuentoSegundo    = 0,
                    PorcentajeDescuentoNacional   = 0,
                    PorcentajeDescuentoExtranjera = 0,
                    PorcentajeImpuestoIgv         = 19,
                    PorcentajeImpuestoIsc         = 0,
                    TotalNacional           = 23.00M,
                    TotalExtranjera         = 0,
                    ImpuestoNacional        = 12.90M,
                    ImpuestoExtranjera      = 0,
                    EsInventariable         = true,
                    EnInventarioFisico      = true,
                    Precio                  = 2.6M,
                    PrecioVenta             = 2.6M,
                    CostoEstandarNacional   = 0,
                    CostoEstandarExtranjera = 0,
                    DescripcionArticulo     = "ARTICULO PRUEBA",
                    Cantidad                = 1,
                    EsFormula               = 0,
                    EsArticuloCombustible   = true,
                    NumeroPeaje             = "",

                    // CodigoTipoDocumento  = "",
                    CodigoAlmacen  = codigoAlmacen,
                    CodigoArticulo = "40101",
                    // CodigoMoneda = "",
                    // CodigoEstadoDocumento = "",
                    // CodigoPuntoDeVenta = "",
                    CodigoUnidadDeMedida = "UND",
                    // CodigoUsuarioDeSistema = "",
                    CodigoArticuloAlterno = ""
                },
                new PedidoEESSDetalleDTO {
                    // Correlativo = correlativo,
                    Secuencia = 2,
                    // NumeroDocumento = "",
                    // FechaDocumento = "",
                    // FechaProceso = "",
                    // Periodo = "",
                    // ProcesadoCierreZ = "",
                    // ProcesadoCierreX = "",
                    NumeroTurno = 1,
                    // NumeroCara = "",
                    NumeroTransaccionCombustible  = "7452",
                    PorcentajeDescuentoPrimero    = 0,
                    PorcentajeDescuentoSegundo    = 0,
                    PorcentajeDescuentoNacional   = 0,
                    PorcentajeDescuentoExtranjera = 0,
                    PorcentajeImpuestoIgv         = 19,
                    PorcentajeImpuestoIsc         = 0,
                    TotalNacional           = 23.00M,
                    TotalExtranjera         = 0,
                    ImpuestoNacional        = 12.90M,
                    ImpuestoExtranjera      = 0,
                    EsInventariable         = true,
                    EnInventarioFisico      = true,
                    Precio                  = 2.6M,
                    PrecioVenta             = 2.6M,
                    CostoEstandarNacional   = 0,
                    CostoEstandarExtranjera = 0,
                    DescripcionArticulo     = "ARTICULO PRUEBA",
                    Cantidad                = 1,
                    EsFormula               = 0,
                    EsArticuloCombustible   = true,
                    NumeroPeaje             = "",

                    // CodigoTipoDocumento  = "",
                    CodigoAlmacen  = codigoAlmacen,
                    CodigoArticulo = "40101",
                    // CodigoMoneda = "",
                    // CodigoEstadoDocumento = "",
                    // CodigoPuntoDeVenta = "",
                    CodigoUnidadDeMedida = "UND",
                    // CodigoUsuarioDeSistema = "",
                    CodigoArticuloAlterno = ""
                }
            };

            nuevoPedidoEESS.PedidoEESSConVales = new List <PedidoEESSConValeDTO>()
            {
                new PedidoEESSConValeDTO {
                    // Correlativo = correlativo,
                    NumeroVale = 7777,
                    // CodigoCliente = "",
                    // CodigoAlmacen = ""
                }
            };

            ResultadoServicio <ResultadoPedidoEESSGrabadoDTO> pedidoEESSCreado = _IServicioAplicacionPedidos
                                                                                 .AgregarNuevoPedidoEESS(nuevoPedidoEESS);

            ResultadoServicio <PedidoEESSDTO> pedidoEESPorCorrelativoBuscado = _IServicioAplicacionPedidos
                                                                               .BuscarPedidoEESSPorNumero(correlativo);

            Assert.True(pedidoEESSCreado.Dato.Correlativo == pedidoEESPorCorrelativoBuscado.Dato.Correlativo);
            Assert.True(pedidoEESSCreado.Dato.RucCliente.Trim() == pedidoEESPorCorrelativoBuscado.Dato.RucCliente.Trim());
        }