public async Task <long> RegisterOrdenSalida(OrdenSalidaForRegister ordenSalidaForRegister)
        {
            OrdenSalida ordensalida;


            ordensalida                    = new OrdenSalida();
            ordensalida.Activo             = true;
            ordensalida.AlmacenId          = 1;
            ordensalida.EquipoTransporteId = null;
            ordensalida.EstadoId           = (Int32)Constantes.EstadoOrdenSalida.Creado;
            ordensalida.FechaRegistro      = DateTime.Now;
            ordensalida.FechaRequerida     = Convert.ToDateTime(ordenSalidaForRegister.FechaRequerida);
            ordensalida.GuiaRemision       = ordenSalidaForRegister.GuiaRemision;
            ordensalida.HoraRequerida      = ordenSalidaForRegister.HoraRequerida;
            ordensalida.NumOrden           = ordenSalidaForRegister.NumOrden;
            ordensalida.Propietario        = ordenSalidaForRegister.Propietario;
            ordensalida.PropietarioId      = ordenSalidaForRegister.PropietarioId;
            ordensalida.ClienteId          = ordenSalidaForRegister.ClienteId;
            ordensalida.UbicacionId        = null;
            ordensalida.UsuarioRegistro    = 1;
            ordensalida.DireccionId        = ordenSalidaForRegister.IdDireccion;
            ordensalida.NumOrden           = "";
            ordensalida.OrdenCompraCliente = ordenSalidaForRegister.OrdenCompraCliente;


            using (var transaction = _context.Database.BeginTransaction())
            {
                await _context.OrdenSalida.AddAsync(ordensalida);

                await _context.SaveChangesAsync();

                ordensalida.NumOrden = (ordensalida.Id).ToString().PadLeft(7, '0');
                await _context.SaveChangesAsync();

                transaction.Commit();
                return(ordensalida.Id);
            }
        }
示例#2
0
        public async Task <IActionResult> RegisterOrdenSalida(OrdenSalidaForRegister ordenSalidaForRegister)
        {
            var createdUser = await _repo_OrdenSalida.RegisterOrdenSalida(ordenSalidaForRegister);

            return(Ok(createdUser));
        }