private void agregarHistoricoFarmacia(DetalleRemito detalleRemito, int saldo, Remito remito, int hospitalId) { HistoricoFarmacia historicoFarmacia = new HistoricoFarmacia(); historicoFarmacia.insumoId = detalleRemito.insumoId; historicoFarmacia.hospitalId = hospitalId; historicoFarmacia.fechaMovimiento = DateTime.UtcNow; historicoFarmacia.descripcion = "Se recibió una entrega del ministerio. Remito número: " + remito.pedidoId; historicoFarmacia.saldo = saldo; historicoFarmacia.isNegative = false; historicoFarmacia.cantidad = detalleRemito.cantidadEntregada; db.HistoricoFarmacia.Add(historicoFarmacia); }
private void ActualizarItem(DetalleRemito item, int hospitalId, Remito remito) { StockFarmacia insumo = db.StockFarmacias.Where(p => p.hospitalId == hospitalId && p.insumoId == item.insumoId).First(); if (insumo != null) { insumo.stockFarmacia = insumo.stockFarmacia + item.cantidadEntregada; db.Entry(insumo).State = EntityState.Modified; agregarHistoricoFarmacia(item, insumo.stockFarmacia, remito, hospitalId); } else { var newStock = new StockFarmacia(); newStock.hospitalId = hospitalId; newStock.insumoId = item.insumoId; newStock.stockFarmacia = item.cantidadEntregada; db.StockFarmacias.Add(newStock); agregarHistoricoFarmacia(item, insumo.stockFarmacia, remito, hospitalId); } }