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