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