예제 #1
0
 public void RecargarTaba()
 {
     FacadeProducto FC = new FacadeProducto();
     DataSet dset = FC.buscarProductoPedido();
     gvAll.DataSource = dset;
     gvAll.DataBind();                              // Carga los datos en la grid
 }
예제 #2
0
    protected void btn_buscar_Click(object sender, EventArgs e)
    {
        FacadeProducto FC = new FacadeProducto();
        //OBTENER VALOR DE droplist para filtrar por esa columna
        string columna = ColBuscada.SelectedValue;

        //SELECCIONA LA FORMA DE FILLTRAR DE ACUERDO A LAS COLUMNAS
        string buscarX = "";
        if (columna == "nombre_prod")
        {
            buscarX = "buscar_productosXnombre";

        }
        else if (columna == "descripcion_prod")
        {
            buscarX = "buscar_productosXdescripcion";

        }

        else if (columna == "stock_prod")
        {
            buscarX = "buscar_productosXStock";

        }

        else if (columna == "precioventa_prod")
        {
            buscarX = "buscar_productosXPrecioVenta";

        }

        else if (columna == "preciocompra_prod")
        {
            buscarX = "buscar_productosXPrecioCompra";

        }

        //SI Se PRESIONA BOTON BUSCAR SIN TEXTO SE LLENA TABLA

        //if (txt_texto.Text == "")
        if (string.IsNullOrEmpty(txt_texto.Text))
        {
            RecargarTaba();

        }
        else
        {

            DataSet dset = FC.buscarProductoX(txt_texto.Text, buscarX); // Asigna el origen de los datos
            Tabla_prod.DataSource = dset;
            Tabla_prod.DataBind();                              // Carga los datos en la grid

            //SI NO SE ENCUENTRAN PRODUCTOS SE MUESTRA TABLA VACIA
            if (dset.Tables[0].Rows.Count == 0)
            {
                DataTable dt = new DataTable();
                dt.Columns.AddRange(new DataColumn[6] { new DataColumn("ID"), new DataColumn("Nombre"), new DataColumn("Detalles"), new DataColumn("Stock"), new DataColumn("Precio Venta"), new DataColumn("Precio Compra") });
                dt.Rows.Add(1, "NO SE ", "ENCONTRARON PRODUCTOS ", "", "", "");
                Tabla_prod.DataSource = dt;
                Tabla_prod.DataBind();

            }
        }
    }
예제 #3
0
 private void RecargarTaba()
 {
     FacadeProducto FC = new FacadeProducto();
     DataSet dset = FC.buscarProductoALL();
     Tabla_prod.DataSource = dset;
     Tabla_prod.DataBind();
 }
예제 #4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!this.IsPostBack)
        {
            FacadeProducto FC = new FacadeProducto();
            DataSet dset = FC.buscarProductoALL();
            Tabla_prod.DataSource = dset;
            Tabla_prod.DataBind();                              // Carga los datos en la grid

            Div_nuevoProd.Visible = false;
            Div_editarProducto.Visible = false;
        }
    }
예제 #5
0
    protected void btn_guardarProd_Click(object sender, EventArgs e)
    {
        string cat = txt_categoria.Text;
        string nombre = txt_nombreProd.Text;
        string unidad = DrList_unidad.Text;
        int stock = Convert.ToInt32(txt_stock.Text);
        int precioV = Convert.ToInt32(txt_precioV.Text);
        int  precioC = Convert.ToInt32(txt_precioC.Text);
        string desc=txt_desc.Text;

        FacadeProducto newProducto = new FacadeProducto();

        string imagen = FileUpload1.FileName;
        string Extension = Path.GetExtension(imagen);

        //GUARDAR PRODUCTO CON O SIN IMAGEN ASOCIADA
        if (FileUpload1.PostedFile.FileName != "")
        {
            if (ValidarExtension(Extension))
            {
                //Response.Write("<script language=javascript>alert('Guaardando...');</script>)");
                FacadeCategoria idCat=new FacadeCategoria();
                int idCategoria = idCat.obtenerIDcategoria(cat);

                byte[] imageSize = new byte
                 [FileUpload1.PostedFile.ContentLength];
                HttpPostedFile uploadedImage = FileUpload1.PostedFile;
                uploadedImage.InputStream.Read(imageSize, 0, (int)FileUpload1.PostedFile.ContentLength);

                newProducto.IngresarProducto(idCategoria, nombre, desc, unidad, stock, precioV, precioC, imageSize);
                Response.Write("<script language=javascript>alert('Producto Guardado');</script>)");
                LimpiarRegNuevoProducto();

            }
            else
            {

                Response.Write("<script language=javascript>alert('Formato Incorrecto ');</script>)");

            }

        }
        else
        {

            FacadeCategoria idCat = new FacadeCategoria();
            int idCategoria = idCat.obtenerIDcategoria(cat);
            string imagepath = "/img/vacio.jpg";

            byte[] imageSize = new byte[imagepath.Length];
            HttpPostedFile uploadedImage = FileUpload1.PostedFile;
            uploadedImage.InputStream.Read(imageSize, 0, (int)FileUpload1.PostedFile.ContentLength);

            newProducto.IngresarProducto(idCategoria, nombre, desc, unidad, stock, precioV, precioC, imageSize);
            Response.Write("<script language=javascript>alert('Producto Guardado');</script>)");
            LimpiarRegNuevoProducto();

        }
        Div_nuevoProd.Visible = false;
        RecargarTaba();
        Div_TablaProducto.Visible = true;
    }
예제 #6
0
    protected void btn_actualizar_Click(object sender, EventArgs e)
    {
        // ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('" +img.ToString() + "');", true);
        //TOMA EL ID DEL PRODUCTO SELECCIONADO EN TABLA PARA ACTUALIZAR REGISTRO
        int idProd = Convert.ToInt32(Tabla_prod.SelectedRow.Cells[0].Text);
        string cat = DropList_cat.Text;
        string nombre = txt_nombreProdEditar.Text;
        string unidad = DropList_txt_nombreUnidadEditar.Text;
        int stock = Convert.ToInt32(txt_StockEditar.Text);
        int precioV = Convert.ToInt32(txt_PrecioVentaEditar.Text);
        int precioC = Convert.ToInt32(txt_PrecioCompraEditar.Text);
        string desc = txt_descripcionEditar.Text;

        FacadeProducto newProducto = new FacadeProducto();

        string imagen = FileUpload2_ImagenEditar.FileName;
        string Extension = Path.GetExtension(imagen);

        //GUARDAR PRODUCTO CON O SIN IMAGEN ASOCIADA
        if (FileUpload2_ImagenEditar.PostedFile.FileName != "")
        {
            if (ValidarExtension(Extension))
            {
                //Response.Write("<script language=javascript>alert('Guaardando...');</script>)");
                FacadeCategoria idCat = new FacadeCategoria();
                int idCategoria = idCat.obtenerIDcategoria(cat);

                byte[] imageSize = new byte
                 [FileUpload2_ImagenEditar.PostedFile.ContentLength];
                HttpPostedFile uploadedImage = FileUpload2_ImagenEditar.PostedFile;
                uploadedImage.InputStream.Read(imageSize, 0, (int)FileUpload2_ImagenEditar.PostedFile.ContentLength);
                newProducto.ActualiarProducto(idProd, idCategoria, nombre, desc, unidad, stock, precioV, precioC, imageSize);
                Response.Write("<script language=javascript>alert('Producto Actualizado.');</script>)");
                LimpiarRegEditarProducto();

            }
            else
            {

                Response.Write("<script language=javascript>alert('Formato Incorrecto ');</script>)");

            }

        }
        else
        {

            //SI AL EDITAR NO SE SELECCIONA OTRA IMAGEN SE QUEDA CON LA MISMA
            FacadeCategoria idCat = new FacadeCategoria();
            FacadeProducto fp=new FacadeProducto();
            //Obtiene el id de categoria por nombre
            int idCategoria = idCat.obtenerIDcategoria(cat);

            byte[] imageSize = fp.getImagenProducto(idProd);
            HttpPostedFile uploadedImage = FileUpload2_ImagenEditar.PostedFile;
            uploadedImage.InputStream.Read(imageSize, 0, (int)FileUpload2_ImagenEditar.PostedFile.ContentLength);

            newProducto.ActualiarProducto(idProd, idCategoria, nombre, desc, unidad, stock, precioV, precioC, imageSize);
            Response.Write("<script language=javascript>alert('Producto Actualizado.');</script>)");
            LimpiarRegEditarProducto();

        }
        RecargarTaba();
        Div_editarProducto.Visible = false;
        Div_TablaProducto.Visible = true;
    }
예제 #7
0
 protected void btn_eliminar_Click(object sender, EventArgs e)
 {
     int idProd = Convert.ToInt32(Tabla_prod.SelectedRow.Cells[0].Text);
     FacadeProducto fp = new FacadeProducto();
     //OBTIENE IDPRODUCTO DE TABLA PARA ELIMINAR
     string nombreProd = Tabla_prod.SelectedRow.Cells[1].Text;
     //Response.Write("<script language=javascript>alert('Producto Eliminado:'" + nombreProd + ");</script>)");
     fp.EliminarProducto(idProd);
     RecargarTaba();
 }
예제 #8
0
 private void BindPrimaryGrid()
 {
     FacadeProducto FC = new FacadeProducto();
     DataSet dset = FC.buscarProductoALL();
     gvAll.DataSource = dset;
     gvAll.DataBind();                              // Carga los datos en la grid
 }
예제 #9
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            FacadeProducto FC = new FacadeProducto();
            DataSet dset = FC.buscarProductoPedido();
            gvAll.DataSource = dset;
            gvAll.DataBind();                              // Carga los datos en la grid

            div_CrearPedido.Visible = true;
            div_detallePedido.Visible = false;

        }
    }