示例#1
0
        protected override GuidKey InnerUpdateOrInsert(DTOProdotto Dato)
        {
            using (var ctx = new EntityModel.SqlServerEntities())
            {
                var tab = new tabProdotti();
                if (!ctx.tabProdotti.Any(x => x.ID.Equals(Dato.ID)))
                {
                    Dato.ID = new Guid();
                    ctx.Entry(tab).State = EntityState.Added;
                }
                else
                {
                    ctx.Entry(tab).State = EntityState.Modified;
                }
                tab.Descrizione      = Dato.Descrizione;
                tab.DescrizioneBreve = Dato.DescrizioneBreve;
                tab.isDeleted        = false;
                tab.ID = Dato.ID;

                if (Dato.ProdottiDiListino != null)
                {
                }

                ctx.SaveChanges();
                return(Dato.Identifier);
            }
        }
示例#2
0
        protected override bool InnerDelete(GuidKey Chiave)
        {
            if (Chiave == null)
            {
                return(false);
            }
            using (var ctx = new EntityModel.SqlServerEntities())
            {
                if (!ctx.tabProdotti.Any(x => x.ID.Equals(Chiave.ID)))
                {
                    return(false);
                }

                var dto = ctx.tabProdotti.FirstOrDefault(x => x.ID.Equals(Chiave.ID) && !x.isDeleted);
                //ctx.tabProdotti.Remove(dto);
                if (dto == null)
                {
                    return(false);
                }
                dto.isDeleted = true;
                ctx.SaveChanges();
                return(true);
            }
        }