예제 #1
0
        private void btnSave_Click (object sender, EventArgs e)
        {
            ContractDetail cd = (ContractDetail) lbItems.SelectedItem;

            using (dbOptionsDataContext dc = new dbOptionsDataContext ())
            {
                var query = (from s1 in dc.Stocks
                             where s1.Ticker == cd.LocalSymbol
                             select s1).SingleOrDefault ();

                if (query != null)
                {
                    query.Company = cd.LongName;
                    query.Exchange = cd.Exchange;
                    try
                    {
                        dc.SubmitChanges ();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show (string.Format ("Failed to update existing record {0}. {1}", cd.ToString (), ex.Message));
                    }
                    return;
                }
                Stock s = new Stock ();
                s.Ticker = cd.Ticker;
                s.Company = cd.LongName;
                s.Exchange = cd.Exchange;
                s.SecType = (string) lbSecType.SelectedValue;
                s.FutureExpiry = cd.Expiry;
                dc.Stocks.InsertOnSubmit (s);
                try
                {
                    dc.SubmitChanges ();
                }
                catch (Exception ex)
                {
                    MessageBox.Show (string.Format ("Failed to insert new record {0}. {1}", cd.ToString (), ex.Message));
                }
                return;

            }
        }
예제 #2
0
 partial void UpdateStock(Stock instance);
예제 #3
0
 partial void DeleteStock(Stock instance);
예제 #4
0
 partial void InsertStock(Stock instance);