Esempio n. 1
0
        public void guardarProducto(string id, string nombreProducto, Categoria categoria, string descripcion, double precio, bool activo)
        {
            Producto prod = null;

            //Busca la existencia de un usuario con las mismas caracteristicas
            prod = ProductoLN.SeleccionarProducto(id);
            //Si existe se modificará, de lo contrario, se creará uno nuevo
            if (prod != null)
            {
                prod = new Producto(id, nombreProducto, categoria, descripcion, precio, activo);

                try
                {
                    ProductoLN.Modificar(prod);

                    lblErrorMessage.Text     = "El producto ha sido actualizado de manera correcta";
                    lblErrorMessage.CssClass = "alert alert-success";
                    Response.AppendHeader("Refresh", "2;url=gestion-productos.aspx");
                }
                catch (Exception ex)
                {
                    lblErrorMessage.Text = "Ha ocurrido un error al guardar el producto, por favor intentelo de nuevo" +
                                           "Código de error: " + ex.Message;
                }
            }
            else
            {
                prod = new Producto(id, nombreProducto, categoria, descripcion, precio, activo);

                try
                {
                    ProductoLN.Nuevo(prod);

                    lblErrorMessage.Text     = "El producto ha sido almacenado de manera correcta";
                    lblErrorMessage.CssClass = "alert alert-success";
                    Response.AppendHeader("Refresh", "2;url=gestion-productos.aspx");
                }
                catch (Exception ex)
                {
                    lblErrorMessage.Text = "Ha ocurrido un error al guardar el producto, por favor intentelo de nuevo" +
                                           "Código de error: " + ex.Message;
                }
            }
        }
        public IHttpActionResult ProductoActualizar(ProductoJoinProductoConDetallesJoinDetalleProductoViewModel pJoinViewModel)
        {
            if (ModelState.IsValid)
            {
                RelojServidor relojServidor = new RelojServidor();
                relojServidor.ColocarMismaFechaHoraEnCamposFechaAltaYFechaModificacion(pJoinViewModel);
                ProductoLN productoLN = new ProductoLN();
                string     res        = productoLN.Modificar(pJoinViewModel);

                if (res.Contains("ok"))
                {
                    return(Ok());
                }
                else
                {
                    return(BadRequest(res));
                }
            }

            return(BadRequest("ProductoAPIController.ProductoActualizar no pudo recibir el parametro productoViewModel"));
        }
        protected void btnAceptar_Click(object sender, EventArgs e)
        {
            ProductoEntidad producto = new ProductoEntidad();

            if (tipo == this.ddlTipoProducto.SelectedItem.ToString())
            {
                if (foto != null)
                {
                    foto.SaveAs(Server.MapPath("~/img/productos/" + tipo + "/" + foto.FileName));
                    String FileToDelete = Server.MapPath(URL);
                    System.IO.File.Delete(FileToDelete);
                    URL = tipo + "/" + foto.FileName;

                    /*this.imagenProducto.ImageUrl = URL;
                     * this.lblImgMensaje.Text = "";
                     * this.imgPrev.ImageUrl = "img/prev/prev.jpg";*/
                    producto.imagen = URL;
                }
                else
                {
                    producto.imagen = URLProducto;
                }
            }
            else
            {
                tipo = this.ddlTipoProducto.SelectedItem.ToString();

                if (foto != null)
                {
                    foto.SaveAs(Server.MapPath("~/img/productos/" + tipo + "/" + foto.FileName));
                    String FileToDelete = Server.MapPath(URL);
                    System.IO.File.Delete(FileToDelete);
                    URL = tipo + "/" + foto.FileName;

                    /*this.imagenProducto.ImageUrl = URL;
                     * this.lblImgMensaje.Text = "";
                     * this.imgPrev.ImageUrl = "img/prev/prev.jpg";*/
                    producto.imagen = URL;
                }
                else
                {
                    String   cadena    = URLProducto;
                    String[] separadas = cadena.Split('/');
                    producto.imagen = tipo + "/" + separadas[1];
                    String UR1 = "img/productos/" + URLProducto;
                    String UR2 = "img/productos/" + producto.imagen;

                    string sourceFile      = Server.MapPath(UR1);
                    string destinationFile = Server.MapPath(UR2);
                    System.IO.File.Move(sourceFile, destinationFile);
                }
            }

            producto.nombre = this.txtNombreProducto.Text;
            Boolean esta = false;

            if (this.ddlEstado.SelectedIndex == 1)
            {
                esta = true;
            }
            producto.estado = esta;
            producto.tipoProducto.idTipoProducto = Convert.ToInt16(this.ddlTipoProducto.SelectedValue);
            producto.descripcion = this.txtDescripcion.Text;
            producto.precio      = Convert.ToDecimal(this.txtPrecio.Text);
            producto.idProducto  = id;
            ProductoLN.Modificar(producto);
            Response.Redirect("MantenimientoProductos.aspx");
        }