예제 #1
0
    protected void btnAgregar_Click(object sender, EventArgs e)
    {
        int      _codigo;
        decimal  _precio;
        string   _nombre;
        Articulo A;

        try
        {
            _codigo = Convert.ToInt32(txtCodigo.Text);
            _precio = Convert.ToDecimal(txtPrecio.Text);
            _nombre = txtNombre.Text;
            A       = new Articulo(_codigo, _nombre, _precio);
            FabricaLogica.getLogicaArticulos().AgregarArticulo(A);
            lblError.Text = "Alta con Exito";

            List <Articulo> articulos = FabricaLogica.getLogicaArticulos().ListarArticulo();

            articulos.Add(A);

            Session["Articulos"] = articulos;
        }
        catch (Exception ex)
        {
            lblError.Text = ex.Message;
        }
    }
예제 #2
0
    private void ActualizoGrilla()
    {
        //Articulo articulo = (Articulo)Session["UnArticulo"];

        gvListado.DataSource = FabricaLogica.getLogicaArticulos().ListarArticulo();
        gvListado.DataBind();
    }
예제 #3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            lblError.Text = "";

            List <Articulo> articulos = FabricaLogica.getLogicaArticulos().ListarArticulo();

            Session["Articulos"] = articulos;
        }
    }
예제 #4
0
    protected void btnAgregarArticulo_Click(object sender, EventArgs e)
    {
        int                  codArt;
        int                  cantidad;
        LineasFactura        linea;
        List <LineasFactura> lineas;

        lineas = (List <LineasFactura>)Session["Lineas"];

        if (lineas == null)
        {
            lineas = new List <LineasFactura>();
        }

        List <Articulo> articulos = (List <Articulo>)Session["Articulos"];



        try
        {
            codArt   = Convert.ToInt32(txtCodigoArticulo.Text);
            cantidad = Convert.ToInt32(txtCantidad.Text);

            Articulo articuloEncontrado = FabricaLogica.getLogicaArticulos().BuscarArticulo(codArt);

            if (articuloEncontrado == null)
            {
                throw new Exception("El articulo con el codigo especificado no existe");
            }
            else
            {
                foreach (LineasFactura L in lineas)
                {
                    if (L.Articulo.Codigo == codArt)
                    {
                        return; //codigo duplicado
                    }
                }

                linea = new LineasFactura(articuloEncontrado, cantidad);

                lineas.Add(linea);

                Session["Lineas"] = lineas;


                gvProductos.DataSource = lineas;
                gvProductos.DataBind();
            }



            btnAgregar.Enabled = true;

            txtCodigoArticulo.Text = "";
            txtCantidad.Text       = "";
        }
        catch (Exception ex)
        {
            lblError.Text = ex.Message;
        }
    }