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); }
//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); } }
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); }