protected void grvListadoPedidos_SelectedIndexChanged(object sender, EventArgs e) { string codigo_orden = ""; litErrorForm.Text = ""; codigo_orden = grvListadoPedidos.SelectedDataKey.Value.ToString(); List <eOrden> lOrden = new List <eOrden>(); lOrden = cCMS.Orden_buscar(1, codigo_orden, "", "", DateTime.Now, DateTime.Now, ""); eOrden oOrden1 = lOrden[0]; Pais = cFormulario.Pais_item((short)oOrden1.eUsuario.id_pais).Descripcion; Departamento = cFormulario.Departamento_item((short)oOrden1.eUsuario.id_pais, (short)oOrden1.eUsuario.id_departamento).Descripcion; Provincia = cFormulario.Provincia_item((short)oOrden1.eUsuario.id_pais, (short)oOrden1.eUsuario.id_departamento, (short)oOrden1.eUsuario.id_provincia).Descripcion; Distrito = cFormulario.Distrito_item((short)oOrden1.eUsuario.id_pais, (short)oOrden1.eUsuario.id_departamento, (short)oOrden1.eUsuario.id_provincia, (short)oOrden1.eUsuario.id_distrito).Descripcion; DireccionCliente = oOrden1.eUsuario.direccion_usuario; lOrden = cCMS.Orden_buscar_codigo(codigo_orden); eOrden oOrden = lOrden[0]; lblNroOrden.Text = codigo_orden; lblFecha.Text = oOrden.FechaOrden.ToString(); lblMoneda.Text = oOrden.MonedaOrden; lblDolares.Text = oOrden.MontoTotal.ToString(); lblSoles.Text = (oOrden.MontoTotal * oOrden.TipoCambio).ToString(); lblTipoCambio.Text = oOrden.TipoCambio.ToString(); lblEticket.Text = oOrden.Eticket; mvwPedidos.ActiveViewIndex = 1; ePago oPago = new ePago(); if (oOrden.EstadoPago == "DENEGADO" || oOrden.EstadoPago == "AUTORIZADO" || oOrden.EstadoPago == "TRUNCA" || oOrden.EstadoPago == "LIQUIDADO") { try { WSConsulTicket.WSConsultaEticketSoapClient soapClient = new WSConsulTicket.WSConsultaEticketSoapClient(); string xmlIn = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?> " + "<consulta_eticket>" + "<parametros>" + "<parametro id=\"CODTIENDA\">" + oOrden.ePago.CodTiendaPago + "</parametro>" + "<parametro id=\"ETICKET\">" + oOrden.Eticket + "</parametro>" + "</parametros>" + "</consulta_eticket>"; string xmlConsultaEticket = soapClient.ConsultaEticket(xmlIn); GridView grvListado = new GridView(); string myXMLfile = xmlConsultaEticket.ToString(); XmlDocument xm = new XmlDocument(); xm.LoadXml(myXMLfile); XmlNodeReader reader = new XmlNodeReader(xm); while (reader.Read()) { XmlNode xmlNode1 = xm.ReadNode(reader); if (xmlNode1.InnerText != "version=\"1.0\" encoding=\"UTF-8\"") { XmlNodeList xmlNodeLi = xmlNode1.ChildNodes; XmlElement xmlNodeCampo = xmlNode1["operacion"]; if (xmlNodeCampo != null) { XmlNodeList xmlNodeListCampo = xmlNodeCampo.ChildNodes; List <string> listaCampo = new List <string>(); int contCampo = 0; foreach (XmlElement item in xmlNodeListCampo) { listaCampo.Add(item.InnerText); //Response.Write("Num. campo: "+contCampo.ToString()+" campo: " + item.Attributes[0].Value.ToString() + " valor: " + item.InnerText + "<br>"); contCampo = contCampo + 1; } //Response.Write(" Tot campo --> " + contCampo.ToString()); oPago.RespuestaPago = listaCampo[0].ToString(); oPago.EstadoPago = listaCampo[1].ToString(); oPago.CodTiendaPago = listaCampo[2].ToString(); oPago.NumOtPago = listaCampo[3].ToString(); oPago.CodigoAccion = listaCampo[4].ToString(); oPago.NombrePago = listaCampo[6].ToString(); oPago.FechaYHoraPago = Convert.ToDateTime(listaCampo[15].ToString()); oPago.ETicketPago = oOrden.Eticket; oPago.NumTarjetaPan = listaCampo[5].ToString(); oPago.DescEci = listaCampo[10].ToString(); oPago.ImpTotal = listaCampo[14].ToString(); break; } break; } } } catch (Exception ex) { litErrorForm.Text = "Error conectando al web service: " + ex.Message; } } lblCodTienda.Text = oOrden.ePago.CodTiendaPago; if (oOrden.EstadoPago == "DENEGADO") { lblNroVisa.Text = oPago.NumTarjetaPan; lblEstado.Text = VisaNet.MensajeError(oPago.CodigoAccion); } else if (oOrden.EstadoPago == "AUTORIZADO") { lblNroVisa.Text = oPago.NumTarjetaPan; lblEstado.Text = oOrden.EstadoPago; } else { lblNroVisa.Text = (oPago.NumTarjetaPan == null) ? "" : oPago.NumTarjetaPan; lblEstado.Text = (oPago.EstadoPago == null) ? oOrden.EstadoPago : oPago.EstadoPago; } //actualizamos orden if (oOrden.EstadoPago == "TRUNCA" || oOrden.EstadoPago == "DENEGADO") { if (oPago.EstadoPago != null) { if (oPago.EstadoPago != oOrden.EstadoPago) { cCMS.PagoEstado_Update(oOrden.CodigoOrden, oPago.EstadoPago); EnviarCorreo(oOrden.CodigoOrden, oOrden.eUsuario.Codigo_Confirmacion); } } } string tipo_orden = ""; if (oOrden.TipoOrden == 0) { tipo_orden = "Delivery"; } else { tipo_orden = "Recojo"; } string estado = ""; if (oOrden.eUsuario.estado_trabajador == 0) { estado = "No"; } else { estado = "Si"; } if (tipo_orden == "Delivery") { eDireccionDespacho oDireccion = new eDireccionDespacho(); oDireccion = cCMS.DireccionDespacho_FiltradoxOrden(codigo_orden); litDetalleCliente.Text = "<tr><td><strong>Nombre y Apellido: </strong></td><td>" + oOrden.eUsuario.nombre_usuario + "</td>" + "<td><strong>Tipo de Despacho: </strong></td><td>" + tipo_orden + "</td></tr>" + "<tr><td><strong>Colaborador Ferreycorp : </strong></td><td>" + estado + "</td>" + "<td><strong>Persona de Contacto : </strong></td><td>" + oDireccion.NombreDespacho + "</td></tr>" + "<tr><td><strong>Correo electrónico : </strong></td><td>" + oOrden.eUsuario.email_usuario + "</td>" + "<td><strong>Correo electrónico : </strong></td><td>" + oDireccion.Emailusuario + "</td></tr>" + "<tr><td><strong>Teléfono : </strong></td><td>" + oOrden.eUsuario.descripcion_telefono_usuarios + " </td>" + "<td><strong>Teléfono : </strong></td><td>" + oDireccion.DescripcionTelefonoDespacho + " </td></tr>" + "<tr><td><strong>Dirección : </strong></td><td>" + DireccionCliente + " </td>" + "<td><strong>Dirección : </strong></td><td>+ " + oDireccion.DireccionDespacho + " </td></tr>" + "<tr><td><strong>Distrito : </strong></td><td>" + Distrito + " </td>" + "<td><strong>Distrito : </strong></td><td>" + cFormulario.Distrito_item((short)oDireccion.IdPaisDespacho, (short)oDireccion.IdDepartamentoDespacho, (short)oDireccion.IdProvinciaDespacho, (short)oDireccion.IdDistritoDespacho).Descripcion + " </td></tr>" + "<tr><td><strong>Provincia : </strong></td><td>" + Provincia + " </td>" + "<td><strong>Referencia : </strong></td><td>" + oDireccion.ReferenciaDespacho + " </td></tr>" + "<tr><td><strong>Departamento : </strong></td><td colspan=\"3\">" + Departamento + "</td></tr>" + "<tr><td><strong>País : </strong></td><td colspan=\"3\">" + Pais + "</td></tr>"; } else { eDireccionEntrega oDireccion = new eDireccionEntrega(); oDireccion = cCMS.DireccionEntrega_FiltradoxOrden(codigo_orden); litDetalleCliente.Text = "<tr><td><strong>Nombre y Apellido: </strong></td><td>" + oOrden.eUsuario.nombre_usuario + "</td>" + "<td><strong>Tipo de Despacho: </strong></td><td>" + tipo_orden + "</td></tr>" + "<tr><td><strong>Colaborador Ferreycorp : </strong></td><td>" + estado + "</td>" + "<td><strong>Sede : </strong></td><td>" + oDireccion.NombreEntrega + "</td></tr>" + "<tr><td><strong>Correo electrónico : </strong></td><td>" + oOrden.eUsuario.email_usuario + "</td>" + "<td><strong>Teléfono : </strong></td><td>" + oDireccion.Telefono01 + "</td></tr>" + "<tr><td><strong>Teléfono : </strong></td><td>" + oOrden.eUsuario.descripcion_telefono_usuarios + " </td>" + "<td><strong>Dirección : </strong></td><td>" + oDireccion.DireccionEntrega + " </td></tr>" + "<tr><td><strong>Dirección : </strong></td><td>" + DireccionCliente + " </td>" + "<td><strong>Distrito : </strong></td><td>+ " + cFormulario.Distrito_item((short)oDireccion.IdPaisEntrega, (short)oDireccion.IdDepartamentoEntrega, (short)oDireccion.IdProvinciaEntrega, (short)oDireccion.IdDistritoEntrega).Descripcion + " </td></tr>" + "<tr><td><strong>Distrito : </strong></td><td>" + Distrito + " </td>" + "<td><strong>Provincia : </strong></td><td>" + cFormulario.Provincia_item((short)oDireccion.IdPaisEntrega, (short)oDireccion.IdDepartamentoEntrega, (short)oDireccion.IdProvinciaEntrega).Descripcion + " </td></tr>" + "<tr><td><strong>Provincia : </strong></td><td>" + Provincia + " </td>" + "<td><strong>Departamento : </strong></td><td>" + cFormulario.Departamento_item((short)oDireccion.IdPaisEntrega, (short)oDireccion.IdDepartamentoEntrega).Descripcion + " </td></tr>" + "<tr><td><strong>Departamento : </strong></td><td colspan=\"3\">" + Departamento + "</td></tr>" + "<tr><td><strong>País : </strong></td><td colspan=\"3\">" + Pais + "</td></tr>"; } List <eParte> lParte = new List <eParte>(); lParte = cCMS.EPart_buscar(codigo_orden); grvListadoEPART.DataSource = lParte; grvListadoEPART.DataBind(); }
protected void Page_Load(object sender, EventArgs e) { codigoDeComercioSoles = ConfigurationManager.AppSettings["codigoComercioSoles"].ToString(); codigoDeComercioDolares = ConfigurationManager.AppSettings["codigoComercioDolares"].ToString(); if (!Page.IsPostBack) { //eticket recuperado de visanet /* * para pasarlo a produccion poner Request.Form * */ eTicket = (Request["ETICKET"] != null) ? Request.Form["ETICKET"].ToString() : ""; string[] parts = eTicket.Split(new char[] { ',' }); eTicket = parts[0]; Trace.Warn("ETICKET", eTicket); eOrden oOrdenETicket = new eOrden(); oOrdenETicket = cCMS.Orden_itemETicket(eTicket); codigoComercioMoneda = (oOrdenETicket.MonedaOrden == "Soles") ? codigoDeComercioSoles : codigoDeComercioDolares; oPagoConsulta = ConsultarEstadoPedido(eTicket, codigoComercioMoneda); /* DFC 20150306 Mapping moneda pago*/ oPagoConsulta.MonedaPago = oOrdenETicket.MonedaOrden; //codigoOrden = (Request["codigoOrden"] != null) ? Request["codigoOrden"] : ""; codigoOrden = oPagoConsulta.NumOtPago; if (codigoOrden == "") { Response.Redirect("" + url_root + "producto_compras"); } eOrden oOrden = new eOrden(); oOrden = cCMS.Orden_item(codigoOrden); oUsuarioWeb = (oOrden.CodigoOrden != null) ? cCMS.UsuariosWeb_item(oOrden.IdUsuario) : null; if (oUsuarioWeb == null) { Response.Redirect("" + url_root + "cuenta"); } lOrdenProducto = cCMS.Producto_HistorialPedidos(codigoOrden); if (lOrdenProducto.Count == 0) { Response.Redirect("" + url_root); } StringBuilder sb = new StringBuilder(); if (oPagoConsulta.RespuestaPago == "1") { eOrdenEntrega oOrdenEntrega = new eOrdenEntrega(); eOrdenDespacho oOrdenDespacho = new eOrdenDespacho(); cCMS.ActualizarEstadoOrden(oOrden.TipoOrden, Int32.Parse(codigoOrden)); imgIcono.ImageUrl = "~/images/ico_gracias.png"; litTitulo.Text = "Gracias por comprar en Ferreyshop"; divHistorial.Visible = true; sb.Append("<ul>\n"); sb.Append("<li><strong>Número pedido:</strong> " + oPagoConsulta.NumOtPago + "</li>\n"); sb.Append("<li><strong>Nombre:</strong> " + oPagoConsulta.NombrePago + "</li>\n"); sb.Append("<li><strong>Número de Tarjeta enmascarada:</strong> " + oPagoConsulta.NumTarjetaPan + "</li>\n"); sb.Append("<li><strong>Fecha y hora del pedido:</strong> " + oPagoConsulta.FechaYHoraPago.ToString() + "</li>\n"); sb.Append("<li><strong>Importe:</strong> " + oPagoConsulta.ImpTotal + "</li>\n"); sb.Append("<li><strong>Moneda:</strong> " + oPagoConsulta.MonedaPago + "</li>\n"); sb.Append("<li><strong>Descripción:</strong> " + GetProductos() + "</li>\n"); sb.Append("</ul>\n"); litDetalleTrans.Text = sb.ToString(); EnviarCorreo(codigoOrden); //Enviar mail al usuario y webmaster ValidarStock(); Session["carrito"] = null; } else { imgIcono.ImageUrl = "~/images/ico_error.png"; litTitulo.Text = "Orden de compra no procesada"; divHistorial.Visible = false; sb.Append("<ul>\n"); sb.Append("<li><strong>Número pedido:</strong> " + oPagoConsulta.NumOtPago + "</li>\n"); sb.Append("<li><strong>Fecha y hora del pedido:</strong> " + oPagoConsulta.FechaYHoraPago.ToString() + "</li>\n"); sb.Append("<li><strong>Motivo:</strong> " + VisaNet.MensajeError(oPagoConsulta.CodigoAccion) + "</li>\n"); sb.Append("</ul>\n"); litDetalleTrans.Text = sb.ToString(); } } }
protected void grvListadoPedidos_RowDataBound(object sender, GridViewRowEventArgs e) { Literal litNombreUsuario = (Literal)e.Row.FindControl("litNombreUsuario"); Literal litDNI = (Literal)e.Row.FindControl("litDNI"); Literal litColaborador = (Literal)e.Row.FindControl("litColaborador"); Literal litDespacho = (Literal)e.Row.FindControl("litDespacho"); Literal litEstado = (Literal)e.Row.FindControl("litEstado"); Literal litClienteNombre = (Literal)e.Row.FindControl("litClienteNombre"); Literal litColaboradorPedido = (Literal)e.Row.FindControl("litColaboradorPedido"); Literal litCodTiendaPago = (Literal)e.Row.FindControl("litCodTiendaPago"); Literal litETicketPago = (Literal)e.Row.FindControl("litETicketPago"); Literal litClienteCorreo = (Literal)e.Row.FindControl("litClienteCorreo"); Literal litClienteTelefono = (Literal)e.Row.FindControl("litClienteTelefono"); Literal litDespachoPedido = (Literal)e.Row.FindControl("litDespachoPedido"); Literal litDespachoContactoNombre = (Literal)e.Row.FindControl("litDespachoContactoNombre"); Literal litDespachoContactoTelefono = (Literal)e.Row.FindControl("litDespachoContactoTelefono"); Literal litDespachoSede = (Literal)e.Row.FindControl("litDespachoSede"); Literal litDespachoDireccion = (Literal)e.Row.FindControl("litDespachoDireccion"); Literal litDespachoDepartamento = (Literal)e.Row.FindControl("litDespachoDepartamento"); Literal litEstadoPedido = (Literal)e.Row.FindControl("litEstadoPedido"); Literal litEstadoObservacion = (Literal)e.Row.FindControl("litEstadoObservacion"); Literal litNroTarjetaVisa = (Literal)e.Row.FindControl("litNroTarjetaVisa"); Image imgEstado = (Image)e.Row.FindControl("imgEstado"); lnkCodigoOrden = (LinkButton)e.Row.FindControl("lnkCodigoOrden"); if (litNombreUsuario != null && litDNI != null && litColaborador != null & litDespacho != null && litEstado != null && litClienteNombre != null && litColaboradorPedido != null && litCodTiendaPago != null && litETicketPago != null && litClienteCorreo != null && litClienteTelefono != null && litDespachoPedido != null && litDespachoContactoNombre != null && litDespachoContactoTelefono != null && litDespachoSede != null && litDespachoDireccion != null && litDespachoDepartamento != null && litEstadoPedido != null && litEstadoObservacion != null && litNroTarjetaVisa != null) { eOrden oOrden = (eOrden)e.Row.DataItem; string tipo_orden = ""; if (oOrden.TipoOrden == 0) { tipo_orden = "Delivery"; } else { tipo_orden = "Recojo"; } litDespacho.Text = tipo_orden; litDespachoPedido.Text = tipo_orden; //////// if (tipo_orden == "Delivery") { eDireccionDespacho oDireccion = new eDireccionDespacho(); oDireccion = cCMS.DireccionDespacho_FiltradoxOrden(oOrden.CodigoOrden); if (oDireccion != null) { litDespachoContactoNombre.Text = oDireccion.NombreDespacho; litDespachoContactoTelefono.Text = oDireccion.DescripcionTelefonoDespacho; litDespachoSede.Text = ""; litDespachoDireccion.Text = oDireccion.DireccionDespacho; litDespachoDepartamento.Text = cFormulario.Departamento_item((short)oDireccion.IdPaisDespacho, (short)oDireccion.IdDepartamentoDespacho).Descripcion; } } else { eDireccionEntrega oDireccionEntrega = new eDireccionEntrega(); oDireccionEntrega = cCMS.DireccionEntrega_FiltradoxOrden(oOrden.CodigoOrden); if (oDireccionEntrega != null) { litDespachoContactoNombre.Text = ""; litDespachoContactoTelefono.Text = oDireccionEntrega.Telefono01; litDespachoSede.Text = oDireccionEntrega.NombreEntrega; litDespachoDireccion.Text = oDireccionEntrega.DireccionEntrega; litDespachoDepartamento.Text = cFormulario.Departamento_item((short)oDireccionEntrega.IdPaisEntrega, (short)oDireccionEntrega.IdDepartamentoEntrega).Descripcion; } } litNombreUsuario.Text = oOrden.eUsuario.nombre_usuario; litDNI.Text = oOrden.eUsuario.descripcion_documento_identidad_usuario; litClienteNombre.Text = oOrden.eUsuario.nombre_usuario; litCodTiendaPago.Text = oOrden.epago.CodTiendaPago; litETicketPago.Text = "' " + oOrden.epago.ETicketPago; litClienteCorreo.Text = oOrden.eUsuario.email_usuario; litClienteTelefono.Text = oOrden.eUsuario.descripcion_telefono_usuarios; //ubigeo //lblPais.Text = cFormulario.Pais_item((short)oOrden.eUsuario.id_pais).Descripcion; //lblDepartamento.Text = cFormulario.Departamento_item((short)oOrden.eUsuario.id_pais, (short)oOrden.eUsuario.id_departamento).Descripcion; //lblProvincia.Text = cFormulario.Provincia_item((short)oOrden.eUsuario.id_pais, (short)oOrden.eUsuario.id_departamento, (short)oOrden.eUsuario.id_provincia).Descripcion; //lblDistrito.Text = cFormulario.Distrito_item((short)oOrden.eUsuario.id_pais, (short)oOrden.eUsuario.id_departamento, (short)oOrden.eUsuario.id_provincia, (short)oOrden.eUsuario.id_distrito).Descripcion; //LblDireccionCliente.Text = oOrden.eUsuario.direccion_usuario; //LblDireccionCliente.Text = oOrden.eUsuario.direccion_usuario; string estado = ""; if (oOrden.eUsuario.estado_trabajador == 0) { estado = "No"; } else { estado = "Si"; } litColaborador.Text = estado; litColaboradorPedido.Text = estado; litEstado.Text = oOrden.EstadoPago; litEstadoPedido.Text = oOrden.EstadoPago; if (litEstado.Text == "AUTORIZADO" || litEstado.Text == "LIQUIDADO") { imgEstado.ImageUrl = "~/images/circulo_verde.png"; } else if (litEstado.Text == "DENEGADO") { imgEstado.ImageUrl = "~/images/circulo_rojo.png"; } else { imgEstado.ImageUrl = "~/images/circulo_naranja.png"; } lnkCodigoOrden.Text = oOrden.CodigoOrden; ePago oPago = new ePago(); // if (oOrden.EstadoPago == "DENEGADO" || oOrden.EstadoPago == "AUTORIZADO" || oOrden.EstadoPago == "TRUNCA" || oOrden.EstadoPago == "LIQUIDADO") { //try //{ WSConsulTicket.WSConsultaEticketSoapClient soapClient = new WSConsulTicket.WSConsultaEticketSoapClient(); string xmlIn = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?> " + "<consulta_eticket>" + "<parametros>" + "<parametro id=\"CODTIENDA\">" + oOrden.ePago.CodTiendaPago + "</parametro>" + "<parametro id=\"ETICKET\">" + oOrden.epago.ETicketPago + "</parametro>" + "</parametros>" + "</consulta_eticket>"; string xmlConsultaEticket = soapClient.ConsultaEticket(xmlIn); GridView grvListado = new GridView(); string myXMLfile = xmlConsultaEticket.ToString(); XmlDocument xm = new XmlDocument(); if (myXMLfile != string.Empty) { Trace.Warn("myXMLfile", myXMLfile); xm.LoadXml(myXMLfile); XmlNodeReader reader = new XmlNodeReader(xm); while (reader.Read()) { XmlNode xmlNode1 = xm.ReadNode(reader); if (xmlNode1.InnerText != "version=\"1.0\" encoding=\"UTF-8\"") { XmlNodeList xmlNodeLi = xmlNode1.ChildNodes; XmlElement xmlNodeCampo = xmlNode1["operacion"]; if (xmlNodeCampo != null) { XmlNodeList xmlNodeListCampo = xmlNodeCampo.ChildNodes; List <string> listaCampo = new List <string>(); int contCampo = 0; foreach (XmlElement item in xmlNodeListCampo) { listaCampo.Add(item.InnerText); //Response.Write("Num. campo: "+contCampo.ToString()+" campo: " + item.Attributes[0].Value.ToString() + " valor: " + item.InnerText + "<br>"); contCampo = contCampo + 1; } //Response.Write(" Tot campo --> " + contCampo.ToString()); oPago.RespuestaPago = listaCampo[0].ToString(); oPago.EstadoPago = listaCampo[1].ToString(); oPago.CodTiendaPago = listaCampo[2].ToString(); oPago.NumOtPago = listaCampo[3].ToString(); oPago.CodigoAccion = listaCampo[4].ToString(); oPago.NombrePago = listaCampo[6].ToString(); oPago.FechaYHoraPago = Convert.ToDateTime(listaCampo[15].ToString()); oPago.ETicketPago = oOrden.Eticket; oPago.NumTarjetaPan = listaCampo[5].ToString(); oPago.DescEci = listaCampo[10].ToString(); oPago.ImpTotal = listaCampo[14].ToString(); break; } break; } } } //} //catch (Exception) //{ // throw; //} } //estado observacion if (oOrden.EstadoPago == "DENEGADO") { litEstadoObservacion.Text = VisaNet.MensajeError(oPago.CodigoAccion); } else { litEstadoObservacion.Text = ""; } //tarjeta visa if (oOrden.EstadoPago == "DENEGADO") { litNroTarjetaVisa.Text = oPago.NumTarjetaPan; } else if (oOrden.EstadoPago == "AUTORIZADO") { litNroTarjetaVisa.Text = oPago.NumTarjetaPan; } else { litNroTarjetaVisa.Text = (oPago.NumTarjetaPan == null) ? "" : oPago.NumTarjetaPan; } } }
protected void grvListadoPedidos_SelectedIndexChanged(object sender, EventArgs e) { string codigo_orden = ""; codigo_orden = grvListadoPedidos.SelectedDataKey.Value.ToString(); List <eOrden> lOrden = new List <eOrden>(); lOrden = cCMS.Orden_buscar_codigo(codigo_orden); eOrden oOrden = lOrden[0]; lblNroOrden.Text = codigo_orden; lblFecha.Text = oOrden.FechaOrden.ToString(); lblMoneda.Text = oOrden.MonedaOrden; lblDolares.Text = oOrden.MontoTotal.ToString(); lblSoles.Text = (oOrden.MontoTotal * oOrden.TipoCambio).ToString(); lblTipoCambio.Text = oOrden.TipoCambio.ToString(); lblEticket.Text = oOrden.Eticket; mvwPedidos.ActiveViewIndex = 2; ePago oPago = new ePago(); if (oOrden.EstadoPago == "DENEGADO" || oOrden.EstadoPago == "AUTORIZADO") { try { WSConsulTicket.WSConsultaEticketSoapClient soapClient = new WSConsulTicket.WSConsultaEticketSoapClient(); string xmlIn = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?> " + "<consulta_eticket>" + "<parametros>" + "<parametro id=\"CODTIENDA\">" + oOrden.ePago.CodTiendaPago + "</parametro>" + "<parametro id=\"ETICKET\">" + oOrden.Eticket + "</parametro>" + "</parametros>" + "</consulta_eticket>"; string xmlConsultaEticket = soapClient.ConsultaEticket(xmlIn); GridView grvListado = new GridView(); string myXMLfile = xmlConsultaEticket.ToString(); XmlDocument xm = new XmlDocument(); xm.LoadXml(myXMLfile); XmlNodeReader reader = new XmlNodeReader(xm); while (reader.Read()) { XmlNode xmlNode1 = xm.ReadNode(reader); if (xmlNode1.InnerText != "version=\"1.0\" encoding=\"UTF-8\"") { XmlNodeList xmlNodeLi = xmlNode1.ChildNodes; XmlElement xmlNodeCampo = xmlNode1["operacion"]; XmlNodeList xmlNodeListCampo = xmlNodeCampo.ChildNodes; List <string> listaCampo = new List <string>(); int contCampo = 0; foreach (XmlElement item in xmlNodeListCampo) { listaCampo.Add(item.InnerText); //Response.Write("Num. campo: "+contCampo.ToString()+" campo: " + item.Attributes[0].Value.ToString() + " valor: " + item.InnerText + "<br>"); contCampo = contCampo + 1; } //Response.Write(" Tot campo --> " + contCampo.ToString()); oPago.RespuestaPago = listaCampo[0].ToString(); oPago.EstadoPago = listaCampo[1].ToString(); oPago.CodTiendaPago = listaCampo[2].ToString(); oPago.NumOtPago = listaCampo[3].ToString(); oPago.CodigoAccion = listaCampo[4].ToString(); oPago.NombrePago = listaCampo[6].ToString(); oPago.FechaYHoraPago = Convert.ToDateTime(listaCampo[15].ToString()); oPago.ETicketPago = oOrden.Eticket; oPago.NumTarjetaPan = listaCampo[5].ToString(); oPago.DescEci = listaCampo[10].ToString(); oPago.ImpTotal = listaCampo[14].ToString(); break; } } } catch (Exception) { throw; } } lblCodTienda.Text = oOrden.ePago.CodTiendaPago; if (oOrden.EstadoPago == "DENEGADO") { lblNroVisa.Text = oPago.NumTarjetaPan; lblEstado.Text = VisaNet.MensajeError(oPago.CodigoAccion); } else if (oOrden.EstadoPago == "AUTORIZADO") { lblNroVisa.Text = oPago.NumTarjetaPan; lblEstado.Text = oOrden.EstadoPago; } else { lblNroVisa.Text = ""; lblEstado.Text = oOrden.EstadoPago; } lblNombreCli.Text = oOrden.eUsuario.nombre_usuario; string estado = ""; if (oOrden.eUsuario.estado_trabajador == 0) { estado = "No"; } else { estado = "Si"; } lblColaborador.Text = estado; lblCorreo.Text = oOrden.eUsuario.email_usuario; lblTelefono.Text = oOrden.eUsuario.descripcion_telefono_usuarios; string tipo_orden = ""; if (oOrden.TipoOrden == 0) { tipo_orden = "Delivery"; } else { tipo_orden = "Recojo"; } lblTipoDespacho.Text = tipo_orden; lblDireccionDespacho.Text = oOrden.Direccion; lblTelefonoDespacho.Text = oOrden.eUsuario.descripcion_telefono_usuarios; lblNombreDespacho.Text = oOrden.eUsuario.nombre_usuario; List <eParte> lParte = new List <eParte>(); lParte = cCMS.EPart_buscar(codigo_orden); grvListadoEPART.DataSource = lParte; grvListadoEPART.DataBind(); }