public TbPrAjuste AjustarInventario(long id) { var toma = service.GetTomaByIDCompleto(id); //anula las tomas borrador para evitar duplicaion de datos service.AnularTomasBorrador(id); var detalle = CrearDetalleAjuste(toma.TbPrTomaDetalle.ToList()); double entradas = GetTotalMovimiento(detalle, true); double salidas = GetTotalMovimiento(detalle, false); var am = new TbPrAjuste { Anulada = false, Descripcion = _lb["generadoPorTF"] + " " + toma.Id, IdBodega = toma.IdBodega, IdBodegaNavigation = toma.IdBodegaNavigation, FechaCreacion = toma.FechaCreacion, IdUsuario = toma.IdUsuarioCreacion, SaldoAjuste = entradas - salidas, TbPrAjusteInventario = detalle, FechaDocumento = toma.FechaToma, TotalEntrada = entradas, TotalSalida = salidas }; return(ajusteService.Save(am)); }
public TbPrAjuste Create(AjusteViewModel viewModel) { return(service.Save(ViewModelToDomain(viewModel))); }