protected void ButtonPedido_Click(object sender, EventArgs e) { if (Session["IdUsuario"]==null) { Response.Redirect("registro-cliente.aspx"); } else if (int.Parse(Session["IdUsuario"].ToString()) == 0) { Response.Redirect("registro-cliente.aspx"); } ENClientes c = new ENClientes(); c = c.ObtenerClientePorId(int.Parse(Session["IdUsuario"].ToString())); ENPedidos p = new ENPedidos(); p.IdCliente=int.Parse(Session["IdUsuario"].ToString()); p.Nombre=c.Nombre; p.NIF=c.Nif; p.Direccion=c.Direccion; p.CP=c.Cp; p.Poblacion=c.Poblacion; p.IdProvincia=c.IdProvincia; p.IdPais=c.IdPais; p.BaseImp=subtotal; p.Impiva=IVA; p.Total=total; p.Fecha = DateTime.Now; ENCarro carro=new ENCarro(); p.InsertarPedido(p, carro.ObtenerLineasCarro(Session.SessionID), Session.SessionID); carro.BorrarCarroCliente(Session.SessionID); Response.Redirect("listado-compras.aspx"); }
protected void Page_Load(object sender, EventArgs e) { //codigo para borrar del carro if (Request.QueryString["borrar"] != null) { int idBorrar; idBorrar = int.Parse(Request.QueryString["borrar"]); ENCarro ca = new ENCarro(); ca.BorrarLinea(idBorrar); } //codigo para borrar del carro Aplicacion.Idiomas id = new Idiomas((string)Session["idioma"]); LabelTituloPagina.Text = id.Traducir("carro"); Label9.Text = id.Traducir("subtotal"); Label11.Text = id.Traducir("iva"); Label13.Text = id.Traducir("total"); Button1.Text = id.Traducir("actualizar"); ButtonPedido.Text = id.Traducir("realizar_pedido"); ENCarro c2 = new ENCarro(); subtotal=c2.ObtenerSubTotal(Session.SessionID); IVA = subtotal * (float)0.21; total = subtotal + IVA; LabelSubtotal.Text = subtotal.ToString(); LabelTotal.Text = total.ToString(); LabelIVA.Text = IVA.ToString(); if (Session["idioma"].ToString() == "es") { if (!Page.IsPostBack)//pruebas { DataSet d1 = new DataSet(); Aplicacion.ENCarro c1 = new Aplicacion.ENCarro(); d1 = c1.ObtenerCarro(Session.SessionID); GridViewCarroES.DataSource = d1; GridViewCarroES.DataBind(); } } else { if (!Page.IsPostBack)//pruebas { DataSet d1 = new DataSet(); Aplicacion.ENCarro c1 = new Aplicacion.ENCarro(); d1 = c1.ObtenerCarro(Session.SessionID); GridViewCarroEN.DataSource = d1; GridViewCarroEN.DataBind(); } } }
public void EditarLinea(int id, ENCarro l) { SqlConnection a = new SqlConnection(cadenaConexion()); try { a.Open(); SqlCommand com = new SqlCommand("UPDATE carro SET IdPedido =" + l.IdPedido + ", Idarticulo =" + l.IdArticulo + ", Nombre ='" + l.Nombre + "', Descripcion ='" + l.Descripcion + "', Cantidad =" + l.Cantidad + " , Precio =" + l.Precio + ", Total = " + l.Total + " WHERE Id =" + id, a); com.ExecuteNonQuery(); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex.Message); } finally { a.Close(); } }
//CRUDs public void NuevaLinea(ENCarro c) { CADCarro aux = new CADCarro(); aux.NuevaLinea(c); }
public void InsertarPedido(ENPedidos p, ArrayList lineasCarro, string idSession) { //public static CultureInfo InvariantCulture { get; } //ENPedidos pn = p; SqlConnection a = new SqlConnection(cadenaConexion()); int idPedidoNuevo = 0; try { a.Open(); //SqlCommand com = new SqlCommand("INSERT INTO pedidos (Fecha, IdCliente, Nombre, NIF, Direccion, CP, Poblacion, IdProvincia, IdPais, BaseImp, Impiva, Total) VALUES ('" + p.Fecha.ToString("yyyy-MM-dd HH:mm:ss") + "', '" + p.IdCliente + "', '" + p.Nombre + "', '" + p.NIF + "', '" + p.Direccion + "', '" + p.CP + "', '" + p.Poblacion + "', " + p.IdProvincia + ", " + p.IdPais + ", '" + p.BaseImp + "', '" + p.Impiva + "', '" + p.Total + "')", a); //SqlCommand com = new SqlCommand("INSERT INTO pedidos ( IdCliente, Nombre, NIF, Direccion, CP, Poblacion, IdProvincia, IdPais, BaseImp, Impiva, Total) VALUES ( '" + p.IdCliente + "', '" + p.Nombre + "', '" + p.NIF + "', '" + p.Direccion + "', '" + p.CP + "', '" + p.Poblacion + "', " + p.IdProvincia + ", " + p.IdPais + ", CAST('" + p.BaseImp.ToString(CultureInfo.InvariantCulture) + "' AS FLOAT), CAST('" + p.Impiva.ToString(CultureInfo.InvariantCulture) + "' AS FLOAT), CAST('" + p.Total.ToString(CultureInfo.InvariantCulture) + "' AS FLOAT) )", a); SqlCommand com = new SqlCommand("INSERT INTO pedidos ( Fecha,IdCliente, Nombre, NIF, Direccion, CP, Poblacion, IdProvincia, IdPais, BaseImp, Impiva, Total) VALUES ( '" + p.Fecha.ToString("dd-MM-yyyy HH:mm:ss") + "','" + p.IdCliente + "', '" + p.Nombre + "', '" + p.NIF + "', '" + p.Direccion + "', '" + p.CP + "', '" + p.Poblacion + "', " + p.IdProvincia + ", " + p.IdPais + ", CAST('" + p.BaseImp.ToString(CultureInfo.InvariantCulture) + "' AS FLOAT), CAST('" + p.Impiva.ToString(CultureInfo.InvariantCulture) + "' AS FLOAT), CAST('" + p.Total.ToString(CultureInfo.InvariantCulture) + "' AS FLOAT) )", a); //goodTable.Locale = CultureInfo.InvariantCulture; //com.Locale com.ExecuteNonQuery(); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex.Message); } finally { a.Close(); } //fin pedido //obtener ultimo id try { a.Open(); //SELECT IDENT_CURRENT('Categories') SqlCommand com = new SqlCommand("select top 1 Id from pedidos order by Id desc", a); //SqlCommand com = new SqlCommand("INSERT INTO pedidos (Fecha, IdCliente, Nombre, NIF, Direccion, CP, Poblacion, IdProvincia, IdPais, BaseImp, Impiva, Total) VALUES ('" + p.Fecha.ToString("yyyy-MM-dd HH:mm:ss") + "', " + p.IdCliente + ", '" + p.Nombre + "', '" + p.NIF + "', '" + p.Direccion + "', '" + p.CP + "', '" + p.Poblacion + "', " + p.IdProvincia + ", " + p.IdPais + ", " + p.BaseImp + ", " + p.Impiva + ", " + p.Total + ")", a); com.ExecuteNonQuery(); SqlDataReader dr1 = com.ExecuteReader(); if (dr1.Read()) { idPedidoNuevo=int.Parse(dr1["Id"].ToString()); } } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex.Message); } finally { a.Close(); } //obtener ultimo id ///Insertamos lineas //ArrayList lineasCarro = new ArrayList(); //lineasCarro = c.ObtenerLineasCarro(idSession); try { a.Open(); ENCarro carro = new ENCarro(); string sql=""; foreach (ENCarro ca in lineasCarro) { sql="INSERT INTO linped (IdPedido,IdArticulo,Nombre,Descripcion,Cantidad,Precio,Total) VALUES ("+idPedidoNuevo+","+ca.IdArticulo+",'"+ca.Nombre+"','"+ca.Descripcion+"',"+ca.Cantidad+","+ca.Precio+","+ca.Total+")"; SqlCommand com = new SqlCommand(sql, a); com.ExecuteNonQuery(); } } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex.Message); } finally { a.Close(); } }
protected void Page_Load(object sender, EventArgs e) { //////////////////////////////////////////////////////////////////////////// //Manejo variables de sessión //Session["idioma"] = "00000"; //LabelPruebas.Text = "SesionIdioma=" + (string)Session["idioma"]; if ((string)Session["idioma"] == "es" || (string)Session["idioma"] == "en") { //LabelPruebas.Text = "asignamos valores "; } else//Asignamos un idioma por defecto { //Session["idioma"] = "es"; //LabelPruebas.Text = "SesionIdioma=" + (string)Session["idioma"]; } //LabelPruebas.Text = (string)Session["idioma"]; //////////////////////////////////////////////////////////////////////////////// //Traducciones de los campos estáticos Aplicacion.Idiomas id = new Aplicacion.Idiomas((string)Session["idioma"]); LabelTituloCategorias.Text = id.Traducir("titulo_familias"); LabelBuscarTitulo.Text = id.Traducir("buscar_titulo"); LabelSeccion1.Text = id.Traducir("inicio"); LabelSeccion2.Text = id.Traducir("tienda"); LabelSeccion3.Text = id.Traducir("historialcompras"); LabelSeccion4.Text = id.Traducir("mi_comra"); LabelSeccion5.Text = id.Traducir("mi_cuenta"); LabelConectadoEmail.Text = id.Traducir("usuarioConectado"); HyperLinkConectadoEditar.Text = id.Traducir("conectadoEditar"); HyperLinkConectadoSalir.Text = id.Traducir("conectadoDesconectar"); HyperLinkRegistrarse.Text = id.Traducir("registrarseLogin"); HyperLinkRecuperarContrasena.Text = id.Traducir("recuperarPass"); LabelSuCompra.Text = id.Traducir("mi_comra"); //FIN Traducciones de los campos estáticos ENFamilias family = new ENFamilias(); DataSet d = new DataSet(); if (Session["idioma"].ToString() == "es") { if (!Page.IsPostBack) { d = family.ObtenerFamilias(); GridViewFamiliasES.DataSource = d; GridViewFamiliasES.DataBind(); } PanelFamiliasES.Visible = true; PanelFamiliasEN.Visible = false; } else if (Session["idioma"].ToString() == "en") { if (!Page.IsPostBack) { d = family.ObtenerFamilias(); GridViewFamiliasEN.DataSource = d; GridViewFamiliasEN.DataBind(); } PanelFamiliasES.Visible = false; PanelFamiliasEN.Visible = true; } else { if (!Page.IsPostBack) { d = family.ObtenerFamilias(); GridViewFamiliasES.DataSource = d; GridViewFamiliasES.DataBind(); } PanelFamiliasES.Visible = true; PanelFamiliasEN.Visible = false; } //PanelHipervinculosFamilias.Controls.Add(l1); //FIN Listado de familias //Usuario conectado/desconectado if (Session["Nombre"]!=null) //if (int.Parse( Session["IdUsuario"].ToString()) > 0)//Hay usuario conectado { PanelLoginConectado.Visible = true; PanelLoginDesconectado.Visible = false; LabelConectadoEmail.Text = LabelConectadoEmail.Text + Session["usuario"]; LabelConectadoNombre.Text = Session["Nombre"] + ", " + Session["Apellido1"] + " " + Session["Apellido2"] + ""; } else//NO Hay usuario conectado { PanelLoginConectado.Visible = false; PanelLoginDesconectado.Visible = true; } //FIN Usuario conectado/desconectado ENCarro carro = new ENCarro(); LabelCarroCantidad.Text = carro.ObtenerCantidad(Session.SessionID).ToString() + " " + id.Traducir("carroArticulos"); LabelCarrolTotal.Text = (carro.ObtenerSubTotal(Session.SessionID)*0.21).ToString() + id.Traducir("carroTotal"); }
public void NuevaLinea(ENCarro l) { SqlConnection a = new SqlConnection(cadenaConexion()); try { a.Open(); string sql = "INSERT INTO carro ( Idarticulo, Nombre, Descripcion, Cantidad, Precio, Total,IdSession) VALUES (" + l.IdArticulo + ", '" + l.Nombre + "', '" + l.Descripcion + "', " + l.Cantidad + ",CAST('" + l.Precio.ToString(CultureInfo.InvariantCulture) + "' AS FLOAT),CAST('" + l.Total.ToString(CultureInfo.InvariantCulture) + "' AS FLOAT), '" + l.IdSession + "')"; //, CAST('" + p.BaseImp.ToString(CultureInfo.InvariantCulture) + "' AS FLOAT), System.Diagnostics.Debug.WriteLine(sql); SqlCommand com = new SqlCommand(sql, a); com.ExecuteNonQuery(); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex.Message); } finally { a.Close(); } }
public ArrayList ObtenerLineasCarro(string idSession) { ArrayList lineas = new ArrayList(); SqlConnection a = new SqlConnection(cadenaConexion()); try { a.Open(); SqlCommand com = new SqlCommand("Select * from carro WHERE IdSession ='" + idSession+"'", a); SqlDataReader dr = com.ExecuteReader(); while (dr.Read()) { ENCarro l = new ENCarro(); l.Id = int.Parse(dr["Id"].ToString()); //l.IdPedido = int.Parse(dr["IdPedido"].ToString()); l.IdArticulo = int.Parse(dr["Idarticulo"].ToString()); l.Nombre = dr["Nombre"].ToString(); l.Descripcion = dr["Descripcion"].ToString(); l.Cantidad = int.Parse(dr["Cantidad"].ToString()); l.Precio = float.Parse(dr["Precio"].ToString()); l.Total = float.Parse(dr["Total"].ToString()); lineas.Add(l); } dr.Close(); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex.Message); } finally { a.Close(); } return lineas; }