public void ObtenerListaPrecioInventario_Test() { var codigoAlmacen = "24"; var codigoArticulo = "40118"; var codigoListaPrecio = 372; var listaPrecioInventario = _IRepositorioListaPrecioInventario.ObtenerListaPrecioInventario(codigoArticulo, codigoAlmacen); Assert.True(listaPrecioInventario.CodigoListaPrecioInventario == codigoListaPrecio); }
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); } }