private LineaPedido GenerarLineaDePedido(FAR.RecepcionDetalle detalle) { return(new LineaPedido { idPedido = detalle.RecepcionId, idLinea = detalle.Linea, fechaPedido = detalle.Recepcion.Fecha, cod_nacional = long.TryParse(detalle.Farmaco.Codigo.TrimStart('0'), out var codigoNacional) ? codigoNacional : 0L, descripcion = detalle.Farmaco.Denominacion, familia = detalle.Farmaco.Familia?.Nombre ?? FAMILIA_DEFAULT, superFamilia = detalle.Farmaco.SuperFamilia?.Nombre ?? FAMILIA_DEFAULT, categoria = detalle.Farmaco.Categoria?.Nombre ?? string.Empty, cantidad = detalle.Cantidad, pvp = detalle.Farmaco?.Precio ?? 0m, puc = detalle.Farmaco?.PrecioCoste ?? 0m, cod_laboratorio = detalle.Farmaco?.Laboratorio?.Codigo ?? "0", laboratorio = detalle.Farmaco?.Laboratorio?.Nombre ?? LABORATORIO_DEFAULT, proveedor = detalle.Farmaco?.Proveedor?.Nombre ?? string.Empty });
private LineaPedido GenerarLineaDePedido(FAR.RecepcionDetalle detalle) { return(new LineaPedido { idPedido = detalle.RecepcionId, idLinea = detalle.Linea, fechaPedido = detalle.Recepcion.Fecha, cod_nacional = detalle.Farmaco.Id, descripcion = detalle.Farmaco.Denominacion, familia = detalle.Farmaco.Familia?.Nombre ?? FAMILIA_DEFAULT, categoria = detalle.Farmaco.Categoria?.Nombre ?? string.Empty, subcategoria = detalle.Farmaco.Subcategoria?.Nombre ?? string.Empty, cantidad = detalle.Cantidad, cantidadBonificada = detalle.CantidadBonificada, pvp = (float)(detalle.Farmaco?.Precio ?? 0), puc = (float)(detalle.Farmaco?.PrecioCoste ?? 0), cod_laboratorio = detalle.Farmaco?.Laboratorio?.Codigo ?? "0", laboratorio = detalle.Farmaco?.Laboratorio?.Nombre ?? LABORATORIO_DEFAULT, proveedor = detalle.Farmaco?.Proveedor?.Nombre ?? string.Empty, articulo = GenerarMedicamentoP(detalle.Farmaco) }); }