コード例 #1
0
        public void AgregarCategorias()
        {
            List <Categoria>   lc     = new List <Categoria>();
            CategoriaCompuesta father = (CategoriaCompuesta)it.ObtenerCategoria(urlTest, 1);

            for (int i = 1; i < 10; i++)
            {
                CategoriaCompuesta cc = new CategoriaCompuesta {
                    Nombre = "CatPrueba" + i.ToString(), padre = father
                };
                lc.Add(cc);
            }
            for (int i = 1; i < 10; i++)
            {
                CategoriaSimple cc = new CategoriaSimple {
                    Nombre = "CatPruebaSimple" + i.ToString(), padre = father
                };
                lc.Add(cc);
            }
            it.AgregarCategorias(lc, urlTest);

            for (int i = 3; i < 10; i++)
            {
                CategoriaCompuesta c = (CategoriaCompuesta)it.ObtenerCategoria(urlTest, i + 1);
                Assert.AreEqual(c.CategoriaID, i + 1);
                Assert.AreEqual(c.Nombre, "CatPrueba" + (i - 2).ToString());
                //   Assert.AreEqual(c.padre.CategoriaID, 1);
            }
        }
コード例 #2
0
        public void AgregarCategoriaSimple()
        {
            using (var schema = ChebayDBContext.CreateTenant(urlTest))
            {
                CategoriaCompuesta father = (CategoriaCompuesta)it.ObtenerCategoria(urlTest, 2);
                System.Console.WriteLine(father.CategoriaID + father.Nombre);

                Categoria c = new CategoriaSimple {
                    Nombre = "CatSimplePrueba", padre = father
                };

                it.AgregarCategoria(c, urlTest);

                CategoriaSimple cc = (CategoriaSimple)it.ObtenerCategoria(urlTest, 3);
                Assert.AreEqual(cc.CategoriaID, 3);
                Assert.AreEqual(cc.Nombre, "CatSimplePrueba");
                //Assert.AreEqual(cc.padre.CategoriaID, 2);
            }
        }
コード例 #3
0
 public ActionResult AgregarCategoria(DatosCategoriaNueva datos)
 {
     try
     {
         string idAdmin = User.Identity.Name;
         List <AtributoSesion> atributos = idalTienda.ObtenerAtributosSesion(idAdmin);
         AtributoSesion        tienda    = null;
         foreach (AtributoSesion a in atributos)
         {
             if (a.AtributoSesionID.Equals("tienda"))
             {
                 tienda = a;
                 break;
             }
         }
         if (datos.tipoCategoria.Equals("compuesta"))
         {
             Categoria  catCompuesta = new CategoriaCompuesta();
             IDALTienda idal         = new DALTiendaEF();
             catCompuesta.padre  = (CategoriaCompuesta)idal.ObtenerCategoria(tienda.Datos, datos.padre);
             catCompuesta.Nombre = datos.nombre;
             idal.AgregarCategoria(catCompuesta, tienda.Datos);
         }
         else if (datos.tipoCategoria.Equals("simple"))
         {
             Categoria  catSimple = new CategoriaSimple();
             IDALTienda idal      = new DALTiendaEF();
             catSimple.padre  = (CategoriaCompuesta)idal.ObtenerCategoria(tienda.Datos, datos.padre);
             catSimple.Nombre = datos.nombre;
             idal.AgregarCategoria(catSimple, tienda.Datos);
         }
         var result = new { Success = "True", Message = "Se han guardado los datos generales correctamente" };
         return(Json(result, JsonRequestBehavior.AllowGet));
     }
     catch (Exception e)
     {
         var result = new { Success = "False", Message = "Error al guardar los datos generales" };
         return(Json(result, JsonRequestBehavior.AllowGet));
     }
 }
コード例 #4
0
        public void AgregarVariasCategorias()
        {
            CategoriaCompuesta father = (CategoriaCompuesta)it.ObtenerCategoria(urlTest, 1);

            //PRIMER NIVEL
            Categoria c = new CategoriaCompuesta
            {
                Nombre        = "Computadoras",
                padre         = father,
                hijas         = new HashSet <Categoria>(),
                tipoatributos = new HashSet <TipoAtributo>()
            };

            it.AgregarCategoria(c, urlTest);
            CategoriaCompuesta cc = (CategoriaCompuesta)it.ObtenerCategoria(urlTest, 2);

            Categoria c2 = new CategoriaCompuesta
            {
                Nombre        = "Hardware",
                padre         = father,
                hijas         = new HashSet <Categoria>(),
                tipoatributos = new HashSet <TipoAtributo>()
            };

            it.AgregarCategoria(c2, urlTest);

            Categoria c3 = new CategoriaSimple
            {
                Nombre        = "Software",
                padre         = father,
                productos     = new HashSet <Producto>(),
                tipoatributos = new HashSet <TipoAtributo>()
            };

            it.AgregarCategoria(c3, urlTest);

            //SEGUNDO NIVEL
            //COMPUTADORAS
            Categoria c11 = new CategoriaCompuesta
            {
                Nombre        = "Laptops",
                padre         = (CategoriaCompuesta)c,
                hijas         = new HashSet <Categoria>(),
                tipoatributos = new HashSet <TipoAtributo>()
            };

            it.AgregarCategoria(c11, urlTest);

            Categoria c12 = new CategoriaCompuesta
            {
                Nombre        = "Torres",
                padre         = (CategoriaCompuesta)c,
                hijas         = new HashSet <Categoria>(),
                tipoatributos = new HashSet <TipoAtributo>()
            };

            it.AgregarCategoria(c12, urlTest);

            //HARDWARE
            Categoria c21 = new CategoriaSimple
            {
                Nombre        = "Memoria RAM",
                padre         = (CategoriaCompuesta)c2,
                tipoatributos = new HashSet <TipoAtributo>()
            };

            it.AgregarCategoria(c21, urlTest);

            Categoria c22 = new CategoriaSimple
            {
                Nombre        = "Discos Duros",
                padre         = (CategoriaCompuesta)c2,
                tipoatributos = new HashSet <TipoAtributo>()
            };

            it.AgregarCategoria(c22, urlTest);

            Categoria c23 = new CategoriaSimple
            {
                Nombre        = "Motherboards",
                padre         = (CategoriaCompuesta)c2,
                tipoatributos = new HashSet <TipoAtributo>()
            };

            it.AgregarCategoria(c23, urlTest);

            //TERCER NIVEL
            //Laptops
            Categoria c111 = new CategoriaSimple
            {
                Nombre        = "Toshiba",
                padre         = (CategoriaCompuesta)c11,
                tipoatributos = new HashSet <TipoAtributo>()
            };

            it.AgregarCategoria(c111, urlTest);

            Categoria c112 = new CategoriaSimple
            {
                Nombre        = "Sony",
                padre         = (CategoriaCompuesta)c11,
                tipoatributos = new HashSet <TipoAtributo>()
            };

            it.AgregarCategoria(c112, urlTest);

            Categoria c113 = new CategoriaSimple
            {
                Nombre        = "Samsung",
                padre         = (CategoriaCompuesta)c11,
                tipoatributos = new HashSet <TipoAtributo>()
            };

            it.AgregarCategoria(c113, urlTest);

            Categoria c114 = new CategoriaSimple
            {
                Nombre        = "Apple",
                padre         = (CategoriaCompuesta)c11,
                tipoatributos = new HashSet <TipoAtributo>()
            };

            it.AgregarCategoria(c114, urlTest);

            //TORRES
            Categoria c121 = new CategoriaSimple
            {
                Nombre        = "AMD",
                padre         = (CategoriaCompuesta)c12,
                tipoatributos = new HashSet <TipoAtributo>()
            };

            it.AgregarCategoria(c121, urlTest);

            Categoria c122 = new CategoriaSimple
            {
                Nombre        = "INTEL",
                padre         = (CategoriaCompuesta)c12,
                tipoatributos = new HashSet <TipoAtributo>()
            };

            it.AgregarCategoria(c122, urlTest);
        }