public void OpenItemFromActiveElement() { if (Elements[ActiveElement].ObjectId != Guid.Empty) { SetTabDelegate.Invoke(new DataEditTab(Service, SetTabDelegate, this, Elements[ActiveElement].ObjectId, ObjectsType), AddMainButtons: false); } }
public void AddItem() { GoodsProvider NewItem = new GoodsProvider(); Guid ObjectId = Service.AddItem(NewItem); SetTabDelegate.Invoke(new DataEditTab(Service, SetTabDelegate, this, ObjectId, typeof(GoodsProvider)), AddMainButtons: false); UpdateElements(); }
public void Close() { var Checked = Elements.FindAll(item => item.Checked == true); String Answer = ""; foreach (TabListElement item in Checked) { Answer += item.StringToShow + " "; } SetProvideGoods(Checked); if (SetTabDelegate != null && PrevTab != null) { SetTabDelegate.Invoke(PrevTab, false); } }
public void EditObjectField(String FieldName, Guid ObjectId, DataEditTab InvokerTab) { String UserAnswer; GoodsProvider obj; switch (FieldName) { case "FirstName": try { Console.Write("Enter new " + FieldName + ": "); UserAnswer = Console.ReadLine(); obj = Service.GetProvider(ObjectId); obj.FirstName = UserAnswer; Service.UpdateItem(obj); } catch (Exception e) { InvokerTab.Message = e.Message; } break; case "LastName": try { Console.Write("Enter new " + FieldName + ": "); UserAnswer = Console.ReadLine(); obj = Service.GetProvider(ObjectId); obj.LastName = UserAnswer; Service.UpdateItem(obj); } catch (Exception e) { InvokerTab.Message = e.Message; } break; case "Goods": obj = Service.GetProvider(ObjectId); List <TabListElement> content = new List <TabListElement>(); Good[] Categories = Service.GetGoods(); foreach (Good Good in Categories) { if (obj.ProvideGoodsIds != null && obj.ProvideGoodsIds.Any(item => item.Equals(Good.GUID))) { content.Add(new TabListElement(Good.Name + " " + Good.BrandName, Id: Good.GUID, Checkable: true, Checked: true)); } else { content.Add(new TabListElement(Good.Name + " " + Good.BrandName, Id: Good.GUID, Checkable: true)); } } EditProvideGoodsTab EditProvideGoodsTab = new EditProvideGoodsTab(Service, SetTabDelegate, InvokerTab, content, obj.GUID); SetTabDelegate.Invoke(EditProvideGoodsTab, false); break; default: throw new UnexpectedFieldKey(FieldName); } }
public void EditObjectField(String FieldName, Guid ObjectId, DataEditTab InvokerTab) { String UserAnswer; Good obj; switch (FieldName) { case "Name": Console.Write("Enter new " + FieldName + ": "); try { UserAnswer = Console.ReadLine(); obj = Service.GetGood(ObjectId); obj.Name = UserAnswer; Service.UpdateItem(obj); } catch (Exception e) { InvokerTab.Message = e.Message; } break; case "BrandName": try { Console.Write("Enter new " + FieldName + ": "); UserAnswer = Console.ReadLine(); obj = Service.GetGood(ObjectId); obj.BrandName = UserAnswer; Service.UpdateItem(obj); } catch (Exception e) { InvokerTab.Message = e.Message; } break; case "Count": try { Console.Write("Enter new " + FieldName + ": "); UserAnswer = Console.ReadLine(); obj = Service.GetGood(ObjectId); obj.SetCount(UserAnswer); Service.UpdateItem(obj); } catch (Exception e) { InvokerTab.Message = e.Message; } break; case "Price": try { Console.Write("Enter new " + FieldName + ": "); UserAnswer = Console.ReadLine(); obj = Service.GetGood(ObjectId); obj.SetPrice(UserAnswer); Service.UpdateItem(obj); } catch (Exception e) { InvokerTab.Message = e.Message; } break; case "Categories": obj = Service.GetGood(ObjectId); List <TabListElement> content = new List <TabListElement>(); GoodCategory[] Categories = Service.GetGoodsCategoryes(); foreach (GoodCategory Category in Categories) { if (obj.CategoryesIds != null && obj.CategoryesIds.Any(item => item.Equals(Category.GUID))) { content.Add(new TabListElement(Category.Name, Id: Category.GUID, Checkable: true, Checked: true)); } else { content.Add(new TabListElement(Category.Name, Id: Category.GUID, Checkable: true)); } } EditGoodCategoriesTab EditCatTab = new EditGoodCategoriesTab(Service, SetTabDelegate, InvokerTab, content, obj.GUID); SetTabDelegate.Invoke(EditCatTab, false); break; default: throw new UnexpectedFieldKey(FieldName); } }