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