Esempio n. 1
0
        public void SelectRow(object id)
        {
            IDocument doc = documentManagerService.CreateDocument("WarranteeView", id, this);

            doc.Id    = documentManagerService.Documents.Count();
            doc.Title = SelectItem.Name;
            var docVM = (WarranteeViewModel)doc.Content;

            if (AllowEdit)
            {
                docVM.IsRead = false;
                if (SelectItem.IsMain)
                {
                    docVM.IsMain = true;
                }
                else
                {
                    var Main = Content.WarranteeItems.SingleOrDefault(x => x.IsMain == true);
                    if (Main != null)
                    {
                        docVM.IsMain = false;
                    }
                    else
                    {
                        docVM.IsMain = true;
                    }
                }
            }
            else
            {
                docVM.IsRead = true;
            }



            doc.Show();
            if (docVM.IsChange)
            {
                var query = Content.WarranteeItems.Single(x => x.ID == docVM.Content.ID);
                Content.WarranteeItems.Remove(query);
                Content.WarranteeItems.Add(docVM.Content);
                //query = docVM.Content;
                var querySource = ItemSource.Single(x => x.ID == docVM.Content.ID);
                ItemSource.Remove(querySource);
                ItemSource.Add(docVM.Content);
                if (docVM.Content.IsMain)
                {
                    MainWarrantee = docVM.Content;
                }
            }
        }