예제 #1
0
        public void ObtenerListaPrecioInventario_Test()
        {
            var codigoAlmacen     = "24";
            var codigoArticulo    = "40118";
            var codigoListaPrecio = 372;

            var listaPrecioInventario = _IRepositorioListaPrecioInventario.ObtenerListaPrecioInventario(codigoArticulo, codigoAlmacen);

            Assert.True(listaPrecioInventario.CodigoListaPrecioInventario == codigoListaPrecio);
        }
예제 #2
0
        public decimal ObtenerPrecioVentaDeArticulo(string pCodigoCliente, string pCodigoArticulo, string pCodigoAlmacen)
        {
            DateTime fechaProcesoVenta;
            string   codigoClienteInterno;
            int      cantidadDecimalPrecio;

            var configuracionGlobal = _IConfiguracionGlobalUnificado.UnificarConfiguracionGlobal();

            if (configuracionGlobal == null)
            {
                LogFactory.CrearLog().LogWarning(Mensajes.advertencia_ConfiguracionGlobalInvalido);
                throw new ArgumentException(Mensajes.advertencia_ConfiguracionGlobalInvalido);
            }
            else
            {
                fechaProcesoVenta     = configuracionGlobal.FechaProcesoVenta;
                codigoClienteInterno  = configuracionGlobal.CodigoClienteInterno;
                cantidadDecimalPrecio = configuracionGlobal.CantidadDecimalPrecio;
            }

            Articulo articulo = _IRepositorioArticulo.ObtenerPorCodigo(pCodigoArticulo, pCodigoAlmacen);

            if (articulo != null)
            {
                //Obtener Lista Precio Clientes
                ListaPrecioCliente listaPrecioCliente =
                    _IRepositorioListaPrecioCliente.ObtenerListaPrecioCliente(pCodigoCliente, pCodigoArticulo,
                                                                              pCodigoAlmacen, fechaProcesoVenta.ToString("yyyyMMdd"));

                //Obtener Lista Precio Inventarios
                ListaPrecioInventario listaPrecioInventario =
                    _IRepositorioListaPrecioInventario.ObtenerListaPrecioInventario(pCodigoArticulo, pCodigoAlmacen);

                return(_IServicioDominioListaPrecios.ObtenerPrecioVentaArticulo(articulo, listaPrecioCliente, listaPrecioInventario,
                                                                                pCodigoCliente, codigoClienteInterno, cantidadDecimalPrecio));
            }
            else
            {
                LogFactory.CrearLog().LogWarning(Mensajes.advertencia_ArticuloNoExiste, pCodigoArticulo);
                return(0);
            }
        }