コード例 #1
0
        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));
        }
コード例 #2
0
ファイル: AjusteMap.cs プロジェクト: altivaIsacc/altivawebapp
 public TbPrAjuste Create(AjusteViewModel viewModel)
 {
     return(service.Save(ViewModelToDomain(viewModel)));
 }