Example #1
0
        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");
        }
Example #2
0
        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();

                }

            }
        }
Example #3
0
        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();
            }
        }
Example #4
0
 //CRUDs
 public void NuevaLinea(ENCarro c)
 {
     CADCarro aux = new CADCarro();
     aux.NuevaLinea(c);
 }
Example #5
0
        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();

            }
        }
Example #6
0
        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");
        }
Example #7
0
        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();
            }
        }
Example #8
0
        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;
        }