示例#1
0
        private Boolean CheckStatutProductAttribute(uint idproductattribute, sbyte active, out string combination)
        {
            Boolean insert_log = false;

            combination = string.Empty;
            Model.Prestashop.PsProductAttributeRepository          PsProductAttributeRepository          = new Model.Prestashop.PsProductAttributeRepository();
            Model.Prestashop.PsAECAttributeListAttributeRepository PsAECAttributeListAttributeRepository = new Model.Prestashop.PsAECAttributeListAttributeRepository();
            if (PsProductAttributeRepository.ExistProductAttribute(idproductattribute))
            {
                Model.Prestashop.PsProductAttribute PsProductAttribute = PsProductAttributeRepository.ReadProductAttribute(idproductattribute);
                if (!PsAECAttributeListAttributeRepository.ExistProductAttribute(idproductattribute))
                {
                    PsAECAttributeListAttributeRepository.Add(new Model.Prestashop.PsAEcAttributeListAttribute()
                    {
                        IDProduct          = PsProductAttribute.IDProduct,
                        IDProductAttribute = PsProductAttribute.IDProductAttribute,
                        Packing            = 1, // valeur par défaut
                        Active             = active,
                    });
                    insert_log = true;
                }
                else
                {
                    Model.Prestashop.PsAEcAttributeListAttribute PsAEcAttributeListAttribute = PsAECAttributeListAttributeRepository.ReadProductAttribute(PsProductAttribute.IDProductAttribute);
                    if (active != PsAEcAttributeListAttribute.Active)
                    {
                        PsAEcAttributeListAttribute.Active = active;
                        PsAECAttributeListAttributeRepository.Save();
                        insert_log = true;
                    }
                }
                combination = PsProductAttribute.Combination;
            }
            return(insert_log);
        }
 public void Add(PsAEcAttributeListAttribute Obj)
 {
     this.DBPrestashop.PsAEcAttributeListAttribute.InsertOnSubmit(Obj);
     this.Save();
 }