예제 #1
0
        public static void GrabarProducto(string codigoproducto, string descripcion, int marca, int iva, decimal precio, string url, string detalle, int categoria)
        {
            var usuarioEntity = new UsuarioEntidad();
            var Current       = HttpContext.Current;

            usuarioEntity = (UsuarioEntidad)Current.Session["Usuario"];

            ProductoEntidad NuevoProducto = new ProductoEntidad();

            NuevoProducto.CUIT                        = ConfigSection.Default.Site.Cuit;
            NuevoProducto.CodigoProducto              = codigoproducto;
            NuevoProducto.DescripProducto             = descripcion;
            NuevoProducto.miMarca                     = new MarcaEntidad();
            NuevoProducto.miMarca.IdMarca             = marca;
            NuevoProducto.miIvaProducto               = new IvaProductoEntidad();
            NuevoProducto.miIvaProducto.IdIvaProducto = iva;
            NuevoProducto.PrecioUnitario              = Convert.ToDecimal(precio);
            NuevoProducto.URL          = url;
            NuevoProducto.DescripLarga = detalle;

            if (NuevoProducto.PrecioUnitario > 0)
            {
                ProductoCore UnCoreProducto = new ProductoCore();
                int          id             = UnCoreProducto.ProductoInsert(NuevoProducto);

                ProdCategoriaEntidad NuevaIntermedia = new ProdCategoriaEntidad();
                NuevaIntermedia.IdCategoria = categoria;
                NuevaIntermedia.IdProducto  = id;
                NuevaIntermedia.CUIT        = ConfigSection.Default.Site.Cuit;

                UnCoreProducto.ProductoCategoriaInsert(NuevaIntermedia);
            }
        }
예제 #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");
            }
        }