コード例 #1
0
        /// <summary>
        ///     Loads data entered into the database, enforcing mappings
        /// </summary>
        /// <param name="sender">The object that is calling the method</param>
        /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
        private void buttonUpdate_Click(object sender, EventArgs e)
        {
            using (TeamJDBEntities context = new TeamJDBEntities())
            {
                Guid donorID;
                Guid recipientID;

                PersonInfoPanel donorPanel = (PersonInfoPanel)personInfoPanelDonor;
                donorPanel.savePerson();
                Person donor = donorPanel.getPerson();

                if (donorPanel.HasPerson(donor))
                {
                    donorID = Guid.Parse(donorPanel.GetID());
                }
                else
                {
                    donorID = donor.PersonID;
                    context.People.AddObject(donor);
                }

                // Process the recipient information
                PersonInfoPanel recipientPanel = (PersonInfoPanel)personInfoPanelRecipient;
                recipientPanel.savePerson();
                Person recipient = recipientPanel.getPerson();

                if (recipientPanel.HasPerson(recipient))
                {
                    recipientID = Guid.Parse(recipientPanel.GetID());
                }
                else
                {
                    recipientID = recipient.PersonID;
                    context.People.AddObject(recipient);
                }

                TransactionPanel salePanel = (TransactionPanel)transactionPanel1;

                salePanel.SaveSale();
                Sale sale = salePanel.GetSale();

                Item item = new Item();
                item.ItemID     = Guid.NewGuid();
                item.ItemTypeID = salePanel.GetItemID();

                sale.SaleID       = Guid.NewGuid();
                sale.DonorID      = donorID;
                sale.DedicationID = recipientID;

                context.Sales.AddObject(sale);

                try
                {
                    context.AcceptAllChanges();
                }
                catch (Exception) { }
            }
        }
コード例 #2
0
ファイル: ShowDonorPanel.cs プロジェクト: Jrobinson79/TeamJ
        /// <summary>
        ///     Loads data entered into the database, enforcing mappings
        /// </summary>
        /// <param name="sender">The object that is calling the method</param>
        /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
        private void buttonUpdate_Click(object sender, EventArgs e)
        {
            using (TeamJDBEntities context = new TeamJDBEntities())
            {
                Guid donorID;
                Guid recipientID;

                PersonInfoPanel donorPanel = (PersonInfoPanel)personInfoPanelDonor;
                donorPanel.savePerson();
                Person donor = donorPanel.getPerson();

                if (donorPanel.HasPerson(donor))
                {
                    donorID = Guid.Parse(donorPanel.GetID());
                }
                else
                {
                    donorID = donor.PersonID;
                    context.People.AddObject(donor);
                }

                // Process the recipient information
                PersonInfoPanel recipientPanel = (PersonInfoPanel)personInfoPanelRecipient;
                recipientPanel.savePerson();
                Person recipient = recipientPanel.getPerson();

                if (recipientPanel.HasPerson(recipient))
                {
                    recipientID = Guid.Parse(recipientPanel.GetID());
                }
                else
                {
                    recipientID = recipient.PersonID;
                    context.People.AddObject(recipient);
                }

                TransactionPanel salePanel = (TransactionPanel)transactionPanel1;

                salePanel.SaveSale();
                Sale sale = salePanel.GetSale();

                Item item = new Item();
                item.ItemID = Guid.NewGuid();
                item.ItemTypeID = salePanel.GetItemID();

                sale.SaleID = Guid.NewGuid();
                sale.DonorID = donorID;
                sale.DedicationID = recipientID;

                context.Sales.AddObject(sale);

                try
                {
                    context.AcceptAllChanges();
                }
                catch (Exception) { }
            }
        }