コード例 #1
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;
                }
            }
        }