Example #1
0
        public ShippingModel GenerateGuide(ShippingModel shipping)
        {
            CustomerServiceModel.Guide guideResponse = new CustomerServiceModel.Guide();
            EFacturaKiosco             fact          = new EFacturaKiosco();

            fact.Cantidad         = shipping.content.Measures.Count;
            fact.CelularDestino   = shipping.receiver.Phone;
            fact.Contenido        = shipping.content.Description;
            fact.DireccionCliente = shipping.receiver.Location.Address;
            fact.DireccionDestino = shipping.origin.Location.Address;
            fact.FormaPago        = "CONTADO";
            fact.IdCuentaCliente  = 2739;
            fact.IdDestino        = shipping.receiver.Location.CityCode;
            fact.Identificacion   = shipping.receiver.Identification;
            fact.IdOrigen         = shipping.origin.Location.CityCode;
            fact.Kilos            = (float)shipping.content.Measures.Sum(item => item.Weight);
            fact.KilosXvolumen    = (int)shipping.content.Measures.Sum(item => item.VolumetricWeight);
            fact.NombreCliente    = shipping.origin.Name;
            fact.NombreDestino    = shipping.receiver.Name;
            fact.Obs             = "Guia generada por kiosko";
            fact.Referencia      = "";
            fact.TelefonoCliente = shipping.origin.Phone;
            fact.TelefonoDestino = shipping.receiver.Phone;
            fact.ValorDeclarado  = (int)shipping.content.Value;

            string factid = "254546";



            EError Er = client.RegistrarFactura(ref eEncabezado, ref fact);

            factid = fact.IdFactura;



            shipping.guide.Code = fact.IdFactura;


            EFacturaKioscoDetalle efactura = new EFacturaKioscoDetalle();


            string Etiqueta = client.ConsultaEtiquetaPdf(ref eEncabezado, factid);


            EError err2 = client.ConsultarFactura(ref eEncabezado, factid, ref efactura);



            shipping.guide.PdfGuide = Etiqueta;
            shipping.guide.Code     = factid;
            // shipping.guide.Id = factid;
            this.GenerateInvoice(shipping, efactura);

            return(shipping);
        }
Example #2
0
        //public CustomerServiceModel.Guide ConsultarFactura(ShippingModel shipping)
        //{



        //}


        public CustomerServiceModel.Guide GenerateGuide(ShippingModel shipping)
        {
            CustomerServiceModel.Guide   guideResponse = new CustomerServiceModel.Guide();
            BluWebService.EFacturaKiosco fact          = new BluWebService.EFacturaKiosco();
            fact.Cantidad         = shipping.content.Measures.Count;
            fact.CelularDestino   = shipping.receiver.Phone;
            fact.Contenido        = shipping.content.Description;
            fact.DireccionCliente = shipping.receiver.Location.Address;
            fact.DireccionDestino = shipping.origin.Location.Address;
            fact.FormaPago        = "CONTADO";
            fact.IdCuentaCliente  = 2739;
            fact.IdDestino        = shipping.receiver.Location.CityCode;
            fact.Identificacion   = shipping.receiver.Identification;
            fact.IdOrigen         = shipping.origin.Location.CityCode;
            fact.Kilos            = (float)shipping.content.Measures.Sum(item => item.Weight);
            fact.KilosXvolumen    = (int)shipping.content.Measures.Sum(item => item.VolumetricWeight);
            fact.NombreCliente    = shipping.origin.Name;
            fact.NombreDestino    = shipping.receiver.Name;
            fact.Obs             = "Guia generada por kiosko";
            fact.Referencia      = "";
            fact.TelefonoCliente = shipping.origin.Phone;
            fact.TelefonoDestino = shipping.receiver.Phone;
            fact.ValorDeclarado  = (int)shipping.content.Value;

            string factid = "254546";



            BluWebService.EError Er = client.RegistrarFactura(ref enc, ref fact, ref factid);
            if (Er.Codigo == 1)
            {
                guideResponse.Id   = Convert.ToInt32(fact.Identificacion);
                guideResponse.Code = fact.IdFactura;
                BluWebService.EFacturas fals = new BluWebService.EFacturas();
                fals.IdFactura = fact.IdFactura;
                BluWebService.EFacturas fals2 = new BluWebService.EFacturas();
                BluWebService.EError    er    = client.ConsultarFactura(ref enc, factid, fals, out fals2);


                return(guideResponse);
            }
            else
            {
                guideResponse.error.HasError = true;
                guideResponse.error.Message  = Er.Descripcion;
                return(guideResponse);
            }
        }
Example #3
0
        public ShippingModel GenerateGuide(ShippingModel shipping)
        {
            int unidad = this.ReturnUnidadDeNegocio(shipping);



            shipping.shippingType.KeyName = ShippingModel.ShippingTypeKeyName.PACKAGE;
            if (unidad == 2)
            {
                shipping.shippingType.KeyName = ShippingModel.ShippingTypeKeyName.LABEL;
            }
            ////SI EL PAGO ES EN DESTINO, FORMA DE PAGO TIENE QUE IR VACIO.

            CustomerServiceModel.Guide guideResponse = new CustomerServiceModel.Guide();

            remesa despacho = new remesa()
            {
                clave             = "KIOSKO001K19WSJEL5AT",
                numerorelacion    = "",
                fechahorarelacion = "",
                solicitudrecogida = new recogida()
                {
                    numero        = "",
                    fecha         = "",
                    ventanainicio = "",
                    ventanafin    = ""
                },
                unidadnegocio   = unidad.ToString(),
                numeroremesa    = "",
                fechadespacho   = DateTime.Now.ToString("yyyy-MM-dd"),
                cuentaremitente = "-1",

                tipoidentificacionremitente = shipping.origin.IdentificationType,
                identificacionremitente     = shipping.origin.Identification,
                sederemitente                  = "",
                primernombreremitente          = shipping.origin.Name,
                segundonombreremitente         = " ",
                primerapellidoremitente        = " ",
                segundoapellidoremitente       = " ",
                razonsocialremitente           = shipping.origin.Name,
                naturalezaremitente            = shipping.origin.IdentificationType.Equals("NIT") ? "J" : "N",
                direccionremitente             = shipping.origin.Location.Address,
                contactoremitente              = shipping.origin.Phone,
                emailremitente                 = shipping.origin.Email,
                telefonoremitente              = shipping.origin.Phone,
                ciudadorigen                   = "05001000",
                tipoidentificaciondestinatario = shipping.receiver.IdentificationType,
                identificaciondestinatario     = shipping.receiver.Identification,
                sededestinatario               = " ",
                barriodestinatario             = " ",
                primernombredestinatario       = shipping.receiver.Name,
                segundoapellidodestinatario    = " ",
                segundonombredestinatario      = " ",
                primerapellidodestinatario     = " ",
                razonsocialdestinatario        = shipping.receiver.Name,
                naturalezadestinatario         = shipping.receiver.IdentificationType.Equals("NIT") ? "J" : "N",
                direcciondestinatario          = shipping.receiver.Location.Address,
                contactodestinatario           = " ",
                emaildestinatario              = shipping.receiver.Email,
                telefonodestinatario           = shipping.receiver.Phone,
                ciudaddestinatario             = shipping.receiver.Location.CityCode,
                totalpeso           = shipping.content.Measures.Sum(t => t.Weight).ToString(),
                totalpesovolumen    = shipping.content.Measures.Sum(t => t.VolumetricWeight).ToString(),
                totalvalormercancia = shipping.content.Value.ToString().Replace(".", "").Replace(",", ""),
                observaciones       = "Guia generada por Kiosko",
                formapago           = shipping.payment.PaymentMethod == "COD" ? "2":"1",
                recogebodega        = "",
                llevabodega         = "",
                centrocostos        = "",
                totalvalorproducto  = "",
                tiposervicio        = ""
            };

            co.com.tcc.clientes.remesas.unidad[] _unidades = new co.com.tcc.clientes.remesas.unidad[shipping.content.Measures.Count];
            string pesoVolumen = "";
            string Kilos       = "";



            int i = 0;

            foreach (var measure in shipping.content.Measures)
            {
                _unidades[i] = new co.com.tcc.clientes.remesas.unidad
                {
                    alto           = measure.Height.ToString(),
                    ancho          = measure.Width.ToString(),
                    largo          = measure.Length.ToString(),
                    dicecontener   = shipping.content.Description,
                    kilosreales    = Convert.ToInt32(measure.Weight) == 0? "1": Convert.ToInt32(measure.Weight).ToString(),
                    valormercancia = shipping.content.Value.ToString(),
                    pesovolumen    = Convert.ToInt32(measure.VolumetricWeight) == 0?"1": Convert.ToInt32(measure.VolumetricWeight).ToString(),
                    tipoempaque    = " ",
                    tipounidad     = "TIPO_UND_PAQ",
                    claseempaque   = "CLEM_CAJA",
                    codigobarras   = " ",
                    numerobolsa    = " ",
                    referencias    = " "
                };
                i++;
            }



            documentoreferencia[] documentoreferencia = new documentoreferencia[1];

            despacho.unidad = _unidades;
            despacho.documentoreferencia = documentoreferencia;

            grabardespacho7 dp = new grabardespacho7
            {
                despacho = despacho
            };

            try
            {
                var request = _dispatchesService.grabardespacho7(dp);


                shipping.code      = request.remesa;
                shipping.guide.Url = request.urlrotulos;


                shipping.guide.Code    = request.remesa;
                shipping.error.Message = request.mensaje;
                this.GenerateInvoice(shipping);
            }
            catch (Exception e)
            {
                shipping.error.HasError = true;
                shipping.error.Message  = "[GenerateGuide]" + e.Message;
            }

            return(shipping);
        }