public void ObtenerListaPrecioCliente_Test() { var codigoCliente = "20600380207"; var codigoAlmacen = "24"; var fechaProceso = "20100602"; var codigoArticulo = "10005"; var codigoListaPrecio = "PEC9505-09"; var ultimaListaPrecioCliente = _IRepositorioListaPrecioCliente.ObtenerListaPrecioCliente(codigoCliente, codigoArticulo, codigoAlmacen, fechaProceso); Assert.True(ultimaListaPrecioCliente.CodigoListaPrecioCliente == 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); } }