コード例 #1
0
 public ProductoViewModel(ProductoView productoView)
 {
     this.Instancia = this;
     borrarCampos();
     Mensajes     = productoView;
     IsvisibleAdd = "Hidden";
 }
コード例 #2
0
        public static List <ProductoView> listarProductos(string nombre)
        {
            List <ProductoView> listaFiltrada = new List <ProductoView>();

            foreach (var prod in DaoProducto.obtenerProductos(nombre))
            {
                ProductoView producto = new ProductoView();

                producto.Id             = prod.Id;
                producto.Nombre         = prod.Nombre;
                producto.NombreTipo     = prod.Tipo_Producto.Nombre;
                producto.CodigoProducto = prod.Codigo_Producto;
                producto.Precio         = "$" + prod.Precio.ToString();
                if (prod.Vigente)
                {
                    producto.Vigente = "SI";
                }
                else
                {
                    producto.Vigente = "NO";
                }

                listaFiltrada.Add(producto);
            }

            return(listaFiltrada);
        }
コード例 #3
0
        private void btnFacturar_Click(object sender, EventArgs e)
        {
            List <ProductoView> ListPro = new List <ProductoView>();

            foreach (DataGridViewRow Row in dgvProductosAgregados.Rows)
            {
                if (Convert.ToInt32(Row.Cells[0].Value) != 0)
                {
                    ProductoView pro = new ProductoView();
                    pro.ID_PRODUCTO = Convert.ToInt32(Row.Cells[0].Value);
                    pro.CANTIDAD    = Convert.ToInt32(Row.Cells[2].Value);
                    pro.PRECIO      = Convert.ToInt32(Row.Cells[3].Value);
                    ListPro.Add(pro);
                }
            }
            if (ObjGes.GuardarFactura(Total.ToString(), ListPro))
            {
                Devuelta = Convert.ToInt32(txtDevuelta.Value) - Convert.ToInt32(Total);
                MessageBox.Show("Devuelta " + Devuelta);
                Limpiar();
            }
            else
            {
                MessageBox.Show("Error al guardar la factura");
            }
        }
コード例 #4
0
 public TipoEmpaqueViewModel(TipoEmpaqueView tipoEmpaqueView, ProductoView productoView)
 {
     this.Instancia = this;
     borrarCampos();
     Mensajes             = tipoEmpaqueView;
     this.AgregandoCodigo = productoView;
     IsvisibleAdd         = "Visible";
 }
コード例 #5
0
 public ProductoViewModel(ProductoView productoView, InventarioView inventarioView)
 {
     this.Instancia = this;
     borrarCampos();
     Mensajes             = productoView;
     this.AgregandoCodigo = inventarioView;
     IsvisibleAdd         = "Visible";
 }
コード例 #6
0
 public CategoriaViewModel(CategoriaView categoriaView, ProductoView productoView)
 {
     this.Instancia = this;
     borrarCampos();
     Mensajes             = categoriaView;
     this.AgregandoCodigo = productoView;
     IsvisibleAdd         = "Visible";
 }
コード例 #7
0
 private Producto ToProducto(ProductoView view)
 {
     return(new Producto {
         producId = view.producId,
         Image = view.Image,
         Nombre = view.Nombre,
         Price = view.Price,
         UltimaCompra = view.UltimaCompra,
         IsActive = view.IsActive,
         Observacion = view.Observacion,
     });
 }
コード例 #8
0
        public ActionResult InsertarProducto(ProductoView pro)
        {
            using (ProductoMant pm = new ProductoMant())
            {
                var img    = string.Empty;
                var folder = "~/Content/Imagenes";

                if (pro.foto != null)
                {
                    img = FilesHelper.SubirFoto(pro.foto, folder);
                    img = string.Format("{0}/{1}", folder, img);
                }
                pro.ImagenProducto = img;
                pm.InsertarProducto(pro);
            }

            return(RedirectToAction("ConfirmarcionProRegistrado", "Producto"));
        }
コード例 #9
0
        public async Task <bool> Add(ProductoView mensaje)
        {
            var resultado = await mensaje.ShowMessageAsync("Agregando", "Desea Agregar una nuevo Producto",
                                                           MessageDialogStyle.AffirmativeAndNegative, new MetroDialogSettings
            {
                AffirmativeButtonText = "Si",
                NegativeButtonText    = "No",
                AnimateShow           = true,
                AnimateHide           = false
            });

            if (resultado == MessageDialogResult.Affirmative)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
コード例 #10
0
        public ActionResult Create(ProductoView view)
        {
            if (ModelState.IsValid)
            {
                var pic    = string.Empty;
                var folder = "~/Content/Images";

                if (view.ImagenFile != null)
                {
                    pic = FilesHelper.UploadPhoto(view.ImagenFile, folder);
                    pic = string.Format("{0}/{1}", folder, pic);
                }
                var producto = ToProducto(view);
                producto.Image = pic;
                db.Productoes.Add(producto);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(view));
        }