示例#1
0
        public void C_ModificarProducto()
        {
            LstProductoViewModel a           = new LstProductoViewModel();
            Producto             objProducto = new Producto();

            a.Fill();
            int codigo = Int32.Parse(a.LstProducto[a.LstProducto.Count - 1].Codigo);


            objProducto.Codigo            = codigo.ToString();
            objProducto.Nombre            = "TV LG";
            objProducto.Marca             = "LG";
            objProducto.Modelo            = "fdsf";
            objProducto.TipoId            = 1;
            objProducto.FechaIngreso      = DateTime.Now;
            objProducto.Distribuidor      = "Dist PE";
            objProducto.PrecioCompra      = 100;
            objProducto.CantidadIngresada = 20;
            objProducto.FallaFabrica      = "0";
            objProducto.Estado            = "ACT";

            AddEditProductoViewModel objViewModel = new AddEditProductoViewModel();

            objViewModel.ModificarProducto(objProducto);
            Assert.IsTrue(objProducto.Nombre.Equals("TV LG"));
        }
示例#2
0
        public ActionResult AddEditProducto(AddEditProductoViewModel objViewModel)
        {
            try
            {
                objViewModel.objProducto.Codigo = objViewModel.codigoProducto;
                if (objViewModel.tieneValor)
                {
                    objViewModel.ModificarProducto(objViewModel.objProducto);
                }
                else
                {
                    if (!objViewModel.ProductoExiste(objViewModel.objProducto.Codigo))
                    {
                        objViewModel.RegistrarProducto(objViewModel.objProducto);
                    }
                    else
                    {
                        TempData["objMensaje"] = new KeyValuePair <String, String>("ERR", "El código de producto ya existe.");
                        objViewModel.Fill("");
                        objViewModel.objProducto.FechaIngreso = Convert.ToDateTime("1999-01-01");
                        return(View("AddEditProducto", "_Layout", objViewModel));
                    }
                }


                String MensajeRespuesta = objViewModel.tieneValor ? "El producto se actualizó correctamente." : "El producto se registró correctamente.";
                TempData["objMensaje"] = new KeyValuePair <String, String>("SUC", MensajeRespuesta);

                objViewModel.Fill("");
                objViewModel.objProducto.FechaIngreso = Convert.ToDateTime("1999-01-01");
                return(View("AddEditProducto", "_Layout", objViewModel));
            }
            catch (Exception ex)
            {
                string a = ex.Message;
                TempData["objMensaje"] = new KeyValuePair <String, String>("ERR", "Por favor intente más tarde.");
                return(RedirectToAction("AddEditProducto", objViewModel.codigoProducto));
            }
        }