public Medicamento GenerarMedicamento(Farmaco farmaco) { var familia = !string.IsNullOrWhiteSpace(farmaco.Familia?.Nombre) ? farmaco.Familia.Nombre : FAMILIA_DEFAULT; var superFamilia = !string.IsNullOrWhiteSpace(farmaco.SuperFamilia?.Nombre) ? farmaco.SuperFamilia.Nombre : FAMILIA_DEFAULT; var categoria = 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 Medicamento { cod_barras = !string.IsNullOrEmpty(farmaco.CodigoBarras) ? farmaco.CodigoBarras : "847000" + farmaco.Codigo.PadLeft(6, '0'), cod_nacional = farmaco.Codigo, nombre = farmaco.Denominacion, familia = familia, superFamilia = superFamilia, precio = farmaco.Precio, descripcion = farmaco.Denominacion, laboratorio = farmaco.Laboratorio?.Codigo ?? "0", nombre_laboratorio = farmaco.Laboratorio?.Nombre ?? LABORATORIO_DEFAULT, proveedor = farmaco.Proveedor?.Nombre ?? string.Empty, pvpSinIva = farmaco.PrecioSinIva(), iva = (int)farmaco.Iva, stock = farmaco.Stock, puc = farmaco.PrecioCoste, stockMinimo = farmaco.StockMinimo, stockMaximo = farmaco.StockMaximo, categoria = farmaco.Categoria?.Nombre ?? string.Empty, ubicacion = farmaco.Ubicacion ?? string.Empty, presentacion = string.Empty, descripcionTienda = string.Empty, activoPrestashop = !farmaco.Baja, fechaCaducidad = farmaco.FechaCaducidad, fechaUltimaCompra = farmaco.FechaUltimaCompra, fechaUltimaVenta = farmaco.FechaUltimaVenta, baja = farmaco.Baja, }); }
public MedicamentoP GenerarMedicamentoP(Farmaco farmaco) { _clasificacion = !string.IsNullOrWhiteSpace(ConfiguracionPredefinida[Configuracion.FIELD_TIPO_CLASIFICACION]) ? ConfiguracionPredefinida[Configuracion.FIELD_TIPO_CLASIFICACION] : TIPO_CLASIFICACION_DEFAULT; var familia = farmaco.Familia?.Nombre ?? FAMILIA_DEFAULT; var familiaAux = _clasificacion == TIPO_CLASIFICACION_CATEGORIA ? familia : string.Empty; familia = _clasificacion == TIPO_CLASIFICACION_CATEGORIA ? farmaco.Subcategoria?.Nombre ?? farmaco.Categoria?.Nombre ?? FAMILIA_DEFAULT : familia; return(new MedicamentoP { cod_barras = (farmaco.CodigoBarras ?? "847000" + farmaco.Codigo.PadLeft(6, '0')).Strip(), cod_nacional = farmaco.Id.ToString(), nombre = farmaco.Denominacion.Strip(), familia = familia.Strip(), precio = (float)farmaco.Precio, descripcion = farmaco.Denominacion.Strip(), laboratorio = (farmaco.Laboratorio?.Codigo ?? "0").Strip(), nombre_laboratorio = (farmaco.Laboratorio?.Nombre ?? LABORATORIO_DEFAULT).Strip(), proveedor = (farmaco.Proveedor?.Nombre ?? string.Empty).Strip(), pvpSinIva = (float)farmaco.PrecioSinIva(), iva = (int)farmaco.Iva, stock = farmaco.Stock, puc = (float)farmaco.PrecioCoste, stockMinimo = farmaco.StockMinimo, stockMaximo = 0, categoria = (farmaco.Categoria?.Nombre ?? string.Empty).Strip(), subcategoria = (farmaco.Subcategoria?.Nombre ?? string.Empty).Strip(), web = farmaco.Web.ToInteger(), ubicacion = (farmaco.Ubicacion ?? string.Empty).Strip(), presentacion = string.Empty, descripcionTienda = string.Empty, activoPrestashop = (!farmaco.Baja).ToInteger(), familiaAux = familiaAux, fechaCaducidad = farmaco.FechaCaducidad?.ToDateInteger("yyyyMM") ?? 0, fechaUltimaCompra = farmaco.FechaUltimaCompra.ToIsoString(), fechaUltimaVenta = farmaco.FechaUltimaVenta.ToIsoString(), baja = farmaco.Baja.ToInteger(), actualizadoPS = 1 }); }
public Medicamento GenerarMedicamento(Farmaco farmaco) { var familia = farmaco.Familia?.Nombre ?? FAMILIA_DEFAULT; var familiaAux = _clasificacion == TIPO_CLASIFICACION_CATEGORIA ? familia : string.Empty; familia = _clasificacion == TIPO_CLASIFICACION_CATEGORIA ? farmaco.Subcategoria?.Nombre ?? farmaco.Categoria?.Nombre ?? FAMILIA_DEFAULT : familia; return(new Medicamento { cod_barras = farmaco.CodigoBarras ?? "847000" + farmaco.Codigo.PadLeft(6, '0'), cod_nacional = farmaco.Id.ToString(), nombre = farmaco.Denominacion, familia = familia, precio = (float)farmaco.Precio, descripcion = farmaco.Denominacion, laboratorio = farmaco.Laboratorio?.Codigo ?? "0", nombre_laboratorio = farmaco.Laboratorio?.Nombre ?? LABORATORIO_DEFAULT, proveedor = farmaco.Proveedor?.Nombre ?? string.Empty, pvpSinIva = (float)farmaco.PrecioSinIva(), iva = (int)farmaco.Iva, stock = farmaco.Stock, puc = (float)farmaco.PrecioCoste, stockMinimo = farmaco.StockMinimo, stockMaximo = 0, categoria = farmaco.Categoria?.Nombre ?? string.Empty, subcategoria = farmaco.Subcategoria?.Nombre ?? string.Empty, web = farmaco.Web, ubicacion = farmaco.Ubicacion ?? string.Empty, presentacion = string.Empty, descripcionTienda = string.Empty, activoPrestashop = !farmaco.Baja, familiaAux = familiaAux, fechaCaducidad = farmaco.FechaCaducidad, fechaUltimaCompra = farmaco.FechaUltimaCompra, fechaUltimaVenta = farmaco.FechaUltimaVenta, baja = farmaco.Baja }); }