示例#1
0
        public void AgregarTipoAtributo()
        {
            TipoAtributo ta = new TipoAtributo
            {
                TipoAtributoID = "Tamaño pantalla",
                tipodato = TipoDato.STRING
            };
            it.AgregarTipoAtributo(ta, 3, urlTest);

            ta = new TipoAtributo
            {
                TipoAtributoID = "Otro TipoAtributo",
                tipodato = TipoDato.STRING
            };
            it.AgregarTipoAtributo(ta, 2, urlTest);
        }
示例#2
0
        public void AgregarVariosTipoAtributo()
        {
            TipoAtributo ta = new TipoAtributo
            {
                TipoAtributoID = "Procesador",
                tipodato = TipoDato.STRING
            };
            it.AgregarTipoAtributo(ta, 2, urlTest);

            ta = new TipoAtributo
            {
                TipoAtributoID = "Disco duro",
                tipodato = TipoDato.STRING
            };
            it.AgregarTipoAtributo(ta, 2, urlTest);

            ta = new TipoAtributo
            {
                TipoAtributoID = "Memoria RAM",
                tipodato = TipoDato.INTEGER
            };
            it.AgregarTipoAtributo(ta, 2, urlTest);

            ta = new TipoAtributo
            {
                TipoAtributoID = "Pantalla",
                tipodato = TipoDato.STRING
            };
            it.AgregarTipoAtributo(ta, 2, urlTest);

            ta = new TipoAtributo
            {
                TipoAtributoID = "Garantía",
                tipodato = TipoDato.STRING
            };
            it.AgregarTipoAtributo(ta, 1, urlTest);

            ta = new TipoAtributo
            {
                TipoAtributoID = "¿Es un producto nuevo?",
                tipodato = TipoDato.BOOL
            };
            it.AgregarTipoAtributo(ta, 1, urlTest);

            ta = new TipoAtributo
            {
                TipoAtributoID = "Sistema Operativo",
                tipodato = TipoDato.STRING
            };
            it.AgregarTipoAtributo(ta, 2, urlTest);

            ta = new TipoAtributo
            {
                TipoAtributoID = "Tarjeta de video",
                tipodato = TipoDato.STRING
            };
            it.AgregarTipoAtributo(ta, 2, urlTest);

            ta = new TipoAtributo
            {
                TipoAtributoID = "Grabadora DVD",
                tipodato = TipoDato.BOOL
            };
            it.AgregarTipoAtributo(ta, 2, urlTest);

            ta = new TipoAtributo
            {
                TipoAtributoID = "Camara Web",
                tipodato = TipoDato.BOOL
            };
            it.AgregarTipoAtributo(ta, 2, urlTest);

            ta = new TipoAtributo
            {
                TipoAtributoID = "Peso",
                tipodato = TipoDato.STRING
            };
            it.AgregarTipoAtributo(ta, 5, urlTest);

            ta = new TipoAtributo
            {
                TipoAtributoID = "Duración de la batería",
                tipodato = TipoDato.STRING
            };
            it.AgregarTipoAtributo(ta, 5, urlTest);

            ta = new TipoAtributo
            {
                TipoAtributoID = "Capacidad",
                tipodato = TipoDato.STRING
            };
            it.AgregarTipoAtributo(ta, 7, urlTest);

            ta = new TipoAtributo
            {
                TipoAtributoID = "Tipo de memoria",
                tipodato = TipoDato.STRING
            };
            it.AgregarTipoAtributo(ta, 7, urlTest);

            //DISCO DURO
            ta = new TipoAtributo
            {
                TipoAtributoID = "Capacidad",
                tipodato = TipoDato.STRING
            };
            it.AgregarTipoAtributo(ta, 8, urlTest);

            ta = new TipoAtributo
            {
                TipoAtributoID = "Interfaz del disco duro",
                tipodato = TipoDato.STRING
            };
            it.AgregarTipoAtributo(ta, 8, urlTest);

            //Motherboards
            ta = new TipoAtributo
            {
                TipoAtributoID = "Modelo",
                tipodato = TipoDato.STRING
            };
            it.AgregarTipoAtributo(ta, 9, urlTest);

            ta = new TipoAtributo
            {
                TipoAtributoID = "Fabricante",
                tipodato = TipoDato.STRING
            };
            it.AgregarTipoAtributo(ta, 9, urlTest);

            ta = new TipoAtributo
            {
                TipoAtributoID = "Chipset",
                tipodato = TipoDato.STRING
            };
            it.AgregarTipoAtributo(ta, 9, urlTest);

            ta = new TipoAtributo
            {
                TipoAtributoID = "Memoria",
                tipodato = TipoDato.STRING
            };
            it.AgregarTipoAtributo(ta, 9, urlTest);

            ta = new TipoAtributo
            {
                TipoAtributoID = "BIOS",
                tipodato = TipoDato.STRING
            };
            it.AgregarTipoAtributo(ta, 9, urlTest);
        }
示例#3
0
        //--TIPO ATRIBUTO--
        public void AgregarTipoAtributo(TipoAtributo ta, long idCategoria, string idTienda)
        {
            try
            {
                chequearTienda(idTienda);
                using (var context = ChebayDBContext.CreateTenant(idTienda))
                {
                    var qTA = from tipoAtr in context.tipoatributos
                              where tipoAtr.TipoAtributoID == ta.TipoAtributoID
                              select tipoAtr;
                    TipoAtributo tipoA = qTA.FirstOrDefault();
                    if (tipoA == null)
                    {
                        var qCat = from c in context.categorias
                                   where c.CategoriaID == idCategoria
                                   select c;
                        Categoria cat = qCat.FirstOrDefault();
                        if (ta.categorias == null)
                            ta.categorias = new HashSet<Categoria>();
                        ta.categorias.Add(cat);

                        if (cat.tipoatributos == null)
                            cat.tipoatributos = new HashSet<TipoAtributo>();
                        cat.tipoatributos.Add(ta);
                        context.tipoatributos.Add(ta);
                    }

                    else //update
                    {
                        Debug.WriteLine("else");
                        tipoA.tipodato = ta.tipodato;
                        /*foreach (Categoria c in ta.categorias)
                        {
                            if (c.tipoatributos == null)
                                c.tipoatributos = new HashSet<TipoAtributo>();
                            c.tipoatributos.Add(ta);
                        }*/
                    }
                    context.SaveChanges();
                }
            }
            catch (Exception e)
            {
                Debug.WriteLine(e.Message);
                throw e;
            }
        }