public OrdenReposicionEventoAgenda(OrdenReposicion r, DateTime fecha_agenda, DateTime? fecha_actual, UsuarioDTO usuario, string comentario = null) : base() { evento = new OrdenReposicionEvento(r, OrdenReposicionEventoTipo.agenda, usuario, comentario); evento.IndexedDateTime = fecha_agenda; evento.DateTime2 = fecha_actual; }
public ReposicionDTO(OrdenReposicion rep, PuntoVenta pv, IEnumerable<OrdenReposicionDetalle> prod, Camion cam) : base(rep, pv) { productos = prod.Select(x => new ProductoReposicionDTO(x, x.Producto)).ToArray(); eventos = rep.GetEventosPublicos().Select(x => new EventoDTO(x)).ToArray(); if (cam != null) camion_asignado = new CamionDTO(cam); }
public OrdenReposicionEvento(OrdenReposicion r, OrdenReposicionEventoTipo tipo_evento, UsuarioDTO usu, string comentario = null) : this() { Tipo = (int)tipo_evento; OrdenReposicion = r; UsuarioId = usu.id; UsuarioNombre = usu.nombre_usuario; if (comentario != null) Descripcion = comentario; }
public OrdenReposicionEvento(Evento ev, OrdenReposicion r ) { this.Id = ev.Id; this.OrdenReposicion = r; this.Fecha = ev.Fecha; this.Descripcion = ev.Descripcion; this.Tipo = ev.Tipo; this.UsuarioId = ev.UsuarioId; this.UsuarioNombre = ev.UsuarioNombre; this.IndexedDateTime = ev.IndexedDateTime; this.IndexedString = ev.IndexedString; this.DateTime2 = ev.DateTime2; this.String2 = ev.String2; }
public IHttpActionResult PostNuevaReposicion(ReposicionNuevaDTO dto) { if (!ModelState.IsValid) return BadRequest(ModelState); PlantaElaboracion pe = db.PlantasElaboracion.Where(x => x.Id == dto.planta_elaboracion_id).FirstOrDefault(); if (pe == null) return NotFound(); PuntoVenta pv = db.PuntosVenta.Where(x => x.Id == dto.punto_venta_id).FirstOrDefault(); if (pv == null) return NotFound(); OrdenReposicion orden = new OrdenReposicion(); orden.PlantaElaboracionId = pe.Id; orden.PuntoVentaId = pv.Id; orden.FechaEntregaDeseada = dto.fecha_entrega_deseada; orden.Comentario = dto.comentario; OrdenReposicionDetalle repos_producto; foreach (ProductoReposicionNuevoDTO p in dto.productos) { repos_producto = new OrdenReposicionDetalle(); repos_producto.ProductoId = p.producto_id; repos_producto.CantidadSolicitada = p.cantidad_solicitada; repos_producto.PrecioUnitario = p.precio_unitario; orden.Productos.Add(repos_producto); } db.OrdenesReposicion.Add(orden); db.SaveChanges(); return Ok(new ReposicionResumenDTO(orden)); }
public OrdenReposicionEventoRecepcion(OrdenReposicion r, DateTime? fecha, UsuarioDTO usuario, string comentario = null) : base() { evento = new OrdenReposicionEvento(r, OrdenReposicionEventoTipo.recepcion, usuario, comentario); evento.IndexedDateTime = fecha; }
public OrdenReposicionEventoCancelacion(OrdenReposicion r, OrdenReposicionCancelacionCausa causa, UsuarioDTO usuario, string comentario = null) : base() { evento = new OrdenReposicionEvento(r, OrdenReposicionEventoTipo.cancelacion, usuario, comentario); evento.IndexedString = causa.ToString(); }
public ReposicionDTO(OrdenReposicion rep, PuntoVenta pv, IEnumerable<OrdenReposicionDetalle> prod) : base(rep, pv) { productos = prod.Select(x => new ProductoReposicionDTO(x, x.Producto)).ToArray(); eventos = rep.GetEventosPublicos().Select(x => new EventoDTO(x)).ToArray(); }
public ReposicionResumenDTO(OrdenReposicion rep, PuntoVenta pv) : this(rep) { punto_venta = new PuntoVentaResumenDTO(pv); }
public ReposicionResumenDTO(OrdenReposicion rep) { id = rep.Id; numero_orden = rep.Numero; estado = rep.Estado; fecha_solicitud = rep.FechaSolicitud; fecha_procesada = rep.FechaProcesada; fecha_entrega = rep.FechaEntrega; fecha_entrega_estimada = rep.FechaEntegaEstimada; fecha_entrega_deseada = rep.FechaEntregaDeseada; comentario = rep.Comentario; }