コード例 #1
0
        /* // Commented out because the data is now downloaded from the server.
         * List<ContractSalesItem> GetContractSalesItems()
         * {
         *  List<ContractSalesItem> contractSalesitems = new List<ContractSalesItem>();
         *  //                                              company name,   primary contact,             zdTicket,      status,       order    comment
         *  contractSalesitems.Add(new ContractSalesItem("MikeRoweSoft", "Mike Rowe", 1, PROPOSAL, 5, "Would like to be allowed to use this name for their company but aren't"));
         *  contractSalesitems.Add(new ContractSalesItem("Pidiboup", "This one", 12, CLOSED_WON, 3, "Pretty cool company name"));
         *  contractSalesitems.Add(new ContractSalesItem("AyoYayA", "A serious one", 2, PROPOSAL, 1));
         *  contractSalesitems.Add(new ContractSalesItem("Apple", "One that does more, costs less", 5, LEAD, 2, "Considers costing more while doing less, thus becoming a luxury product"));
         *  contractSalesitems.Add(new ContractSalesItem("Lorem Ipsum TM", "A plain ol' contact", 3, PROPOSAL, 6, "Dolor sit amet etc."));
         *  contractSalesitems.Add(new ContractSalesItem("CorpyCorp", "The best one", 1239, LEAD, 9, "Do not forget to be \"corporate\""));
         *  contractSalesitems.Add(new ContractSalesItem("LimitedLTD", "Confidential", 7, PROPOSAL, 8, "You wish you knew"));
         *  contractSalesitems.Add(new ContractSalesItem("SCP Foundation", "REDACTED", 8, PROPOSAL, 7, "You do not want to know"));
         *  contractSalesitems.Add(new ContractSalesItem("Charmander", "Spicy", 4, PROPOSAL, 4, "Always on fire"));
         *  contractSalesitems.Add(new ContractSalesItem("Koji Kondo", "Musical", 6, LEAD, 10, "Gives an identity to games"));
         *  contractSalesitems.Add(new ContractSalesItem("Some movie", "Some actor", 10, CLOSED_WON, 11, "Some plot twist"));
         *  contractSalesitems.Add(new ContractSalesItem("Anarchists", "None", 11, LEAD, 12, "They don't know what they are doing so how would we?"));
         *  contractSalesitems.Add(new ContractSalesItem("To be continued", "A future one", 13, LEAD, 13, "The anticipation is killing me!!!"));
         *  contractSalesitems.Add(new ContractSalesItem("I don't know", "Some guy", 133, UNCLASSIFIED, 19, "This should only appear with the unclassified column"));
         *  return contractSalesitems;
         * }
         */

        private void ButtonCreateItem_Click(object sender, RoutedEventArgs e)
        {
            //todo: display the ChildWindow to create a new ContractSalesItem.
            ContractSalesItem newContractSalesItem = new ContractSalesItem();
            var childWindow = new CreateEditItemChildWindow();

            childWindow.DataContext = newContractSalesItem;
            childWindow.Closed     += ChildWindowCreateItem_Closed;
            childWindow.Show();
        }
コード例 #2
0
        private void KanBan_ItemClicked(object sender, ItemClickedEventArgs e)
        {
            var childWindow = new CreateEditItemChildWindow();
            var parameter   = e.Parameter;

            if (parameter == "EDIT")
            {
                childWindow.DataContext = ((ContractSalesItem)e.Source).Clone();
                childWindow.Closed     += ChildWindowEditItem_Closed;
                childWindow.Show();
            }
            else if (parameter == "DELETE")
            {
                DeleteFromRestServerContractSalesItem((ContractSalesItem)e.Source);
                _contractSalesitems.Remove(((ContractSalesItem)e.Source));
                MyKanBanControl.Refresh();
            }
        }