示例#1
0
        public async Task <IActionResult> RegisterAjuste(AjusteForRegister ajusteForRegister)
        {
            //InventarioForRegister inventarioGeneral
            var createdInventario = await _repoInventario.RegistrarAjuste(ajusteForRegister);

            return(Ok(createdInventario));
        }
        public async Task <long> RegistrarAjuste(AjusteForRegister ajusteForRegister)
        {
            AjusteInventario dominio = null;

            dominio.EstadoId         = ajusteForRegister.EstadoId;
            dominio.FechaExpire      = ajusteForRegister.FechaExpire;
            dominio.FechaHoraAjuste  = ajusteForRegister.FechaHoraAjuste;
            dominio.FechaIngreso     = ajusteForRegister.FechaIngreso;
            dominio.FechaManufactura = ajusteForRegister.FechaManufactura;
            dominio.InventarioId     = ajusteForRegister.InventarioId;
            dominio.LodNum           = ajusteForRegister.LodNum;
            dominio.LotNum           = ajusteForRegister.LotNum;
            dominio.UbicacionId      = ajusteForRegister.UbicacionId;
            dominio.UntQty           = ajusteForRegister.UntQty;

            using (var transaction = _context.Database.BeginTransaction())
            {
                try
                {
                    await _context.AddAsync <AjusteInventario>(dominio);

                    await _context.SaveChangesAsync();

                    transaction.Commit();
                }
                catch (Exception ex)
                {
                    transaction.Rollback();
                    throw ex;
                }
                return(dominio.Id);
            }
        }