Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
            }
        }