Beispiel #1
0
        public ActionResult Editar(ProductoViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (patronEntities db = new patronEntities())
                    {
                        var oProducto = db.Producto.Find(model.Id);
                        oProducto.nombre   = model.Nombre;
                        oProducto.cantidad = model.Cantidad;
                        oProducto.precio   = model.Precio;

                        db.Entry(oProducto).State = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();
                    }
                    return(Redirect("~/Producto/"));
                }
                return(View(model));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Beispiel #2
0
        // GET: Producto
        public ActionResult Listado()
        {
            ProductoViewModel        productoViewModel    = new ProductoViewModel();
            List <GrupoViewModel>    lstgrupoViewModel    = new List <GrupoViewModel>();
            List <LineaViewModel>    lstlineaViewModel    = new List <LineaViewModel>();
            List <ProductoViewModel> lstproductoViewModel = new List <ProductoViewModel>();

            lstgrupoViewModel = grupoBL.GetAllGrupos().Select(x => new GrupoViewModel()
            {
                CodGrup = x.CodGrup,
                NomGrup = x.NomGrup
            }).ToList();

            lstlineaViewModel = lineaBL.GetAllLineas().Select(x => new LineaViewModel()
            {
                CodLin = x.CodLin,
                NomLin = x.NomLin
            }).ToList();

            lstproductoViewModel = productoBL.GetAllProductos().Select(x => new ProductoViewModel
            {
                CodProd   = x.CodProd,
                NomProd   = x.NomProd,
                CodGrup   = x.CodGrup,
                CodLin    = x.CodLin,
                Marca     = x.Marca,
                CosPromC  = x.CosPromC,
                PrecioVta = x.PrecioVta
            }).ToList();
            productoViewModel.lstproductoViewModel = lstproductoViewModel;
            productoViewModel.lstgrupoViewModel    = lstgrupoViewModel;
            productoViewModel.lstlineaViewModel    = lstlineaViewModel;
            return(View(productoViewModel));
        }
        public string Save(ProductoViewModel producto)
        {
            if (!ModelState.IsValid)
            {
                IEnumerable <ModelError> errores = ModelState.Values.SelectMany(v => v.Errors);
                return(this.serializer.Serialize(new { success = false, errores = errores }));
            }

            producto product;

            if (producto.id is null)
            {
                product = new producto();
            }
            else
            {
                product = this.access.productos.Find(producto.id);
            }


            product.nombre = producto.nombre;
            product.valor  = producto.valor.Value;

            if (producto.id is null)
            {
                this.access.productos.Add(product);
            }

            this.access.SaveChanges();
            return(this.serializer.Serialize(new { success = true }));
        }
        public ActionResult NuevoProducto(ProductoViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (CrudEntities2 db = new CrudEntities2())
                    {
                        var oProducto = new Producto();
                        oProducto.producto1 = model.NombreProducto;
                        oProducto.marca     = model.Marca;
                        oProducto.precio    = model.Precio;

                        db.Producto.Add(oProducto);
                        db.SaveChanges();
                    }
                    return(Redirect("~/Producto/"));
                }
                return(View(model));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Beispiel #5
0
        public IActionResult EditarDatosProducto(int id)
        {
            sistem14_ropa_mexicanaContext context = new sistem14_ropa_mexicanaContext();
            ProductoViewModel             vm      = new ProductoViewModel();

            ProductoRepository pr = new ProductoRepository(context);

            vm.Producto = pr.Get(id);
            if (vm.Producto == null)
            {
                return(RedirectToAction("Index"));
            }
            MarcaRepository mrepository = new MarcaRepository(context);

            vm.MarcaAfiliadas = mrepository.GetAll();
            if (System.IO.File.Exists(Environment.WebRootPath + $"/imgs_Productos/{vm.Producto.Id}_0.jpg"))
            {
                vm.Imagen = vm.Producto.Id + "_0.jpg";
            }
            else
            {
                vm.Imagen = "NoPhoto.jpg";
            }

            return(View(vm));
        }
Beispiel #6
0
        public JResult InsProducto(ProductoViewModel model)
        {
            try
            {
                FACT_PRODUCTO dbItem = new FACT_PRODUCTO
                {
                    Id          = model.Id,
                    Codigo      = model.Codigo.ToUpper(),
                    Nombre      = model.Nombre.ToUpper(),
                    Valor       = model.Valor,
                    Estregistro = 1
                };

                db.FACT_PRODUCTO.Attach(dbItem);
                db.Entry(dbItem).State = EntityState.Added;
                db.SaveChanges();
                model.Id          = dbItem.Id;
                model.Estregistro = 1;
                jresult.Data      = model;

                #region Salida Generica OK
                return(jresult.SetOk("Registro creado correctamente"));

                #endregion
            }
            #region Salida generica para errores
            catch (Exception ex)
            {
                return(jresult.SetError(ex, "Error registrando datos", this.GetType().Name));
            }
            #endregion
        }
Beispiel #7
0
        public ActionResult Update(int id)
        {
            var productos = db.Productoes.OrderBy(x => x.ProdutoId).ToList();
            var producto  = productos.FirstOrDefault(x => x.ProdutoId == id);

            llenarCBProductos();
            if (id == 0 || producto == null)
            {
                TempData["ErrorMessage"] = "El identificador no fue encontrado";
                return(RedirectToAction("Index"));
            }

            var categorias = db.Categorias.OrderBy(z => z.CategoriaId).ToList();


            ProductoViewModel vm = new ProductoViewModel();

            vm.ProdutoId        = producto.ProdutoId;
            vm.NombreProducto   = producto.NombreProducto;
            vm.CantidadProducto = producto.CantidadProducto;
            vm.PrecioCProducto  = producto.PrecioCProducto;
            vm.PrecioVPrdoducto = producto.PrecioVPrdoducto;
            vm.CategoriaId      = producto.CategoriaId;

            return(View(vm));
        }
        public IHttpActionResult CrearProducto(ProductoViewModel productoViewModel)
        {
            string respuesta = "";

            if (ModelState.IsValid)
            {
                RelojServidor relojServidor = new RelojServidor();
                relojServidor.ColocarMismaFechaHoraEnCamposFechaAltaYFechaModificacion(productoViewModel);

                ProductoLN p = new ProductoLN();
                respuesta = p.Crear(productoViewModel);

                if (respuesta.Contains("ok"))
                {
                    return(Ok());
                }

                else
                {
                    return(BadRequest(respuesta));
                }
            }

            else
            {
                return(BadRequest(respuesta));
            }
        }
Beispiel #9
0
        public async Task <IActionResult> Create()
        {
            var validateToken = await ValidatedToken(_configuration, _getHelper, "catalogo");

            if (validateToken != null)
            {
                return(validateToken);
            }

            if (!await ValidateModulePermissions(_getHelper, moduloId, eTipoPermiso.PermisoEscritura))
            {
                return(RedirectToAction(nameof(Index)));
            }

            var productoViewModel = new ProductoViewModel()
            {
                UnidadesDDL       = await _combosHelper.GetComboUnidadesAsync(),
                TasasImpuestosDDL = await _combosHelper.GetComboTasaImpuestosAsync()
            };

            if (productoViewModel.TasasImpuestosDDL.Count() <= 1)
            {
                ModelState.AddModelError(string.Empty, "No existe tasa de impuestos para asignar a productos.");
                return(RedirectToAction(nameof(Create), "TasasImpuestos"));
            }

            return(View(productoViewModel));
        }
        public ActionResult Crear(ProductoViewModel model)
        {
            int idComercio = (int)Session["comercio"];

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            using (practicaprofesionalEntities db = new practicaprofesionalEntities())
            {
                productos oProducto = new productos();

                oProducto.descripcion = model.descripcion;
                oProducto.estado      = "1";
                oProducto.stock       = model.stock;
                oProducto.precio      = model.precio;
                oProducto.id_comercio = idComercio;

                db.productos.Add(oProducto);

                db.SaveChanges();
            }

            return(Redirect(Url.Content("~/Productos")));
        }
Beispiel #11
0
        public ActionResult Edit(KeyProducto key)
        {
            ProductoServicesController oServices      = new ProductoServicesController();
            GrupoServicesController    oGrupoServices = new GrupoServicesController();

            EntityProducto oEntityProducto = oServices.SelectByKey(key);

            ProductoViewModel oProductoViewModel = new ProductoViewModel();

            oProductoViewModel.EntityProducto = oEntityProducto;

            oProductoViewModel.ListGrupo = oGrupoServices.Select
                                               (new EntityGrupo
            {
                IDGrupoPadre = Constantes.UnoNegativo,
                Key          = new KeyGrupo {
                    IDGrupo = Constantes.UnoNegativo
                }
            }
                                               );

            oProductoViewModel.EditableCantidadinventario = Constantes.Falso;

            return(PartialView(Constantes.ProductoEdit, oProductoViewModel));
        }
Beispiel #12
0
        public JsonResult  GuardarProducto(ProductoViewModel oProductoViewModel)
        {
            List <String> resultado = new List <String>();

            resultado.Add("true");
            resultado.Add(Constantes.GuardadoExitoso);

            ProductoServicesController oServices = new ProductoServicesController();

            try
            {
                EntityProducto oEntityProductoExists = oServices.SelectByKey(oProductoViewModel.EntityProducto.Key);

                if (Constantes.Cero != oEntityProductoExists.Key.IDProducto)
                {
                    oServices.Update(oProductoViewModel.EntityProducto);
                }
                else
                {
                    oServices.AgregarProducto(oProductoViewModel.EntityProducto);
                }
            }
            catch (Exception)
            {
                resultado[0] = "false";
                resultado[1] = Constantes.GuardadoNoExitoso;
            }

            return(Json(resultado, JsonRequestBehavior.AllowGet));
        }
Beispiel #13
0
        //Productos

        /// <summary>
        /// Convertir clase productoViewModel a producto (incluye clase paquete)
        /// </summary>
        /// <param name="productoViewModel"></param>
        /// <param name="isNew"></param>
        /// <returns>Producto(class)</returns>
        public async Task <Producto> ToProductoAsync(ProductoViewModel productoViewModel, bool isNew)
        {
            var producto = new Producto()
            {
                Activo              = productoViewModel.Activo,
                Codigo              = productoViewModel.Codigo.Trim().ToUpper(),
                MarcaID             = productoViewModel.MarcaID,
                PrecioCosto         = isNew ? 0 : productoViewModel.PrecioCosto,
                PrecioVenta         = productoViewModel.PrecioVenta,
                ProductoDescripcion = productoViewModel.ProductoDescripcion.Trim().ToUpper(),
                ProductoID          = isNew ? Guid.NewGuid() : productoViewModel.ProductoID,
                ProductoNombre      = productoViewModel.ProductoNombre.Trim().ToUpper(),
                TasaID              = productoViewModel.TasaID,
                UnidadID            = productoViewModel.UnidadID,
                Paquete             = null
            };

            if (productoViewModel.Unidades.Paquete)
            {
                var pieza = await _getHelper.GetProductByCodeAsync(productoViewModel.CodigoPieza);

                var paquete = new Paquete()
                {
                    CantidadProductoxPaquete = (decimal)productoViewModel.CantidadProductoxPaquete,
                    ProductoID      = producto.ProductoID,
                    PiezaProductoID = pieza.ProductoID
                };
                producto.Paquete = paquete;
            }

            return(producto);
        }
        private void ExecuteView()
        {
            ProductoViewModel productoViewModel = ProductoViewModel.GetInstance();

            productoViewModel.SetCurrentProducto(this);
            App.ProductosPage.Navigation.PushAsync(new ProductoItemPage());
        }
Beispiel #15
0
        public ActionResult GuardarProducto(Producto producto)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new ProductoViewModel(producto)
                {
                    Proveedores = _context.Proveedores.ToList()
                };

                return(View("ProductoFormulario", viewModel));
            }

            if (producto.Id == 0)
            {
                _context.Productos.Add(producto);
            }
            else
            {
                var productoBD = _context.Productos.Single(a => a.Id == producto.Id);
                Mapper.Map <Producto, Producto>(producto, productoBD);
            }

            _context.SaveChanges();

            return(RedirectToAction("Index"));
        }
        public async Task <ActionResult> Actualizar(ProductoViewModel model)
        {
            try
            {
                var item = new E_Producto();
                item.Codigo      = model.CodigoProducto;
                item.Nombre      = model.NombreProducto;
                item.Descripcion = model.Descripcion;
                var categoria = await categoriaServices.DevolverPorCodigo(model.CodigoCategoria);

                item.IdCategoria = categoria.Id;
                var result = await productoServices.Actualizar(item);

                model.CodigoProducto = result.Codigo;
                CategoriaViewModel categoriaViewModel = new CategoriaViewModel();
                categoriaViewModel.CodigoCategoria = result.Categoria.Codigo;
                categoriaViewModel.NombreCategoria = result.Categoria.Nombre;
                categoriaViewModel.Descripcion     = result.Categoria.Descripcion;
                model.Categoria = categoriaViewModel;
                return(Ok(model));
            }
            catch (System.Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Beispiel #17
0
        public JResult UpdProducto(ProductoViewModel model)
        {
            try
            {
                var dbItem = db.FACT_PRODUCTO.Find(model.Id);
                dbItem.Id          = model.Id;
                dbItem.Codigo      = model.Codigo.ToUpper();
                dbItem.Nombre      = model.Nombre.ToUpper();
                dbItem.Valor       = model.Valor;
                dbItem.Estregistro = model.Estregistro;

                db.FACT_PRODUCTO.Attach(dbItem);
                db.Entry(dbItem).State = EntityState.Modified;
                db.SaveChanges();

                #region Salida Generica OK
                return(jresult.SetOk());

                #endregion
            }
            #region Salida generica para errores
            catch (Exception ex)
            {
                return(jresult.SetError(ex, "Error registrando datos", this.GetType().Name));
            }
            #endregion
        }
        public ActionResult EditarProducto(ProductoViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (CrudEntities2 db = new CrudEntities2())
                    {
                        var oProducto = db.Producto.Find(model.IdProducto);
                        oProducto.producto1 = model.NombreProducto;
                        oProducto.marca     = model.Marca;
                        oProducto.precio    = model.Precio;

                        db.Entry(oProducto).State = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();
                    }
                    return(Redirect("~/Producto/"));
                }
                return(View(model));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        public ActionResult Edit(ProductoViewModel productoViewModel)
        {
            ProductoDALImpl productoDAL = new ProductoDALImpl();
            string          mensaje     = "";

            try
            {
                mensaje = "Modificado con exito";
                Producto producto = new Producto()
                {
                    id_comida     = productoViewModel.id_comida,
                    nombre        = productoViewModel.nombre,
                    precio        = productoViewModel.precio,
                    cantidad      = productoViewModel.cantidad,
                    imagen_comida = productoViewModel.imagen_comida
                };


                productoDAL.UpdateProducto(producto);
            }
            catch (Exception ex)
            {
                mensaje = ex.ToString();
            }
            TempData["mensaje"] = mensaje;
            return(RedirectToAction("Index"));
        }
Beispiel #20
0
        public async Task <IActionResult> Create(ProductoViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    ProductoEntity producto = await _converterHelper.ToProductoAsync(model, true);

                    _context.Add(producto);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction(nameof(Index)));
                }
                catch (DbUpdateException dbUpdateException)
                {
                    if (dbUpdateException.InnerException.Message.Contains("duplicate"))
                    {
                        ModelState.AddModelError(string.Empty, "El código del producto ya existe.");
                    }
                    else
                    {
                        ModelState.AddModelError(string.Empty, dbUpdateException.InnerException.Message);
                    }
                }
                catch (Exception exception)
                {
                    ModelState.AddModelError(string.Empty, exception.Message);
                }
            }

            model.Categorias = _combosHelper.GetComboCategorias();
            return(View(model));
        }
        // GET: Comidas
        public ActionResult Index()
        {
            ProductoDALImpl productoDAL = new ProductoDALImpl();
            List <Producto> productos;

            productos = productoDAL.GetProductos();



            List <ProductoViewModel> productoVM = new List <ProductoViewModel>();

            ProductoViewModel productoViewModel;

            foreach (var item in productos)
            {
                productoViewModel = new ProductoViewModel()
                {
                    id_comida     = item.id_comida,
                    cantidad      = item.cantidad,
                    nombre        = item.nombre,
                    precio        = item.precio,
                    imagen_comida = item.imagen_comida
                };
                productoVM.Add(productoViewModel);
            }



            return(View(productoVM));
        }
        public ProductoPage(string id_categoria)
        {
            int variable = Int32.Parse(id_categoria);


            BindingContext = new ProductoViewModel(variable);
        }
        public ActionResult Create(ProductoViewModel productoViewModel)
        {
            ProductoDALImpl productoDAL = new ProductoDALImpl();
            string          mensaje     = "";

            try
            {
                mensaje = "Agregado con exito";


                Producto producto = new Producto()
                {
                    nombre        = productoViewModel.nombre,
                    precio        = productoViewModel.precio,
                    cantidad      = productoViewModel.cantidad,
                    imagen_comida = productoViewModel.imagen_comida
                };


                producto.id_comida = productoDAL.GetProductos().Count + 1;

                productoDAL.AddProducto(producto);
            }
            catch (Exception ex)
            {
                mensaje = ex.ToString();
            }
            TempData["mensaje"] = mensaje;
            return(RedirectToAction("Index"));
        }
Beispiel #24
0
        public ActionResult Edit(ProductoViewModel model)
        {
            try
            {
                if (ModelState.IsValid) // valida los DataAnotations
                {
                    using (wi200122_pastas_tEntities db = new wi200122_pastas_tEntities())
                    {
                        var oProducto = db.producto.Find(model.id);

                        oProducto.descripcion = model.Descripcion;
                        oProducto.fecha_alta  = DateTime.Today;

                        db.Entry(oProducto).State = System.Data.EntityState.Modified;
                        db.SaveChanges();
                    }
                }

                return(Redirect("~/Producto/"));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Beispiel #25
0
        public async Task <IActionResult> Create(ProductoViewModel producto)
        {
            if (ModelState.IsValid)
            {
                string uniqueFileName = null;
                if (producto.Photo != null)
                {
                    string uploadsFolder = Path.Combine(Hosting.WebRootPath, "images");
                    uniqueFileName = $"{DateTime.Now.ToString("yyyyMMddHHmmss")}{producto.Photo.FileName}"; string filePath = Path.Combine(uploadsFolder, uniqueFileName);
                    producto.Photo.CopyTo(new FileStream(filePath, FileMode.Create));
                    Producto newDetalle = new Producto
                    {
                        TipoMedicamentoID = producto.TipoMedicamentoID,
                        Nombre            = producto.Nombre,
                        Laboratorio       = producto.Laboratorio,
                        Precio            = producto.Precio,
                        Lote             = producto.Lote,
                        FechaVencimiento = producto.FechaVencimiento,
                        PathFile         = uniqueFileName
                    };
                    _context.Producto.Add(newDetalle);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction(nameof(Index), new{ id = newDetalle.ProductoID }));
                }
            }

            ViewData["TipoMedicamentoID"] = new SelectList(_context.TipoMedicamento, "TipoMedicamentoID", "Nombre", producto.TipoMedicamentoID);
            ViewData["ProductoID"]        = new SelectList(_context.Set <Producto>(), "ProductoID", "Nombre", producto.ProductoID);
            return(View(producto));
        }
Beispiel #26
0
        public ActionResult Crear(ProductoViewModel model)
        {
            llenarCBProductos();
            if (ModelState.IsValid)
            {
                if (db.Productoes.Any(x => x.NombreProducto == model.NombreProducto))
                {
                    ViewData["ErrorMessage"] = "El Producto ya se encuentra registrado.";
                    return(View(model));
                }
                var producto = new Producto();
                producto.NombreProducto   = model.NombreProducto;
                producto.CantidadProducto = model.CantidadProducto;
                producto.PrecioCProducto  = model.PrecioCProducto;
                producto.PrecioVPrdoducto = model.PrecioVPrdoducto;
                producto.CategoriaId      = model.CategoriaId;
                db.Productoes.Add(producto);
                db.SaveChanges();

                TempData["SuccessMessage"] = "Producto Creado Correctamente";
                return(RedirectToAction("Index", "Producto"));
            }

            var productos  = db.Productoes.OrderBy(x => x.ProdutoId).ToList();
            var categorias = db.Categorias.OrderBy(z => z.CategoriaId).ToList();



            model.Productos  = productos;
            model.Categorias = categorias;

            return(View("Index", model));
        }
Beispiel #27
0
        public ActionResult Registro(ProductoViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (patronEntities db = new patronEntities())
                    {
                        var oProducto = new Producto();
                        oProducto.id       = ContadorRegistros();
                        oProducto.nombre   = model.Nombre;
                        oProducto.cantidad = model.Cantidad;
                        oProducto.precio   = model.Precio;

                        db.Producto.Add(oProducto);
                        db.SaveChanges();
                    }
                    return(Redirect("~/Producto/"));
                }
                return(View(model));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Beispiel #28
0
        public IActionResult AñadirProducto(ProductoViewModel vm)
        {
            sistem14_ropa_mexicanaContext context = new sistem14_ropa_mexicanaContext();
            MarcaRepository    Mrepository        = new MarcaRepository(context);
            ProductoRepository Prepository        = new ProductoRepository(context);

            if (vm.Archivo.ContentType != "image/jpeg" || vm.Archivo.Length > 1024 * 1024 * 2)
            {
                ModelState.AddModelError("", "Debe selecionar un archivo jpg de menos de 2mb");
                return(View(vm));
            }
            try
            {
                var IdAfiliado = Mrepository.GetAfiliadosByMarca(vm.MarcaAfiliada.Marca).Id;
                vm.Producto.IdMarcaAfi = IdAfiliado;
                Prepository.Insert(vm.Producto);
                System.IO.FileStream fs = new FileStream(Environment.WebRootPath + "/imgs_Productos/" + vm.Producto.Id + "_0.jpg", FileMode.Create);
                vm.Archivo.CopyTo(fs);
                fs.Close();
                return(RedirectToAction("VerProductos"));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
                return(View(vm));
            }
        }
Beispiel #29
0
        public ActionResult Editar(string idProducto)
        {
            ProductoViewModel     productoViewModel = new ProductoViewModel();
            List <GrupoViewModel> lstgrupoViewModel = new List <GrupoViewModel>();
            List <LineaViewModel> lstlineaViewModel = new List <LineaViewModel>();

            lstgrupoViewModel = grupoBL.GetAllGrupos().Select(x => new GrupoViewModel()
            {
                CodGrup = x.CodGrup,
                NomGrup = x.NomGrup
            }).ToList();

            lstlineaViewModel = lineaBL.GetAllLineas().Select(x => new LineaViewModel()
            {
                CodLin = x.CodLin,
                NomLin = x.NomLin
            }).ToList();

            ProductoBO productoBO = productoBL.GetProductoById(new ProductoBO()
            {
                CodProd = idProducto
            });

            productoViewModel.CodProd           = productoBO.CodProd;
            productoViewModel.NomProd           = productoBO.NomProd;
            productoViewModel.CodGrup           = productoBO.CodGrup;
            productoViewModel.CodLin            = productoBO.CodLin;
            productoViewModel.Marca             = productoBO.Marca;
            productoViewModel.CosPromC          = productoBO.CosPromC;
            productoViewModel.PrecioVta         = productoBO.PrecioVta;
            productoViewModel.lstgrupoViewModel = lstgrupoViewModel;
            productoViewModel.lstlineaViewModel = lstlineaViewModel;
            return(View(productoViewModel));
        }
Beispiel #30
0
        public async Task <IActionResult> EditarProducto(ProductoViewModel producto)
        {
            try
            {
                var usuario = HttpContext.Session.GetString("IdEstablecimiento");
                LoggerBase.WriteLog("Home-EditarProducto-POST", "Usuario", "IdEstablecimiento", usuario, TypeError.Info);
                if (string.IsNullOrEmpty(usuario))
                {
                    this.TempData["Mensaje"] = $"{Mensaje.Error}|{"Su sesión ha expirado"}";
                    return(RedirectToAction("Login", "Account"));
                }

                var pedido = await zohoApis.EditarProducto(producto);

                if (pedido.Equals("OK", StringComparison.InvariantCultureIgnoreCase))
                {
                    this.TempData["Mensaje"] = $"{Mensaje.MensajeSatisfactorio}|{"El producto se actualizó correctamente"}";
                    return(RedirectToAction("Productos", "Home"));// RedirectToAction("Index", "Home");
                }

                this.TempData["Mensaje"] = $"{Mensaje.Error}|{"El producto no pudo ser editado"}";
                return(View(producto));
            }
            catch (Exception ex)
            {
                this.TempData["Mensaje"] = $"{Mensaje.Error}|{ex.Message}";
                return(RedirectToAction("Productos", "Home"));
            }
        }
        public ProductoViewModel ObtenerProductos()
        {
            var modelo = new ProductoViewModel();
            using (var db = new QueryDatabase())
            {
                var lista = db.Productos.ToList();
                modelo.Productos = lista;
            }

            return modelo;
        } 
        /* 
         * Metodo
         * Descripcion: Especifica la implementacion del comando BuscarProductoCommand - Busca un producto en particular
         * Entrada: void
         * Salida: void
         */
        private void BuscarProductoExecute()
        {
            bool productoEncontrado = false;
            ProductosBL contexto = new ProductosBL();
            var productosBL = contexto.ObtenerProductos(cs);
            if (Producto == null)
                Producto = new ProductoViewModel();

            foreach (var item in productosBL)
            {
                if (item.Codigo == this.Codigo)
                {
                    Producto = new ProductoViewModel(item);
                    productoEncontrado = true;
                }
            }

            if (productoEncontrado == false)
                MessageBox.Show("Codigo no registrado.", "Producto Invalido", MessageBoxButton.OK, MessageBoxImage.Warning);

            this.Codigo = "";
        }