protected void LinkButton2_Click(object sender, EventArgs e)
        {
            if (!val_rellenado())
            {
                aclaracion_lbl.Text    = "Datos insuficientes";
                aclaracion_lbl.Visible = true;
            }
            else
            {
                ClaseMaestra_SQL clasita = new ClaseMaestra_SQL();



                string  consulta = "SELECT MAX (CAST (SUBSTRING(Cod_Producto_PRO, 2, 3)AS int))  AS CodProducto From Productos;";
                DataRow dr       = clasita.ObtenerFilaEspecifica(consulta);

                string Nombre      = txtb_nompro.Text;
                string Descripcion = txtb_Descripcion.Text;
                string Url         = FileUpload1.FileName;
                string Color       = txtb_color.Text;
                string TipoMadera  = txtb_tm.Text;
                float  Precio      = float.Parse(txtb_pu.Text);
                string Categoria   = DropDownList1.Text;
                float  alto        = float.Parse(txtb_alto.Text);
                float  largo       = float.Parse(txtb_largo.Text);
                float  ancho       = float.Parse(txtb_ancho.Text);

                if (FileUpload1.HasFile)
                {
                    FileUpload1.SaveAs(Server.MapPath("/fotos/" + Url));
                }
                Url = "/fotos/" + Url;

                string  consultita = "Select Cod_Categoria_CAT from Categorias where  Nombre_Categoria='" + Categoria + "'";
                DataRow Dar        = clasita.ObtenerFilaEspecifica(consultita);

                int codigo = int.Parse(dr["CodProducto"].ToString()) + 1;

                consulta = "insert into Productos (Cod_Producto_PRO, Nombre_Producto,Descripcion,Foto_Producto,Color,Tipo_Madera,Precio_Unitario,Alto,Ancho,Largo,Estado,Cod_categoria_Prod)" +
                           " values ('a" + codigo + "','" + Nombre + "','" + Descripcion + "','" + Url + "','" + Color + "','" + TipoMadera + "','" + Precio + "','" + alto + "','" + ancho + "','" + largo + "','" + 1 + "','" + Dar["Cod_Categoria_CAT"].ToString() + "')";

                //aclaracion_lbl.Text = consulta;

                try
                {
                    clasita.ejecutar_comando(consulta);
                    //acceso.aplicarconsultasql(consulta);
                    Server.Transfer("/Admin/Admin_Productos.aspx");
                }
                catch (Exception ex)
                {
                }
            }
        }
Beispiel #2
0
        protected void crear_btn_Click(object sender, EventArgs e)
        {
            if (!val_rellenado())
            {
                aclaracion_lbl.Text    = "Datos insuficientes";
                aclaracion_lbl.Visible = true;
            }
            else
            {
                if (!val_existencia())
                {
                    aclaracion_lbl.Text    = "E-Mail ya en uso";
                    aclaracion_lbl.Visible = true;
                }
                else
                {
                    /*string consulta = "Insert into Usuarios (Nombre,Apellido,DNI,Telefono,EMail,Contraseña) values ('"
                     + nombre_txt.Text + "','" + apellido_txt.Text + "','" + dni_txt.Text + "','" +
                     +  tel_txt.Text + "','" + mail_txt.Text + "'" +contra_txt.Text + "');";
                     */
                    ClaseMaestra_SQL clasita  = new ClaseMaestra_SQL();
                    string           consulta = "Insert into Usuarios(Nombre, Apellido, DNI, Telefono, EMail, Contraseña, Ctipo_Usuario_US) values('"
                                                + nombre_txt.Text + "','" + apellido_txt.Text + "','" + dni_txt.Text + "','" +
                                                tel_txt.Text + "','" + mail_txt.Text + "','" + contra_txt.Text + "', " +
                                                "(select Ctipo_Usuario_TU as Ctipo_Usuario_US from Tipo_Usuarios where Tipo_Usuario = 'Cliente'));";
                    try
                    {
                        //clasita.ejecutar_comando(consulta);
                        clasita.aplicarconsultasql(consulta);
                    }catch (Exception gg)
                    {
                    }
                    DataRow cod = clasita.ObtenerFilaEspecifica("Select MAX(Cod_Usuario_US) as codigo From Usuarios");
                    Usuario us  = new Usuario();
                    us.set_apellido(apellido_txt.Text);
                    us.set_contra(contra_txt.Text);
                    us.set_dni(dni_txt.Text);
                    us.set_mail(mail_txt.Text);
                    us.set_nombre(nombre_txt.Text);
                    us.set_tel(tel_txt.Text);
                    us.set_cod(cod["codigo"].ToString());

                    Session["usuario"] = us;
                    Response.Write("<script>alert('Usuario creado, bienvenido !')</script>");
                    Server.Transfer("/General/Login.aspx");
                }
            }
        }
        protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            ClaseMaestra_SQL clasita = new ClaseMaestra_SQL();

            string consultita = "";



            string url = ((FileUpload)GridView1.Rows[e.RowIndex].FindControl("FileUpload1")).FileName;

            if (((FileUpload)GridView1.Rows[e.RowIndex].FindControl("FileUpload1")).HasFile)
            {
                ((FileUpload)GridView1.Rows[e.RowIndex].FindControl("FileUpload1")).SaveAs(Server.MapPath("/fotos/" + url));
            }
            url = "/fotos/" + url;


            string idProd    = ((TextBox)GridView1.Rows[e.RowIndex].FindControl("TextBox1")).Text;
            string NombreCat = ((TextBox)GridView1.Rows[e.RowIndex].FindControl("TextBox2")).Text;


            consultita = "select Cod_Categoria_CAT from Categorias where Nombre_Categoria = '" + NombreCat + "'";

            DataRow dr = clasita.ObtenerFilaEspecifica(consultita);


            //string idCate=((DropDownList)GridView1.Rows[e.RowIndex].FindControl("DropDownList1")).Text;

            string nombre = ((TextBox)GridView1.Rows[e.RowIndex].FindControl("TextBox4")).Text;
            string color  = ((TextBox)GridView1.Rows[e.RowIndex].FindControl("TextBox5")).Text;
            string tipoM  = ((TextBox)GridView1.Rows[e.RowIndex].FindControl("TextBox6")).Text;
            string precio = ((TextBox)GridView1.Rows[e.RowIndex].FindControl("TextBox7")).Text;

            precio = precio.Replace(",", ".");
            string alto   = ((TextBox)GridView1.Rows[e.RowIndex].FindControl("TextBox8")).Text;
            string ancho  = ((TextBox)GridView1.Rows[e.RowIndex].FindControl("TextBox9")).Text;
            string largo  = ((TextBox)GridView1.Rows[e.RowIndex].FindControl("TextBox10")).Text;
            string Estado = ((DropDownList)GridView1.Rows[e.RowIndex].FindControl("DropDownEstado")).SelectedValue.ToString();
            //string estado = ((TextBox)GridView1.Rows[e.RowIndex].FindControl("TextBox11")).Text;



            int estadobit;

            if (Estado == "True")
            {
                estadobit = 1;
            }
            else
            {
                estadobit = 0;
            }

            try
            {
                //Aplico el update a la tabla usuarios con los datos obtenidos
                string consulta = "";
                if (url == "/fotos/")
                {
                    if (precio == "")
                    {
                        consulta = "update Productos set Estado = '" + estadobit + "' ,Nombre_Producto = '" + nombre
                                   + "' ,Color = '" + color + "' ,Tipo_Madera = '" + tipoM
                                   + "' ,Alto = '" + alto
                                   + "' ,Ancho = '" + ancho + "' ,Largo = '" + largo
                                   + "',Cod_Categoria_Prod = '" + dr["Cod_Categoria_Cat"] + "' where Cod_Producto_PRO = '" + idProd + "'";
                    }
                    else
                    {
                        consulta = "update Productos set Estado = '" + estadobit + "' ,Nombre_Producto = '" + nombre
                                   + "' ,Color = '" + color + "' ,Tipo_Madera = '" + tipoM
                                   + "' ,Precio_Unitario = " + precio + " ,Alto = '" + alto
                                   + "' ,Ancho = '" + ancho + "' ,Largo = '" + largo
                                   + "',Cod_Categoria_Prod = '" + dr["Cod_Categoria_Cat"] + "' where Cod_Producto_PRO = '" + idProd + "'";
                    }
                }
                else
                {
                    if (precio == "")
                    {
                        consulta = "update Productos set Estado = '" + estadobit + "' ,Foto_Producto = '" + url
                                   + "' ,Nombre_Producto = '" + nombre + "' ,Color = '" + color + "' ,Tipo_Madera = '" + tipoM
                                   + "' ,Alto = '" + alto
                                   + "' ,Ancho = '" + ancho + "' ,Largo = '" + largo
                                   + "',Cod_Categoria_Prod = '" + dr["Cod_Categoria_Cat"] + "' where Cod_Producto_PRO = '" + idProd + "'";
                    }
                    else
                    {
                        consulta = "update Productos set Estado = '" + estadobit + "' ,Foto_Producto = '" + url
                                   + "' ,Nombre_Producto = '" + nombre + "' ,Color = '" + color + "' ,Tipo_Madera = '" + tipoM
                                   + "' ,Precio_Unitario = " + precio + " ,Alto = '" + alto
                                   + "' ,Ancho = '" + ancho + "' ,Largo = '" + largo
                                   + "',Cod_Categoria_Prod = '" + dr["Cod_Categoria_Cat"] + "' where Cod_Producto_PRO = '" + idProd + "'";
                    }
                }

                aq.aplicarconsultasql(consulta);
            }
            catch (Exception)
            {
            }
            // le digo que intente editar una fila que no existe para que no me modifique campos
            GridView1.EditIndex = -1;
            //recargo tabla
            cargargrid();
        }
Beispiel #4
0
        protected void LinkButton1_Click(object sender, EventArgs e)
        {
            ClaseMaestra_SQL clasita = new ClaseMaestra_SQL();
            DataTable        aux     = (DataTable)Session["Carrito"];

            cargar_producto();


            //DataRow precio = aux.NewRow();
            //precio = clasita.ObtenerFilaEspecifica("Select Precio_Unitario as Precio from Productos where Cod_Producto_PRO = '"+ prod.get_cod() + "'" );

            //float preciof = precio.Field<float>("Precio");

            float preciototal = float.Parse(precio_lbl.Text) * float.Parse(Cantidad_txt.Text);



            if (aux != null)
            {
                //aux.Rows.Add(clasita.ObtenerFilaEspecifica("Select Cod_Producto_PRO as Codigo, Nombre_Producto as Nombre, "));
                //aux.Rows[0]["Codigo"].
                string consulta = "Select Cod_Producto_PRO as Codigo, " +
                                  "Nombre_Producto as Nombre, " + preciototal + " as Precio, " + Cantidad_txt.Text + " as Cantidad From Productos " +
                                  "where Cod_Producto_PRO = '" + prod.get_cod() + "'";

                DataRow row = aux.NewRow();
                row = clasita.ObtenerFilaEspecifica(consulta);
                //aux.Rows.Add(row);
                aux.ImportRow(row);


                ///agregar columna a la tabla con nuevo producto
                ///una vez que le den al comprar en el form del carrito limpiar dataset session[carrito]
                Session["Carrito"] = aux;
                Server.Transfer("/Cliente/Carrito.aspx");
            }
            else
            {
                ///Si no hay carrito, se crea uno para asignarle los datos

                DataTable aux2 = new DataTable();
                aux2 = clasita.ObtenerDataTable("Select Cod_Producto_PRO as Codigo, Nombre_Producto" +
                                                " as Nombre,  " + preciototal + " as Precio," + Cantidad_txt.Text + " as Cantidad From Productos where Cod_Producto_PRO = '" +
                                                prod.get_cod() + "'");
                //DataRow row = aux2.NewRow();
                //row = clasita.ObtenerFilaEspecifica("Select Cod_Producto_PRO as Codigo, " +
                //    "Nombre_Producto as Nombre,  Precio_Unitario as Precio From Productos " +
                //    "where Cod_Producto_PRO = '" + prod.get_cod() + "'");
                //aux2.ImportRow(row);

                //aux2.Columns.Add("Codigo");
                //aux2.Columns.Add("Nombre");
                //aux2.Columns.Add("Cantidad");
                //aux2.Columns.Add("Precio");

                //DataRow row = aux2.NewRow();
                ///// se le agrega la primera fila con el objeto cargado y la cantidad establecida por el usuario
                //aux2.Rows.Add(prod.get_cod(), prod.get_nombre(), Convert.ToInt32(cantidad_ddl.SelectedItem.Text), (prod.get_precio() * Convert.ToInt32(cantidad_ddl.SelectedItem.Text)));
                //row["Codigo"] = prod.get_cod();
                //row["Nombre"] = prod.get_nombre();
                //row["Cantidad"] = cantidad_ddl.SelectedValue.ToString();
                //row["Precio"] = Convert.ToInt32(cantidad_ddl.SelectedValue.ToString()) * prod.get_precio();
                //aux2.Rows.Add(row);



                Session["Carrito"] = aux2;
                Server.Transfer("/Cliente/Carrito.aspx");
            }
        }