Tags DB management ok

This commit is contained in:
Samuele Locatelli
2021-11-29 18:53:13 +01:00
parent 91a771abcd
commit f126ec49ad
4 changed files with 74 additions and 7 deletions
+63
View File
@@ -113,6 +113,69 @@ namespace SHERPA.BBM.Controllers
return dbResult;
}
public List<DatabaseModels.TagModel> TagsGetAll(TagType selType)
{
List<DatabaseModels.TagModel> dbResult = new List<DatabaseModels.TagModel>();
dbResult = dbCtx
.DbSetTags
.Where(x => (x.TagType==selType || selType== TagType.All))
.OrderBy(x => x.TagType)
.OrderBy(x => x.CodTag)
.ToList();
return dbResult;
}
public bool TagDelete(int tagId)
{
bool done = false;
try
{
var item2del = dbCtx
.DbSetTags
.Where(x => x.TagId == tagId)
.FirstOrDefault();
dbCtx.DbSetTags.Remove(item2del);
dbCtx.SaveChanges();
done = true;
}
catch
{ }
return done;
}
/// <summary>
/// Aggiorna un Tag
/// </summary>
/// <param name="updItem"></param>
/// <returns></returns>
public bool TagUpdate(DatabaseModels.TagModel updItem)
{
bool done = false;
try
{
var currData = dbCtx
.DbSetTags
.Where(x => x.TagId == updItem.TagId)
.FirstOrDefault();
if (currData != null)
{
dbCtx.Entry(updItem).State = System.Data.Entity.EntityState.Modified;
}
else
{
dbCtx
.DbSetTags
.Add(updItem);
}
dbCtx.SaveChanges();
done = true;
}
catch
{ }
return done;
}
/// <summary>
/// Aggiorna un item Baskets
/// </summary>
+1 -1
View File
@@ -28,7 +28,7 @@ namespace SHERPA.BBM.DatabaseModels
public string Descript { get; set; } = "";
[Column("TagType")]
public TagType TagType { get; set; } = TagType.GenTag;
public TagType TagType { get; set; } = TagType.All;
public IList<TagItemModel> TagNav { get; set; }
+5 -5
View File
@@ -36,10 +36,10 @@ namespace SHERPA.BBM
/// </summary>
public enum TagType
{
GenTag,
BasTag,
NegTag,
DocTag,
ItmTag
All,
Basket,
Trattative,
Docs,
Items
}
}
+5 -1
View File
@@ -43,7 +43,7 @@ namespace SHERPA.BBM.Migrations
context.DbSetCustomers.AddOrUpdate(
p => p.CustomerId,
new DatabaseModels.CustomersModel { CustomerId = 1, CF = "ABCDEF12G34H567I", PI = "IT00000000000", Descript = "Please Select", RagSoc="--- Tutti ---" }
new DatabaseModels.CustomersModel { CustomerId = 1, CF = "ABCDEF12G34H567I", PI = "IT00000000000", Descript = "Please Select", RagSoc = "--- Tutti ---" }
);
context.DbSetBaskets.AddOrUpdate(
@@ -85,6 +85,10 @@ namespace SHERPA.BBM.Migrations
p => p.ResourceId,
new DatabaseModels.ResourcesModel { ResourceId = 1, DocId = 1, ItemId = 1, Ordinal = 1, QtyOff = 1, QtyPrev = 1, UnitPriceOff = 1 }
);
context.DbSetTags.AddOrUpdate(
p => p.TagId,
new DatabaseModels.TagModel { TagId = 1, CodTag = "ND", Descript = "Non Definito", TagType = TagType.All }
);
}
#endregion Protected Methods