Ejemplo n.º 1
0
        void bindListado()
        {
            lCMS cCMS = new lCMS();

            List <eOrden> lOrden = new List <eOrden>();

            lOrden = cCMS.Orden_buscar(0, "", "", "", DateTime.Now, DateTime.Now, "");

            foreach (var itemOrden in lOrden)
            {
                ePago oPago = new ePago();

                List <eOrden> lOrdenComplete = new List <eOrden>();

                lOrdenComplete = cCMS.Orden_buscar_codigo(itemOrden.CodigoOrden);

                eOrden oOrden = lOrdenComplete[0];

                if (oOrden.EstadoPago == "DENEGADO" || oOrden.EstadoPago == "AUTORIZADO" || oOrden.EstadoPago == "TRUNCA")
                {
                    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;
                            }
                        }


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

                                    if (oPago.EstadoPago != "DENEGADO")
                                    {
                                        EnviarCorreo(oOrden.CodigoOrden, oOrden.eUsuario.Codigo_Confirmacion);
                                    }
                                }
                            }
                        }
                    }
                    catch (Exception)
                    {
                        throw;
                    }
                }
            }
        }
Ejemplo n.º 2
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();
        }
        private ePago ConsultarEstadoPedido(string eTicketResponse, string codigoComercio)
        {
            ePago oPago = new ePago();

            try
            {
                WSConsulTicket.WSConsultaEticketSoapClient soapClient = new WSConsulTicket.WSConsultaEticketSoapClient();
                string xmlIn = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?> " +
                               "<consulta_eticket>" +
                               "<parametros>" +
                               "<parametro id=\"CODTIENDA\">" + codigoComercio + "</parametro>" +
                               "<parametro id=\"ETICKET\">" + eTicketResponse + "</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    = eTicketResponse;
                        oPago.NumTarjetaPan  = listaCampo[5].ToString();
                        oPago.DescEci        = listaCampo[10].ToString();
                        oPago.ImpTotal       = listaCampo[14].ToString();

                        codigoOrden = oPago.NumOtPago;

                        try
                        {
                            int agregarTbPago = cCMS.Pago_add(oPago);

                            Trace.Warn("agregarTbPago", agregarTbPago.ToString());
                        }
                        catch (Exception ex)
                        {
                            Trace.Warn("agregarTbPago", ex.Message);
                        }

                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                Trace.Warn("oPago Err", ex.Message);
                Session.Abandon();
                Response.Redirect(url_root + "cuenta");
            }

            return(oPago);
        }
Ejemplo n.º 4
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();
        }