public static OutData ToMolinete(int id, Tarjeta tarjeta) { var data = new OutData(Types.Tarjeta); var today = DateTime.Today; var pin = GetPinCerbero(tarjeta); data.AddProperty("id", id.ToString()); data.AddProperty("tarjeta.id", tarjeta.Id.ToString(CultureInfo.InvariantCulture)); data.AddProperty("tarjeta.pin", pin.ToString(CultureInfo.InvariantCulture)); data.AddProperty("tarjeta.desde", today.ToString(CultureInfo.InvariantCulture)); data.AddProperty("tarjeta.hasta", today.AddYears(10).ToString(CultureInfo.InvariantCulture)); data.AddProperty("tarjeta.estado", "1"); data.AddProperty("tarjeta.tipo", "1"); return(data); }
public static OutData FromTicket(int id, Ticket ticket) { var data = new OutData(Types.Ticket); data.AddProperty("id", id.ToString()); data.AddProperty("ticket.id", ticket.Id.ToString()); data.AddProperty("ticket.codigo", ticket.Codigo); data.AddProperty("ticket.cantidad", ticket.CantidadCarga); data.AddProperty("ticket.cantidadpedido", ticket.CantidadPedido); data.AddProperty("ticket.cantidadacumulada", ticket.CumulativeQty); data.AddProperty("ticket.codigoproducto", ticket.Pedido.Producto.Codigo); data.AddProperty("ticket.producto", ticket.Pedido.Producto.Descripcion); data.AddProperty("ticket.usaprefijo", ticket.Pedido.Producto.UsaPrefijo ? "true" : "false"); data.AddProperty("ticket.fecha", ticket.FechaTicket.Value.ToString(CultureInfo.InvariantCulture)); data.AddProperty("ticket.estado", ticket.Estado.ToString(CultureInfo.InvariantCulture)); data.AddProperty("ticket.orden", ticket.OrdenDiario.ToString()); var cliref = ticket.Cliente.ReferenciaGeografica != null && ticket.Cliente.ReferenciaGeografica.Direccion != null; data.AddProperty("cliente.codigo", ticket.Cliente.Codigo); data.AddProperty("cliente.nombre", ticket.Cliente.Descripcion); data.AddProperty("cliente.telefono", ticket.Cliente.Telefono); data.AddProperty("cliente.observaciones", ticket.Cliente.Comentario1 ?? string.Empty); data.AddProperty("cliente.direccion", cliref ? ticket.Cliente.ReferenciaGeografica.Descripcion : string.Empty); data.AddProperty("cliente.localidad", cliref ? ticket.Cliente.ReferenciaGeografica.Direccion.Partido : string.Empty); data.AddProperty("cliente.provincia", cliref ? ticket.Cliente.ReferenciaGeografica.Direccion.Provincia : string.Empty); data.AddProperty("cliente.pais", cliref ? ticket.Cliente.ReferenciaGeografica.Direccion.Pais : string.Empty); data.AddProperty("obra.codigo", ticket.PuntoEntrega.Codigo); data.AddProperty("obra.nombre", ticket.PuntoEntrega.Descripcion); data.AddProperty("obra.direccion", ticket.PuntoEntrega.ReferenciaGeografica.Descripcion); data.AddProperty("obra.localidad", ticket.PuntoEntrega.ReferenciaGeografica.Direccion != null ? ticket.PuntoEntrega.ReferenciaGeografica.Direccion.Partido : string.Empty); data.AddProperty("obra.observaciones", ticket.PuntoEntrega.Comentario1 ?? string.Empty); data.AddProperty("obra.telefono", ticket.PuntoEntrega.Telefono); data.AddProperty("pedido.codigo", ticket.Pedido.Codigo); data.AddProperty("pedido.planta", ticket.Pedido.BocaDeCarga.Codigo); data.AddProperty("pedido.cantidad", (ticket.Pedido.Cantidad + ticket.Pedido.CantidadAjuste).ToString()); data.AddProperty("pedido.contacto", ticket.Pedido.Contacto); data.AddProperty("pedido.minimixer", ticket.Pedido.EsMinimixer ? "true" : "false"); return(data); }