Exemple #1
0
 public void OpenItemFromActiveElement()
 {
     if (Elements[ActiveElement].ObjectId != Guid.Empty)
     {
         SetTabDelegate.Invoke(new DataEditTab(Service, SetTabDelegate, this, Elements[ActiveElement].ObjectId, ObjectsType), AddMainButtons: false);
     }
 }
Exemple #2
0
        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();
        }
Exemple #3
0
        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);
            }
        }
Exemple #4
0
        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);
            }
        }
Exemple #5
0
        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);
            }
        }