Ejemplo n.º 1
0
        protected void grillaproductos_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            ProductoEntidad ProductoActualizado = new ProductoEntidad();


            GridViewRow row            = grillaproductos.Rows[e.RowIndex];
            var         CodigoProducto = ((TextBox)row.Cells[2].Controls[0]).Text;
            var         Descripcion    = ((TextBox)row.Cells[3].Controls[0]).Text;
            var         Marca          = ((DropDownList)row.Cells[4].Controls[1]).SelectedValue.ToString();
            var         IVA            = ((DropDownList)row.Cells[5].Controls[1]).SelectedValue.ToString();
            var         PrecioUnitario = ((TextBox)row.Cells[6].Controls[0]).Text;
            var         URL            = ((TextBox)row.Cells[7].Controls[0]).Text;
            var         Detalle        = ((TextBox)row.Cells[8].Controls[0]).Text;

            var ProductoE = ProductosDeEmpresa.Where(X => X.CodigoProducto == CodigoProducto).First();

            ProductoActualizado.IdProducto                  = ProductoE.IdProducto;
            ProductoActualizado.CUIT                        = ConfigSection.Default.Site.Cuit;
            ProductoActualizado.CodigoProducto              = CodigoProducto;
            ProductoActualizado.DescripProducto             = Descripcion;
            ProductoActualizado.miMarca                     = new MarcaEntidad();
            ProductoActualizado.miMarca.IdMarca             = Convert.ToInt32(Marca);
            ProductoActualizado.miIvaProducto               = new IvaProductoEntidad();
            ProductoActualizado.miIvaProducto.IdIvaProducto = Convert.ToInt32(IVA);
            ProductoActualizado.PrecioUnitario              = Convert.ToDecimal(PrecioUnitario);
            ProductoActualizado.URL          = URL;
            ProductoActualizado.DescripLarga = Detalle;

            if (ProductoActualizado.PrecioUnitario > 0)
            {
                ProductoBLL.ProductoUpdate(ProductoActualizado);

                //////Reset the edit index.
                grillaproductos.EditIndex = -1;

                ////////Bind data to the GridView control.
                grillaproductos.DataBind();

                Response.Redirect(Request.RawUrl);
            }
        }
Ejemplo n.º 2
0
        protected void Guardar(object sender, EventArgs e)
        {
            bool success = false;

            bool validFile = urlProducto.HasFile && CanFileBeSaved();

            decimal pOut;

            //var precioConvertido = decimal.TryParse(precioAsp.Text, out pOut);
            var precioConvertido = decimal.TryParse(txtPrecio.Value, out pOut);

            if (precioConvertido)
            {
                //if (Convert.ToDecimal(precioAsp.Text) > 0)
                if (Convert.ToDecimal(txtPrecio.Value) > 0)
                {
                    if (productoId.Value == null || productoId.Value == "")
                    {
                        //NEW
                        ProductoEntidad p = new ProductoEntidad();
                        p.CodigoProducto              = codigo.Value;
                        p.DescripProducto             = descripcion.Value;
                        p.DescripLarga                = descriplarga.Value;
                        p.miIvaProducto               = new IvaProductoEntidad();
                        p.miIvaProducto.IdIvaProducto = int.Parse(ddiva.SelectedValue);
                        p.miMarca         = new MarcaEntidad();
                        p.miMarca.IdMarca = int.Parse(ddMarca.SelectedValue);
                        //p.PrecioUnitario = Convert.ToDecimal(precioAsp.Text.Replace(".", ","));
                        p.PrecioUnitario = Convert.ToDecimal(txtPrecio.Value.Replace(".", ","));
                        p.CUIT           = ConfigSection.Default.Site.Cuit;
                        p.URL            = SaveFile() ? urlProducto.FileName : "default.jpg";

                        ManagerProducto.ProductoInsert(p);
                        success = true;
                    }
                    else
                    {
                        var old = ManagerProducto.Find(int.Parse(productoId.Value), 1);

                        //EDIT
                        old.CodigoProducto              = codigo.Value;
                        old.DescripProducto             = descripcion.Value;
                        old.DescripLarga                = descriplarga.Value;
                        old.miIvaProducto.IdIvaProducto = int.Parse(ddiva.SelectedValue);
                        old.miMarca.IdMarca             = int.Parse(ddMarca.SelectedValue);
                        //old.PrecioUnitario = Convert.ToDecimal(precioAsp.Text.Replace(".", ","));
                        old.PrecioUnitario = Convert.ToDecimal(txtPrecio.Value.Replace(".", ","));
                        old.CUIT           = ConfigSection.Default.Site.Cuit;

                        if (urlProducto.HasFile)
                        {
                            old.URL = urlProducto.FileName;
                            SaveFile();
                        }

                        ManagerProducto.ProductoUpdate(old);
                        success = true;
                    }
                }
            }
            if (success)
            {
                Response.Redirect("/Areas/Intranet/Forms/GestionContenidoProductos.aspx");
            }
        }