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