Example #1
0
        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();
                }
            }
        }
Example #3
0
        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();
        }