Exemplo n.º 1
0
        public ActionResult Crear(Producto producto, HttpPostedFileBase imagen)
        {
            if (ModelState.IsValid)
            {
                if (producto.CategoriaId == 0)
                {
                    ModelState.AddModelError("CategoriaId", "Seleccione una categoria");
                    return(View(producto));
                }

                if (imagen != null)
                {
                    producto.UrlImagen = GuardarImagen(imagen);
                }

                _productosBL.GuardarProducto(producto);

                return(RedirectToAction("Index"));
            }

            var categorias = _categoriasBL.ObtenerCategorias();

            ViewBag.CategoriaId =
                new SelectList(categorias, "Id", "Descripcion");

            return(View(producto));
        }
Exemplo n.º 2
0
        public ActionResult Crear(Producto producto, HttpPostedFileBase Imagen)
        {
            var categorias = _categoriasBL.ObtenerCategorias();

            if (ModelState.IsValid)
            {
                if (producto.CategoriaId == 0)
                {
                    ModelState.AddModelError("Categoria", "Selccione una categoría");
                }
                if (Imagen != null)
                {
                    producto.UrlImagen = GuardarImagen(Imagen);
                }
                if (producto.Descripcion != producto.Descripcion.Trim())
                {
                    ModelState.AddModelError("Descripción", "La descripción no debe contener espacios");

                    ViewBag.CategoriaId = new SelectList(categorias, "Id", "Descripcion");
                    return(View(producto));
                }
                if (producto.Precio == 0)
                {
                    ModelState.AddModelError("Precio", "Ingrese el precio");

                    ViewBag.CategoriaId = new SelectList(categorias, "Id", "Descripcion");
                    return(View(producto));
                }
                if (producto.Precio < 0)
                {
                    ModelState.AddModelError("Precio", "Ingrese un precio mayor a 0");

                    ViewBag.CategoriaId = new SelectList(categorias, "Id", "Descripcion");
                    return(View(producto));
                }
                if (producto.existencias < 0 && producto.existencias > 1000)
                {
                    ModelState.AddModelError("Existencias", "Ingrese existencias mayor a 0 y menores a 1,000");

                    ViewBag.CategoriaId = new SelectList(categorias, "Id", "Descripcion");
                    return(View(producto));
                }
                _productosBL.GuardarProducto(producto);
                return(RedirectToAction("Index"));
            }

            ViewBag.CategoriaId = new SelectList(categorias, "Id", "Descripcion");

            return(View(producto));
        }
Exemplo n.º 3
0
        private void listaProductosBindingNavigatorSaveItem_Click(object sender, EventArgs e)
        {
            listaProductosBindingSource.EndEdit();
            var producto = (Producto)listaProductosBindingSource.Current;

            if (fotoPictureBox.Image != null)
            {
                producto.Foto = Program.imageToByteArray(fotoPictureBox.Image);
            }
            else
            {
                producto.Foto = null;
            }

            var resultado = _productos.GuardarProducto(producto);

            if (resultado.Exitoso == true)
            {
                listaProductosBindingSource.ResetBindings(false);
                DeshabilitarHabilitarBotones(true);
                MessageBox.Show("Producto Guardado");
            }
            else
            {
                MessageBox.Show(resultado.Mensaje);
            }
        }
Exemplo n.º 4
0
        private void listaProductosBindingNavigatorSaveItem_Click(object sender, EventArgs e)
        {
            listaProductosBindingSource.EndEdit();
            var producto = (Producto)listaProductosBindingSource.Current;


            if (fotoPictureBox.Image != null)
            {
                producto.Foto = Program.imageToByteArray(fotoPictureBox.Image);
            }
            else
            {
                producto.Foto = null;
            }
            var Resultado = Productos.GuardarProducto(producto);

            if (Resultado.Correcto == true)
            {
                listaProductosBindingSource.ResetBindings(false);
                HabilitarDeshabilitar(true);
                MessageBox.Show("Producto Registrado");
            }
            else
            {
                MessageBox.Show(Resultado.Incorrecto);
            }
        }
Exemplo n.º 5
0
        private void ToolstripButtonSalvar_Click(object sender, EventArgs e)
        {
            listaProductosBindingSource.EndEdit();
            var producto = (Producto)listaProductosBindingSource.Current;

            if (imagProdPictureBox.Image != null)
            {
                producto.ImagProd = Program.ImageToByteArray(imagProdPictureBox.Image);
            }
            else
            {
                producto.ImagProd = null;
            }

            var resultado = _productos.GuardarProducto(producto);

            if (resultado.Exitoso == true)
            {
                listaProductosBindingSource.ResetBindings(false);
                DeshabilitarHabilitarBotones(true);
                MessageBox.Show("Almacenamiento Exitoso");
            }
            else
            {
                MessageBox.Show("Ocurrio un error guardando este producto");
            }
        }
Exemplo n.º 6
0
        public ActionResult Crear(Producto producto, HttpPostedFileBase imagen)
        {
            if (ModelState.IsValid)
            {
                //if (imagen == null)
                //{
                //    ModelState.AddModelError("UrlImagen", "Seleccione una Imagen");
                //    return View(producto);
                //}

                if (producto.CategoriaId == 0)
                {
                    ModelState.AddModelError("CategoriaId", "Seleccione una Categoria");
                    return(View(producto));
                }

                if (producto.EstructuraId == 0)
                {
                    ModelState.AddModelError("EstructuraId", "Seleccione una Estructura");
                    return(View(producto));
                }

                if (producto.EtiquetaId == 0)
                {
                    ModelState.AddModelError("EtiquetaId", "Seleccione una Etiqueta");
                    return(View(producto));
                }

                if (producto.VendedorId == 0)
                {
                    ModelState.AddModelError("VendedorId", "Seleccione un Vendedor");
                    return(View(producto));
                }


                if (imagen != null)
                {
                    producto.UrlImagen = GuardarImagen(imagen);
                }

                _productosBL.GuardarProducto(producto);

                return(RedirectToAction("Index"));
            }

            return(View(producto));
        }
        public ActionResult Crear(Producto producto, HttpPostedFileBase imagen, HttpPostedFileBase imagen2,
                                  HttpPostedFileBase imagen3, HttpPostedFileBase imagen4, HttpPostedFileBase imagen5)
        {
            if (ModelState.IsValid)
            {
                if (producto.CategoriaId == 0)
                {
                    ModelState.AddModelError("CategoriaId", "Seleccione una Categoria");
                    return(View(producto));
                }

                if (producto.EstructuraId == 0)
                {
                    ModelState.AddModelError("EstructuraId", "Seleccione una Estructura");
                    return(View(producto));
                }

                if (producto.EtiquetaId == 0)
                {
                    ModelState.AddModelError("EtiquetaId", "Seleccione una Etiqueta");
                    return(View(producto));
                }

                if (producto.VendedorId == 0)
                {
                    ModelState.AddModelError("VendedorId", "Seleccione un Vendedor");
                    return(View(producto));
                }


                if (imagen != null && imagen2 != null && imagen3 != null && imagen4 != null && imagen5 != null)
                {
                    producto.UrlImagen  = GuardarImagen(imagen);
                    producto.UrlImagen2 = GuardarImagen2(imagen2);
                    producto.UrlImagen3 = GuardarImagen3(imagen3);
                    producto.UrlImagen4 = GuardarImagen4(imagen4);
                    producto.UrlImagen5 = GuardarImagen5(imagen5);
                }

                _productosBL.GuardarProducto(producto);

                return(RedirectToAction("Index"));
            }

            return(View(producto));
        }
Exemplo n.º 8
0
        public ActionResult Crear(Producto producto)
        {
            if (ModelState.IsValid)
            {
                if (producto.CategoriaId == 0)
                {
                    ModelState.AddModelError("Categoria", "Seleccione una Categoria");
                    return(View(producto));
                }

                _productosBL.GuardarProducto(producto);

                return(RedirectToAction("Index"));
            }
            var categorias = _categoriasBL.ObtenerCategorias();

            ViewBag.CategoriaId = new SelectList(categorias, "Id", "Descripcion");

            return(View(producto));
        }
Exemplo n.º 9
0
        private void listaProductosBindingNavigatorSaveItem_Click(object sender, EventArgs e)
        {
            listaProductosBindingSource.EndEdit();
            var producto = (Producto)listaProductosBindingSource.Current;

            var Resultado = Productos.GuardarProducto(producto);

            if (Resultado.Correcto == true)
            {
                listaProductosBindingSource.ResetBindings(false);
                HabilitarDeshabilitar(true);
            }
            else
            {
                MessageBox.Show(Resultado.Incorrecto);
            }
        }
Exemplo n.º 10
0
        private void listaProductosBindingNavigatorSaveItem_Click(object sender, EventArgs e)
        {
            listaProductosBindingSource.EndEdit();
            var producto = (Producto)listaProductosBindingSource.Current;

            var resultado = Productos.GuardarProducto(producto);

            if (resultado.Exitoso == true)
            {
                listaProductosBindingSource.ResetBindings(false);
                DeshabilitarHabilitarBotones(true);
            }
            else
            {
                MessageBox.Show(resultado.Mensaje);
            }
        }
        public ActionResult Crear(Producto producto)
        {
            _productosBL.GuardarProducto(producto);

            return(RedirectToAction("Index"));
        }