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;
 }
Exemplo n.º 2
0
 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();
 }
Exemplo n.º 8
0
 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();
 }
Exemplo n.º 9
0
 public ReposicionResumenDTO(OrdenReposicion rep, PuntoVenta pv)
     : this(rep)
 {
     punto_venta = new PuntoVentaResumenDTO(pv);
 }
Exemplo n.º 10
0
 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;
 }