Example #1
0
        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);
        }
Example #2
0
        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);
        }