private Encargo GenerarEncargo(FAR.Encargo encargo) { var familia = encargo.Farmaco.Familia?.Nombre ?? FAMILIA_DEFAULT; return(new Encargo { idEncargo = encargo.Id, cod_nacional = encargo.Farmaco.Codigo, nombre = encargo.Farmaco.Denominacion, familia = _clasificacion == TIPO_CLASIFICACION_CATEGORIA ? encargo.Farmaco.Subcategoria?.Nombre ?? FAMILIA_DEFAULT : familia, superFamilia = _clasificacion == TIPO_CLASIFICACION_CATEGORIA ? encargo.Farmaco.Categoria?.Nombre ?? FAMILIA_DEFAULT : string.Empty, superFamiliaAux = string.Empty, familiaAux = _clasificacion == TIPO_CLASIFICACION_CATEGORIA ? familia : string.Empty, cambioClasificacion = _clasificacion == TIPO_CLASIFICACION_CATEGORIA, cod_laboratorio = encargo.Farmaco.Laboratorio?.Codigo ?? string.Empty, laboratorio = encargo.Farmaco.Laboratorio?.Nombre ?? LABORATORIO_DEFAULT, proveedor = encargo.Farmaco.Proveedor?.Nombre ?? string.Empty, pvp = (float)encargo.Farmaco.Precio, puc = (float)encargo.Farmaco.PrecioCoste, dni = encargo.Cliente?.Id.ToString() ?? "0", fecha = encargo.Fecha, fechaEntrega = encargo.FechaEntrega, trabajador = encargo.Vendedor?.Nombre ?? string.Empty, unidades = encargo.Cantidad, observaciones = encargo.Observaciones, categoria = encargo.Farmaco.Categoria?.Nombre ?? string.Empty, subcategoria = encargo.Farmaco.Subcategoria?.Nombre ?? string.Empty }); }
private Encargo GenerarEncargo(FAR.Encargo encargo) { var familia = !string.IsNullOrWhiteSpace(encargo.Farmaco.Familia?.Nombre) ? encargo.Farmaco.Familia.Nombre : FAMILIA_DEFAULT; var superFamilia = !string.IsNullOrWhiteSpace(encargo.Farmaco.SuperFamilia?.Nombre) ? encargo.Farmaco.SuperFamilia.Nombre : FAMILIA_DEFAULT; var categoria = encargo.Farmaco.Categoria?.Nombre; if (_verCategorias == "si" && !string.IsNullOrWhiteSpace(categoria) && categoria.ToLower() != "sin categoria" && categoria.ToLower() != "sin categoría") { if (string.IsNullOrEmpty(superFamilia) || superFamilia == FAMILIA_DEFAULT) { superFamilia = categoria; } else { superFamilia = $"{superFamilia} ~~~~~~~~ {categoria}"; } } return(new Encargo { idEncargo = encargo.Id, cod_nacional = encargo.Farmaco.Codigo, nombre = encargo.Farmaco.Denominacion, familia = familia, superFamilia = superFamilia, cambioClasificacion = _clasificacion == TIPO_CLASIFICACION_CATEGORIA, cod_laboratorio = encargo.Farmaco.Laboratorio?.Codigo ?? string.Empty, laboratorio = encargo.Farmaco.Laboratorio?.Nombre ?? LABORATORIO_DEFAULT, proveedor = encargo.Farmaco.Proveedor?.Nombre ?? string.Empty, pvp = encargo.Farmaco.Precio, puc = encargo.Farmaco.PrecioCoste, dni = encargo.Cliente?.Id.ToString() ?? "0", fecha = encargo.Fecha, fechaEntrega = encargo.FechaEntrega, trabajador = encargo.Vendedor?.Nombre ?? string.Empty, unidades = encargo.Cantidad, observaciones = encargo.Observaciones, categoria = encargo.Farmaco.Categoria?.Nombre ?? familia, empresa_codigo = encargo.Empresa, almacen_codigo = encargo.Almacen, idLinea = encargo.Linea }); }