private EntregaCliente GenerarEntregaCliente(Venta venta, LineaVentaVirtual lineaVirtual, string vendedor)
        {
            var ec = new EntregaCliente();

            ec.idventa     = venta.IdVenta;
            ec.idnlinea    = lineaVirtual.IdNLinea;
            ec.codigo      = lineaVirtual.Codigo;
            ec.descripcion = lineaVirtual.Descripcion;
            ec.precio      = Convert.ToDecimal(lineaVirtual.ImporteNeto);
            ec.tipo        = lineaVirtual.TipoLinea;
            ec.fecha       = Convert.ToInt32(venta.FechaHora.ToString("yyyyMMdd"));

            if (string.IsNullOrEmpty(venta.XClie_IdCliente.Strip()?.Trim()) || string.IsNullOrWhiteSpace(venta.XClie_IdCliente.Strip()))
            {
                ec.dni = "0";
            }
            else
            {
                ec.dni = venta.XClie_IdCliente.Strip();
            }

            ec.puesto       = venta.Maquina;
            ec.trabajador   = vendedor;
            ec.pvp          = Convert.ToSingle(lineaVirtual.Pvp);
            ec.fechaEntrega = venta.FechaHora;

            return(ec);
        }
예제 #2
0
 public void Insert(EntregaCliente ec)
 {
     _restClient
     .Resource(_config.Entregas.Insert)
     .SendPost(new
     {
         idventa      = ec.idventa,
         idnlinea     = ec.idnlinea,
         codigo       = ec.codigo,
         descripcion  = ec.descripcion,
         cantidad     = ec.cantidad,
         precio       = ec.precio,
         tipo         = ec.tipo,
         fecha        = ec.fecha,
         dni          = ec.dni,
         puesto       = ec.puesto,
         trabajador   = ec.trabajador,
         fechaEntrega = ec.fechaEntrega.ToIsoString(),
         pvp          = ec.pvp
     });
 }