コード例 #1
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            DLLGestionVenta.ProcesarVenta v;
            int resp = 0;

            v             = new ProcesarVenta();
            v.ConexString = System.Configuration.ConfigurationManager.ConnectionStrings["MC_TDAConnectionString"].ToString();
            v.Terminal    = "1";
            //resp=v.GenerarTraspasoAutomatico(Int64.Parse(TextBox1.Text.ToString()));
        }
コード例 #2
0
        private void CalculoPromocion_Carrito()
        {
            ProcesarVenta objVenta;

            if (Session["IdCarrito"] != null)
            {
                objVenta             = new ProcesarVenta();
                objVenta.ConexString = System.Configuration.ConfigurationManager.ConnectionStrings["MC_TDAConnectionString"].ToString();
                objVenta.GetObjCarritoPromocion((Int64)Session[szVarIdCarrito], AVE.Contexto.IdTienda, AVE.Contexto.FechaSesion);
            }
        }
コード例 #3
0
        private bool BuscarCliente(string sTexto)
        {
            bool bRet = true;

            try
            {
                Int64 idCarrito = Int64.Parse(Session[szVarIdCarrito].ToString()); // Que cosa más sucia por dios
                objVenta             = new ProcesarVenta();
                objVenta.ConexString = System.Configuration.ConfigurationManager.ConnectionStrings["MC_TDAConnectionString"].ToString();

                List <CLIENTE9> listaClientesZAPA = objVenta.GetCliente(sTexto, Contexto.FechaSesion, idCarrito, Contexto.IdTienda);
                if (listaClientesZAPA.Count == 0)
                {
                    // No encontrado
                    MostrarMensaje("No se han encontrado coincidencias.", true);
                    bRet = false;
                }
                else
                {
                    if (listaClientesZAPA.Count == 1)
                    {
                        //CalculoPromocion_Carrito(); // <- veremos a ver con esto que hacemos...
                        CLIENTE9        cliente = EstablecerCliente(listaClientesZAPA[0]);
                        ws.cls_Cliente9 c9      = new ws.cls_Cliente9();
                        ws.cls_Cliente9.ConsultaBeneficios objConsultaBeneficios = new ws.cls_Cliente9.ConsultaBeneficios();
                        objConsultaBeneficios.idTargeta  = sTexto;
                        objConsultaBeneficios.idTienda   = AVE.Contexto.IdTienda;
                        objConsultaBeneficios.idTerminal = AVE.Contexto.IdTerminal;
                        int pares  = 0;
                        int Bolsas = 0;

                        //if (c9.GetblnHomologadoC9(sTarjeta, cliente.Id_Cliente))

                        //if ConsultaWsBeneficios(
                    }
                    else
                    {
                        MostrarListaCliente(listaClientesZAPA);
                        // Aqui se devuelve false porque todavía no se encontró un cliente.
                        // solo se asigna al seleccionarlo de la lista.
                        bRet = false;
                    }
                }
            }
            catch (Exception ex)
            {
                bRet = false;
                MostrarMensaje(ex.Message, true);
            }
            return(bRet);
        }
コード例 #4
0
ファイル: Carrito5.aspx.cs プロジェクト: rjmnz91/ZGM-MIT
        protected void gvCarrito_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (DsPromo == null)
            {
                DLLGestionVenta.ProcesarVenta objVenta = new ProcesarVenta();
                objVenta.ConexString = System.Configuration.ConfigurationManager.ConnectionStrings["MC_TDAConnectionString"].ToString();
                DsPromo = objVenta.GetPromoCarritoLinea(Int64.Parse(Session["IdCarrito"].ToString()));
            }

            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                DropDownList ddllist;
                DataView     dvLineaPromo;
                String       IdLineaCarrito = gvCarrito.DataKeys[e.Row.DataItemIndex].Value.ToString();

                //para identificar el registro del carrito

                //e.Row.ID += "CARR-" + Session["IdCarrito"].ToString() + "-" + UniqueId;
                //UniqueId += 1;

                //Ponemos valores al boton de eliminacion
                ImageButton btn = (ImageButton)e.Row.FindControl("imgBorrar");
                if (ObjCarrito.TotalPagado > 0)
                {
                    // Si hay algún pago quitamos el botón
                    btn.Visible = false;
                }
                else
                {
                    btn.Attributes.Add("onclick", "javascript:return ValidarEliminarCarrito()");
                }

                dvLineaPromo           = DsPromo.Tables[0].DefaultView;
                dvLineaPromo.RowFilter = "id_linea_Carrito=" + IdLineaCarrito;

                Panel pnl = (Panel)e.Row.FindControl("divPromocionBotas");
                pnl.Attributes.Add("style", "display:none; clear:left");

                Label lblidPromocion = (Label)e.Row.FindControl("lblPromocionBotas");
                if (lblidPromocion != null)
                {
                    if (lblidPromocion.Text != "-$0.00")
                    {
                        Label lblDescriPromo = (Label)e.Row.FindControl("DescriPromo");
                        lblDescriPromo.Text    = DataBinder.Eval(e.Row.DataItem, "promocion").ToString() + ":";
                        lblDescriPromo         = (Label)e.Row.FindControl("lblPromobr");
                        pnl.Visible            = true;
                        lblDescriPromo.Visible = true;
                        if (pnl != null)
                        {
                            lblDescriPromo.Text = "<br />";
                        }

                        pnl.Attributes.Add("style", "display:block");
                    }
                }
                // para comprobar que el articulo tiene mas de una promocion por linea
                if (dvLineaPromo.Count > 0)
                {
                    lblidPromocion.Visible = false;
                    ddllist                = (DropDownList)e.Row.FindControl("ddlSelecionarPromocion");
                    ddllist.Visible        = true;
                    ddllist.DataSource     = dvLineaPromo;
                    ddllist.DataTextField  = "DescriPromo";
                    ddllist.DataValueField = "idPromo";
                    ddllist.DataBind();
                    pnl.Visible = true;
                    Label lbl = (Label)e.Row.FindControl("lblPromobr");
                    lbl.Text = "<br />";
                    lbl      = (Label)e.Row.FindControl("DescriPromo");
                    lbl.Text = "Promoción:";
                    pnl.Attributes.Add("style", "display:block");
                }

                pnl         = (Panel)e.Row.FindControl("divforanea");
                pnl.Visible = false;
                if (DataBinder.Eval(e.Row.DataItem, "IdTienda").ToString() != Contexto.IdTienda)
                {
                    pnl.Visible = true;
                    Label lbl = (Label)e.Row.FindControl("Label1");
                    lbl.Text += " - " + DataBinder.Eval(e.Row.DataItem, "IdTienda").ToString();
                }
            }
        }
コード例 #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string sRedirectPage = "~/CarritoDetalleHERMES.aspx?IdCarrito=" + IdCarritoSession + "&urlHermes=" + UrlHermesSession + "&sessionstate=1"; // Por defecto redirigir a Login, por si llega a esta página manualmente

            log.Error("respuestapago.Idcarritosesion:" + IdCarritoSession);
            if (!Page.IsPostBack && Session["IdCarrito"] != null && Request["xml_response"] != null)
            {
                int idCarritoPago = int.Parse(HttpContext.Current.Session["IdCarritoPago"].ToString());

                // Desencriptar respuesta
                String parameter = Request["xml_response"].ToString();
                string semilla   = HttpContext.Current.Session[Constantes.Session.Semilla].ToString();
                rc4    encripta  = new rc4();
                string respuesta = encripta.Pura(encripta.hexStringToString(parameter), semilla);

                // Log Respuesta

                CapaDatos.ClsCapaDatos objDatos = new CapaDatos.ClsCapaDatos();
                objDatos.ConexString = System.Configuration.ConfigurationManager.ConnectionStrings["MC_TDAConnectionString"].ToString();

                objDatos.LogRespuestaPago(respuesta, "RespuestaPago.Page_Load()", Constantes.Session.IdTienda, "-1", Constantes.Session.IdEmpleado, idCarritoPago);

                string foliocpagos = string.Empty;
                string auth        = string.Empty;
                string cc_number   = string.Empty;
                string response    = string.Empty;
                string cd_error    = string.Empty;
                string nb_error    = string.Empty;
                string cc_type     = string.Empty;

                XmlDocument xml = new XmlDocument();
                xml.LoadXml(respuesta);

                //Cargar los valores de la respuesta
                foreach (XmlNode node in xml["webpaympos_response"].ChildNodes)
                {
                    switch (node.Name)
                    {
                    case "response":
                        response = node.InnerText;
                        break;

                    case "cc_number":
                        cc_number = node.InnerText;
                        break;

                    case "auth":
                        auth = node.InnerText;
                        break;

                    case "foliocpagos":
                        foliocpagos = node.InnerText;
                        break;

                    case "cd_error":
                        cd_error = node.InnerText;
                        break;

                    case "nb_error":
                        nb_error = node.InnerText;
                        break;

                    case "cc_type":
                        cc_type = node.InnerText;
                        break;

                    default:
                        break;
                    }
                }

                // Evaluar respuesta del servicio ( approved / denied / error )
                switch (response)
                {
                case "approved":
                    ProcesarVenta mObjVenta = new ProcesarVenta();
                    mObjVenta.ConexString = System.Configuration.ConfigurationManager.ConnectionStrings["MC_TDAConnectionString"].ToString();
                    mObjVenta.ValidarPago(idCarritoPago, foliocpagos, auth, cc_number, cc_type);
                    break;

                case "denied":
                    //ScriptManager.RegisterStartupScript(this, this.GetType(), "denied_scr", string.Format("alert('Operación denegada: {0} - {1}');", cd_error, nb_error), true);
                    break;

                case "error":
                    //ScriptManager.RegisterStartupScript(this, this.GetType(), "error_scr", string.Format("alert('Error al procesar el pago: {0} - {1}');", cd_error, nb_error), true);
                    break;
                }
            }

            if (sRedirectPage != string.Empty)
            {
                Response.Redirect(sRedirectPage, false);
                return; // Importante esto para que no se produzca una excepción desde IIS.
            }
        }
コード例 #6
0
ファイル: CarritoAVE_WS.svc.cs プロジェクト: rjmnz91/ZGM-MIT
        /// <summary>
        /// Inserta una devolucion
        /// </summary>
        /// <param name="IdTicket">Identificador del TICKET</param>
        /// <param name="IdTienda">Identificador de la Tienda</param>
        /// <param name="IdArticulo">Identificador del articulo</param>
        /// <param name="strTalla">Nombre de la talla</param>
        /// <returns>ok./NOK + EXCEPCION
        public string InsertaDevolucion(string IdTicket, string orden, string IdTienda, int IdArticulo, string strTalla)
        {
            string   result              = "";
            string   IdTicketOld         = IdTicket;
            string   Id_NewTicket        = "";
            string   Terminal            = "";
            double   TotalEuro           = 0;
            double   ImporteDescontadoC9 = 0;
            string   Id_Cliente_N        = "0";
            string   cadConex            = "";
            DateTime fecha;
            string   IdEmpleado      = "";
            int      devoNine        = 0;
            string   FPago           = "";
            int      resulWS         = 0;
            string   strAutorizacion = "";
            string   strTarjeta      = "";

            ProcesarVenta objVenta  = new ProcesarVenta();
            int           nOK       = 0;
            ClsCapaDatos  capaDatos = new ClsCapaDatos();

            try
            {
                Log.Error("entrando los datos recibidos son Idticket: " + IdTicket + ", orden:" + orden + ",Tienda:" + IdTienda + ",art:" + IdArticulo + ",talla" + strTalla);
                capaDatos.ConexString = System.Configuration.ConfigurationManager.ConnectionStrings["MC_TDAConnectionString"].ToString();
                cadConex = System.Configuration.ConfigurationManager.ConnectionStrings["MC_TDAConnectionString"].ToString();
                nOK      = capaDatos.InsertaDevolucion(IdTicket, orden, IdTienda, IdArticulo, strTalla, ref result);
                if (nOK != 1)
                {
                    Log.Error("Error en la BD. Al intentar crear el nuevo ticket de devolucion." + result);
                }
                else
                {
                    if (result.Length > 0)
                    {
                        string responseBD = result.Substring(0, 2);
                        if (responseBD == "OK")
                        {
                            string   respuesta = result.Substring(3, result.Length - 3);
                            string[] Datos     = respuesta.Split(new Char[] { '|' });
                            int      longi     = Datos.Length;
                            if (longi > 0)
                            {
                                Id_NewTicket = Datos[0].ToString();
                                devoNine     = Convert.ToInt32(Datos[1].ToString());
                                if (devoNine > 0)
                                {
                                    Log.Error("cliente nine devuelto");
                                    FPago               = Datos[2].ToString();
                                    Terminal            = Datos[3].ToString();
                                    TotalEuro           = Convert.ToDouble(Datos[4].ToString());
                                    ImporteDescontadoC9 = Convert.ToDouble(Datos[5].ToString());
                                    Id_Cliente_N        = Datos[6].ToString();
                                    fecha               = Convert.ToDateTime(Datos[7].ToString());
                                    IdEmpleado          = Datos[8].ToString();
                                    DateTime fechaActual = DateTime.Now;
                                    resulWS = Comun.SolicitaRedencionDevo(IdTienda, IdEmpleado, Terminal, fechaActual, FPago, Id_Cliente_N, TotalEuro, ref strAutorizacion, ref strTarjeta);
                                    if (resulWS == 1 && strAutorizacion != "")
                                    {
                                        result = objVenta.RedencionDevolucion(Id_NewTicket, IdTicketOld, Terminal, IdTienda, TotalEuro, ImporteDescontadoC9, Id_Cliente_N, Convert.ToString(IdArticulo), cadConex, fecha, IdEmpleado, FPago, strTarjeta, strAutorizacion);
                                        Log.Info("Generada la solicitud de redencion con autorizacion n:" + strAutorizacion);
                                    }
                                    else
                                    {
                                        return(result = "NOK. NO SE PUDO EJECUTAR LA SOLICITUD REDENCION PREVIA");
                                    }
                                    if (result == "OK" || result == "OK.")
                                    {
                                        return(result = "OK." + Id_NewTicket);
                                    }
                                }
                                result = "OK." + Id_NewTicket;
                            }
                        }
                    }
                    else
                    {
                        return(result = "NOK. No se devolvio información para hacer la redención de la devolución");
                    }
                }
            }
            catch (Exception ex) {
                Log.Error("excepcion " + ex.Message.ToString());
                //   Log.Error(capaDatos.GetParameters(IdTicket,orden,IdTienda,IdArticulo,strTalla) + ex.Message, ex);
                result = "NOK.Error NET." + ex.Message.ToString();
                throw ex;
            }

            return(result);
        }