コード例 #1
0
        public TestDataModel Get(TestSearchModel param)
        {
            TestDataModel ret = null;

            if (param.pID != null)
            {
                if (param.pID.Trim().Length > 0)
                {
                    ret = this.data.Where(t => t.ID == param.pID).FirstOrDefault();
                }
            }

            return(ret);
        }
コード例 #2
0
        public static List <TestDataModel> CreateData()
        {
            List <TestDataModel> ret = new List <TestDataModel>();
            TestDataModel        obj;
            TestItemDataModel    itemobj;
            Random rdn = new Random();


            obj       = new TestDataModel("1", "Mark Zukenberg", "*****@*****.**", "01/01/1985", "M");
            obj.Itens = new List <TestItemDataModel>();
            itemobj   = new TestItemDataModel("101", obj.ID, "Facebook");
            obj.Itens.Add(itemobj);
            itemobj = new TestItemDataModel("102", obj.ID, "WhatsUp");
            obj.Itens.Add(itemobj);
            itemobj = new TestItemDataModel("103", obj.ID, "Instagram");
            obj.Itens.Add(itemobj);
            ret.Add(obj);

            obj     = new TestDataModel("2", "Bill Gates", "*****@*****.**", "01/01/1950", "M");
            itemobj = new TestItemDataModel("201", obj.ID, "Visual Basic");
            obj.Itens.Add(itemobj);
            itemobj = new TestItemDataModel("202", obj.ID, "Windows 95");
            obj.Itens.Add(itemobj);
            itemobj = new TestItemDataModel("203", obj.ID, "Office");
            obj.Itens.Add(itemobj);
            ret.Add(obj);

            obj     = new TestDataModel("3", "Steve Jobs", "*****@*****.**", "01/01/1950", "M");
            itemobj = new TestItemDataModel("301", obj.ID, "iMac");
            obj.Itens.Add(itemobj);
            itemobj = new TestItemDataModel("302", obj.ID, "iPod");
            obj.Itens.Add(itemobj);
            itemobj = new TestItemDataModel(rdn.Next(1, 100).ToString(), obj.ID, "iPhone");
            obj.Itens.Add(itemobj);
            ret.Add(obj);

            obj     = new TestDataModel("4", "Larry Page", "*****@*****.**", "01/01/1980", "M");
            itemobj = new TestItemDataModel("401", obj.ID, "Google");
            obj.Itens.Add(itemobj);
            itemobj = new TestItemDataModel("402", obj.ID, "Youtube");
            obj.Itens.Add(itemobj);
            itemobj = new TestItemDataModel("403", obj.ID, "Gmail");
            obj.Itens.Add(itemobj);
            ret.Add(obj);

            return(ret);
        }
コード例 #3
0
        public bool Delete(TestDataModel obj)
        {
            bool ret = false;

            TestDataModel oldobj = this.Get(new TestSearchModel()
            {
                pID = obj.ID
            });

            if (oldobj != null)
            {
                this.data.Remove(oldobj);
                ret = true;
            }

            return(ret);
        }
コード例 #4
0
        public TestDataModel Set(TestDataModel obj, ref bool isnew)
        {
            TestDataModel ret = null;

            TestDataModel oldobj = this.Get(new TestSearchModel()
            {
                pID = obj.ID
            });

            if (oldobj == null)
            {
                oldobj = new TestDataModel(obj.ID, obj.Nome, obj.Email, obj.DataNascimento, obj.Sexo);
                isnew  = true;
            }
            else
            {
                oldobj.Nome           = obj.Nome;
                oldobj.Email          = obj.Email;
                oldobj.DataNascimento = obj.DataNascimento;
                oldobj.Sexo           = obj.Sexo;
            }

            if (obj.Itens != null)
            {
                oldobj.Itens = obj.Itens;
            }

            foreach (TestItemDataModel t in oldobj.Itens)
            {
                t.IdItem = obj.ID;
            }

            ret = oldobj;

            if (isnew)
            {
                this.data.Add(oldobj);
            }

            return(ret);
        }